Запись ТЧ справчника в ТЧ Документа (по принципу "Создать по шаблону").
Есть Справочник, Назовем "ШаблонЗаказ",
В нем интерактивно заполняю реквизиты и ТЧ.
Реквизиты типа Дата, Заказчик, Продавец.
ТЧ справочника "Товары": Товар/Цена/Количество. Есть три строки.
На форме справочника "ШаблонЗаказ" нарисовал кнопку - "Создать заказ" (то есть по уже заполненному шаблону вывожу на следующем этапе готовый док).
Код на форме справочника "ШаблонЗаказ":
Как можно правильно передать в параметры структуры данные ТЧ из справочника, чтобы потом вернуть данные записи в докЗаказ и передачи их на форму Документа "Заказ"
В нем интерактивно заполняю реквизиты и ТЧ.
Реквизиты типа Дата, Заказчик, Продавец.
ТЧ справочника "Товары": Товар/Цена/Количество. Есть три строки.
На форме справочника "ШаблонЗаказ" нарисовал кнопку - "Создать заказ" (то есть по уже заполненному шаблону вывожу на следующем этапе готовый док).
Код на форме справочника "ШаблонЗаказ":
&НаКлиенте
Процедура СоздатьЗаказ(Команда) Экспорт
ЗначенияЗаполнения = СоздатьЗаказНаСервере();
ПараметрыФормы = Новый Структура("ЗначенияЗаполнения",ЗначенияЗаполнения);
ОткрытьФорму("Документ.Заказ.Форма.ФормаДокумента",ПараметрыФормы);
КонецПроцедуры
&НаСервере
Функция СоздатьЗаказНаСервере()
Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Необходимо сохранить элемент!",,,"Объект");
Возврат Неопределено;
КонецЕсли;
докЗаказ = Новый Структура("Дата,Заказчик,Продавец,Товар,Цена,Количество");
докЗаказ.Дата = ТекущаяДата();
докЗаказ.Заказчик = Объект.Заказчик;
докЗаказ.Продавец = Объект.Продавец;
Для Каждого ТекущаяСтрока Из Объект.Товары Цикл
......
КонецЦикла;
Возврат докЗаказ;
КонецФункции
ПоказатьКак можно правильно передать в параметры структуры данные ТЧ из справочника, чтобы потом вернуть данные записи в докЗаказ и передачи их на форму Документа "Заказ"
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
есть много примеров как сделать заполнение объекта с последующим открытии формы, примерно так:
Форма = ПолучитьФорму("Документ.Заказ.ФормаОбъекта");
ДанныеФормы = Форма.Объект;
ЗаполнитьДокументЗаказНаСервере(ДанныеФормы, СсылкаНаВашСправочник);//тут вы все и заполняете без передачи структур
КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
Форма.Открыть();
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот