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);
- 
				aleks1232321
- Постоянный гость
- Сообщения: 86
- Зарегистрирован: 28 апр 2005, 12:15
- Откуда: Москва
- 
				edward_K
- Заслуженный деятель интернет-сообщества
- Сообщения: 5189
- Зарегистрирован: 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 и заполнить другие нужные поля, но сие приведет к замедлению операции вставки как это ни странно
 .
. 
 
