Здравствуйте. Есть документ1, на основании него создается документ2. Но хочу перед созданием документа2 открыть форму, где только поле выбора(для заполнения полей ТЧ документа2) и после того, как пользователь выберет значение на этой форме, то продолжить заполнение докуменат2 и открыть уже его форму. Не могу разобраться, открываю так:
ПродолжитьЗаполнениеНаОснованииТребования - Экспортная процедура, которая находится в модуле объекта документа1
не понимаю как сделать, чтобы форма документа2 не открывалась и не продолжалось дальнейшее действие процедуры обработки проведения, пока не выполнится выбор на форме
ДополнительныеПараметры = Новый Структура;
ОписаниеОповещения = Новый ОписаниеОповещения("ПродолжитьЗаполнениеНаОснованииТребования", ЭтотОбъект, ДополнительныеПараметры);
ОткрытьФорму("Документ.ОприходованиеМатериаловИзПроизводства.Форма.МС_ФормаВыбораТипаСтоимости", , ЭтотОбъект, , , ,ОписаниеОповещения, РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
ПродолжитьЗаполнениеНаОснованииТребования - Экспортная процедура, которая находится в модуле объекта документа1
не понимаю как сделать, чтобы форма документа2 не открывалась и не продолжалось дальнейшее действие процедуры обработки проведения, пока не выполнится выбор на форме
По теме из базы знаний
- БСП. Подключаемые команды. Команды заполнения
- Универсальная отладка внешней обработки заполнения (типовые механизмы, без внешних файлов, расширений или вызова внешних файлов)
- Отправка ссылки на документ в обработку вызовом из формы документа, управляемая и обычная формы
- Открытие формы подключаемой внешней обработки без записи документа
- Отладка обработки по заполнению табличной части в конфигурации под замком. 1С 8.3
Найденные решения
(19)
Только еще нужно обработать результат выбора из формы.
Процедура ПриОткрытии()
Если ПараметрОснование<>Неопределено Тогда
ПодключитьОбработчикОжидания("ОткрытьФормаВыбораТипаСтоимости",0.1,Истина);
КонецЕсли;
КонецПроцедуры
Процедура ОткрытьФормаВыбораТипаСтоимости() Экспорт
ОткрытьФорму("Документ.ОприходованиеМатериаловИзПроизводства.Форма.МС_ФормаВыбораТипаСтоимости", , ЭтаФорма, , , ,, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
ПоказатьТолько еще нужно обработать результат выбора из формы.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) стандартный механизм обработки заполнения не совсем подходит.
Понимаете, что создание на основании не требует открытия документ1. Ведь можно и из формы списка ввести на основании.
Как вариант:
1. добавляем на форму Документ1 команду.
2. по команде открывает форму Документ1 для выбора полей.
3. вызывать принудительно ввод на основании с передачей параметров
4. в обработке заполнения Документ2 проверять источник и параметры. И только по нужным производить заполнения. Остальное запретить (вызывать исключение, к примеру)
Понимаете, что создание на основании не требует открытия документ1. Ведь можно и из формы списка ввести на основании.
Как вариант:
1. добавляем на форму Документ1 команду.
2. по команде открывает форму Документ1 для выбора полей.
3. вызывать принудительно ввод на основании с передачей параметров
4. в обработке заполнения Документ2 проверять источник и параметры. И только по нужным производить заполнения. Остальное запретить (вызывать исключение, к примеру)
(15)контекст таков: при создании документа2 на основании документа1, нужно вывести форму, в которой есть только поле выбора(для заполнения реквизита ТЧ документа2). На этой форме выберут значение, нажмут "ОК", она должна закрыться и выбранным значением должен заполниться реквизит строк ТЧ.
нету процедуры ПослеОткрытия. Обычные формы, УПП
нету процедуры ПослеОткрытия. Обычные формы, УПП
Думал, так сделать, в конфе процедуры формы ПриОткрытии
Но форма докуменат поверх этой формы открывается, а надо бы наоборот
Если ПараметрОснование<>Неопределено Тогда
ОткрытьФорму("Документ.ОприходованиеМатериаловИзПроизводства.Форма.МС_ФормаВыбораТипаСтоимости", , ЭтотОбъект, , , ,, РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
КонецЕсли;
Но форма докуменат поверх этой формы открывается, а надо бы наоборот
(19)
Только еще нужно обработать результат выбора из формы.
Процедура ПриОткрытии()
Если ПараметрОснование<>Неопределено Тогда
ПодключитьОбработчикОжидания("ОткрытьФормаВыбораТипаСтоимости",0.1,Истина);
КонецЕсли;
КонецПроцедуры
Процедура ОткрытьФормаВыбораТипаСтоимости() Экспорт
ОткрытьФорму("Документ.ОприходованиеМатериаловИзПроизводства.Форма.МС_ФормаВыбораТипаСтоимости", , ЭтаФорма, , , ,, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
ПоказатьТолько еще нужно обработать результат выбора из формы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот