Как передать параметр при формировании на основании документа
Заполняю на основании документа перемещение документ требованиенакладная
в перемещение добавлено поле в табличную часть НоменклатурнаяГруппа
с копированием табличной части основных реквизитов разобрался.
А вот с подразделением затрат задаю вопрос в модуле команды
И как этот параметр передать в ТребованиеНакладную ?
Сделал через дополнительные сведения - работает, но как-то не очень красиво.
Пытался передать через
ПараметрыВыполненияКоманды.Источник.Объект.ПодразделениеПолучатель = Рез;
но похоже документ перемещение читается заново при вызове
&Вместо("ЗаполнитьПоДокументуОснованию")
Процедура СН_ЗаполнитьПоДокументуОснованию(Основание)
в перемещение добавлено поле в табличную часть НоменклатурнаяГруппа
с копированием табличной части основных реквизитов разобрался.
А вот с подразделением затрат задаю вопрос в модуле команды
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
П = Новый Структура;
Рез = ОткрытьформуМодально("Справочник.ПодразделенияОрганизаций.ФормаВыбора", П);
ЗначенияЗаполнения = ПараметрКоманды;
ПараметрыФормы = Новый Структура("Основание", ЗначенияЗаполнения);
ссылканаоБъект=ПараметрыВыполненияКоманды.Источник.Объект.ссылка;
записатьполучателя1(ссылканаоБъект,рез);
ОткрытьФорму("Документ.ТребованиеНакладная.форма.Формадокумента", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
КонецПроцедуры
&НасЕРВЕРЕ
Процедура записатьполучателя1(ссылканаоБъект , Рез)
Объект = ссылканаоБъект.ПолучитьОбъект();
ДопРеквизитПроверено = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Заголовок", "ПодразделениеПолучатель");
ТаблицаДопРеквизитов = Новый ТаблицаЗначений;
ТаблицаДопРеквизитов.Колонки.Добавить("Свойство", Новый ОписаниеТипов("ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения"));
ТаблицаДопРеквизитов.Колонки.Добавить("Значение");
НовыйРекизит = ТаблицаДопРеквизитов.Добавить();
НовыйРекизит.Свойство = ДопРеквизитПроверено;
НовыйРекизит.Значение = Рез;
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(Объект.ссылка,ТаблицаДопРеквизитов);
КонецПроцедуры
ПоказатьИ как этот параметр передать в ТребованиеНакладную ?
Сделал через дополнительные сведения - работает, но как-то не очень красиво.
Пытался передать через
ПараметрыВыполненияКоманды.Источник.Объект.ПодразделениеПолучатель = Рез;
но похоже документ перемещение читается заново при вызове
&Вместо("ЗаполнитьПоДокументуОснованию")
Процедура СН_ЗаполнитьПоДокументуОснованию(Основание)
По теме из базы знаний
- Гибкий расчет приходов и расходов для БП 3.0 плат. 8.3 (Такси, классический интерфейс)
- Формирование цепочки документов (Реализация - Поступление - Реализация ..... - Поступление)
- Как сдать экзамен 1С:Специалист по платформе?
- Загрузка чеков ФНС в документы 1С:БП, 1С:УНФ, 1С:ERP, 1С:КА и 1С:УТ
- Произвольные / рассчитываемые параметры в шаблонах документов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Получилось - только пришлось поменять
в таком варианте
вызывается в ТребованииНакладной
СтрДанные = Новый Структура("Основание", ПараметрКоманды);
ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", СтрДанные);
ПараметрыФормы.ЗначенияЗаполнения.Вставить("ПодразделениеПолучатель", Рез);
в таком варианте
вызывается в ТребованииНакладной
&После("ОбработкаЗаполнения")
Процедура СН_ОбработкаЗаполнения(ДанныеЗаполнения)
// Вставить содержимое метода.
основание= ДанныеЗаполнения.основание;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот