Имя: Пароль:
1C
 
Заполнение документа на основании другого документа во внешней обработке.
0 _Tolyas_
 
11.10.24
13:16
Всем привет. База КА 2.5. Внешняя обработка получает ссылку на заказ покупателя и на основании него создает заказ поставщику. В обработку заполнения заказа поставщика надо передать структуру. Эту структуру можно получить в форме документа заказ покупателя функция СтруктураДокументаОснованияНаСервере. Эту функции надо тащить во внешнюю обработку или можно как-то из формы ее вызвать?
1 maxab72
 
11.10.24
13:19
эта функция где? в модуле формы. в модуле объекта или модуле менеджера и экспортная ли она?
2 _Tolyas_
 
11.10.24
13:25
(1) Функция в модуле формы, не экспортная
3 maxab72
 
11.10.24
13:28
Тогда писать самому. Или перетащить и допилить.
4 Климов Сергей
 
11.10.24
13:29
5 Мультук
 
11.10.24
13:37
(0)
КА 2.5 у меня нет, но по идее в модуле "ЗаказПоставщику" должно быть
что-то вроде (см ниже) и тогда создание ЗаказПоставщику -- тривиально

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
	
	Если ТипДанныхЗаполнения = Тип("Структура") Тогда
		
		Если ДанныеЗаполнения.Свойство("Основание") Тогда
			
			ТипОснования = ТипЗнч(ДанныеЗаполнения.Основание);
			
			Если ТипОснования = Тип("ДокументСсылка.ЗаказКлиента") Тогда
				
				ЗаполнитьДокументНаОснованииЗаказаКлиента(ДанныеЗаполнения);
6 _Tolyas_
 
11.10.24
14:29
(5) Все верно, только нужна структура ДанныеЗаполнения, в модуле формы есть функция, которая ее получает. Придется тащить ее в обработку.
7 _Tolyas_
 
11.10.24
14:28
(3) (4) Спасибо.