Передать не записанный документ как реквизит
По теме из базы знаний
- Порядок записи движений регистров при проведении документа
- Подсистема учёта дополнительных документов со внешним хранилищем присоединённых файлов
- Метод формирования движений в типовых регистрах нетиповыми регистраторами
- Формирование файла типа xml для формализованных электронных передаточных и корректировочных документов и неформализованного электронного документа Счет на основании документа бухгалтерии
- Интеграция с 1С:Документооборотом. Интегрируй меня полностью
Найденные решения
(7)
Вы что-то не то с самого начала делаете.
Для чего вы столько данных собираетесь передавать между формами?
Вам нужно использовать ОписаниеОповещения.
Первый параметр это процедура, которая будет вызвана после закрытия "ОбработкаВыбора" в ней уже свою логику заполнения реквизитов и делаете.
А в открываемой форме при закрытии возвращаете что вам нужно:
Вы что-то не то с самого начала делаете.
Для чего вы столько данных собираетесь передавать между формами?
Вам нужно использовать ОписаниеОповещения.
ОписаниеОповещения = Новый ОписаниеОповещения("ОбработкаВыбора", ЭтотОбъект);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ТипНоменклатуры", "Товар");
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаПодбора", ПараметрыФормы,,,,,ОписаниеОповещения, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца)
Первый параметр это процедура, которая будет вызвана после закрытия "ОбработкаВыбора" в ней уже свою логику заполнения реквизитов и делаете.
&НаКлиенте
Процедура ОбработкаВыбора(Результат, Параметры) Экспорт
Если НЕ Результат = Неопределено Тогда
Для Каждого Строка из Результат.Товары Цикл
СтрокаТовары = Объект.Товары.Добавить();
СтрокаТовары.Номенклатура = Строка;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
ПоказатьА в открываемой форме при закрытии возвращаете что вам нужно:
ПараметрыЗакрытия = Новый Структура("Товары", СписокНоменклатуры.ВыгрузитьЗначения());
Закрыть(ПараметрыЗакрытия);
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) только табличная часть товары так и осталась пустой. Подскажите, пожалуйста, как данные обновить в табличной части товары?
ДанныеФормыСтруктура
спасибо. Сделал как Вы написали &НаКлиенте
Процедура test_КнопочкаПеред(Команда)
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Документ", Объект);
Форма = ПолучитьФорму("Обработка.ЗаполнениеДокумента.Форма.Форма", ПараметрыФормы);
Форма.Открыть();
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьДокументНаСервере()
Запрос = Новый Запрос("ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура");
Документ = ДокОбъект;
Документ.Товары.Загрузить(Запрос.Выполнить().Выгрузить());
КонецПроцедуры
&НаКлиенте
Процедура ЗаполнитьДокумент(Команда)
ЗаполнитьДокументНаСервере();
Закрыть();
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
КопироватьДанныеФормы(ЭтотОбъект.Параметры.Документ, ДокОбъект);
КонецПроцедуры
Показать
(7)
Вы что-то не то с самого начала делаете.
Для чего вы столько данных собираетесь передавать между формами?
Вам нужно использовать ОписаниеОповещения.
Первый параметр это процедура, которая будет вызвана после закрытия "ОбработкаВыбора" в ней уже свою логику заполнения реквизитов и делаете.
А в открываемой форме при закрытии возвращаете что вам нужно:
Вы что-то не то с самого начала делаете.
Для чего вы столько данных собираетесь передавать между формами?
Вам нужно использовать ОписаниеОповещения.
ОписаниеОповещения = Новый ОписаниеОповещения("ОбработкаВыбора", ЭтотОбъект);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ТипНоменклатуры", "Товар");
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаПодбора", ПараметрыФормы,,,,,ОписаниеОповещения, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца)
Первый параметр это процедура, которая будет вызвана после закрытия "ОбработкаВыбора" в ней уже свою логику заполнения реквизитов и делаете.
&НаКлиенте
Процедура ОбработкаВыбора(Результат, Параметры) Экспорт
Если НЕ Результат = Неопределено Тогда
Для Каждого Строка из Результат.Товары Цикл
СтрокаТовары = Объект.Товары.Добавить();
СтрокаТовары.Номенклатура = Строка;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
ПоказатьА в открываемой форме при закрытии возвращаете что вам нужно:
ПараметрыЗакрытия = Новый Структура("Товары", СписокНоменклатуры.ВыгрузитьЗначения());
Закрыть(ПараметрыЗакрытия);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот