Vih для ДО (Счета, ДО на продажу)
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный обитатель
- Сообщения: 194
- Зарегистрирован: 12 сен 2007, 16:34
- Откуда: Глазов
- Контактная информация:
Vih для ДО (Счета, ДО на продажу)
Добрый день!
Есть необходимость программно создать ДО, а затем его заполнить. Со связыванием таблиц и дальнейшей вставкой почему то не получается - выскакивает ошибка "Запрещен доступ к файлу. Код ошибки 46. таблица 1102". Это таблица BaseDoc.
Дайте пожалуйста кто нибудь vih файл для работы с ДО.
Списиба.
Есть необходимость программно создать ДО, а затем его заполнить. Со связыванием таблиц и дальнейшей вставкой почему то не получается - выскакивает ошибка "Запрещен доступ к файлу. Код ошибки 46. таблица 1102". Это таблица BaseDoc.
Дайте пожалуйста кто нибудь vih файл для работы с ДО.
Списиба.
-
- Постоянный обитатель
- Сообщения: 194
- Зарегистрирован: 12 сен 2007, 16:34
- Откуда: Глазов
- Контактная информация:
БД - Pervasive.
Насчет того что не умею писать лог таблицы, может и так.
Далее вставляю командой Insert
При попытке выполенения команды Insert вылетает ошибка.
Насчет того что не умею писать лог таблицы, может и так.
Код: Выделить всё
//Теперь надо сделать подцепки для создания ДО
and basedoc.cOrg == katorg_DO_FL.Nrec
and basedoc.cPayment == katpayment.Nrec
and basedoc.cGrPol == katorg_DO_FL.Nrec
and basedoc.cGrOtpr == katorg_DO_FL.Nrec
// and basedoc.cStatDoc == StatDoc.Nrec
and basedoc.CNOTE == KatNotes.Nrec
and basedoc.cNalog == KatNalog.Nrec
Код: Выделить всё
//Теперь создаем ДО и открываем его для редктирования
Set BaseDoc.Name:=parDO_Name;
Set BaseDoc.VidDoc:=201;
Set BaseDoc.Vhodnal:=parDO_Nalog;
Set basedoc.cOrg := katorg_DO_FL.Nrec;
Set basedoc.cPayment := katpayment.Nrec;
Set basedoc.cGrPol := katorg_DO_FL.Nrec;
Set basedoc.cGrOtpr := katorg_DO_FL.Nrec;
Set basedoc.CNOTE := KatNotes.Nrec;
Message('basedoc.cOrg='+string(basedoc.cOrg));
Insert current BaseDoc;
message('Создан документ '+BaseDoc.);
Runinterface('Vschet',BaseDoc.Nrec);
-
- Постоянный гость
- Сообщения: 86
- Зарегистрирован: 28 апр 2005, 12:15
- Откуда: Москва
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
интересна секция from. А также ответ на сообщение k_vit.
Также выбирайте - либо set, либо insert current. Есть еще конструкция
insert into basedoc set список полей - которая по скорости конкурирует с clearbuffer + insert current. CLEARBUFFER в принципе не обязательна, можно просто сбросить Nrec в 0 и заполнить другие нужные поля, но сие приведет к замедлению операции вставки как это ни странно .
Также выбирайте - либо set, либо insert current. Есть еще конструкция
insert into basedoc set список полей - которая по скорости конкурирует с clearbuffer + insert current. CLEARBUFFER в принципе не обязательна, можно просто сбросить Nrec в 0 и заполнить другие нужные поля, но сие приведет к замедлению операции вставки как это ни странно .