Ввести на основании - показать вопрос - обработка заполнения в зависимости от ответа
БСП 3.0 .Управляемые формы
Есть документ на основании которого делается другой.
Необходимо после нажатия - ввести на основании задать вопрос - какого типа должна быть операция - и в зависимости от ответа сделать автозаполенние обработкой реквизитов создаваемого приложения.
Ввести на основании -> показать вопрос -> обработка заполнения в зависимости от ответа
Не могу понять как правильно реализовать такую комбинацию.
Может подскажите?
Есть документ на основании которого делается другой.
Необходимо после нажатия - ввести на основании задать вопрос - какого типа должна быть операция - и в зависимости от ответа сделать автозаполенние обработкой реквизитов создаваемого приложения.
Ввести на основании -> показать вопрос -> обработка заполнения в зависимости от ответа
Не могу понять как правильно реализовать такую комбинацию.
Может подскажите?
По теме из базы знаний
- "Процессы 3.0: CRM, Бизнес-процессы, Управление по целям". Универсальная система управления процессами и показателями для любой конфигурации 1С
- МАППА: монитор Логиста для 1С - простое управление доставками
- Как сдать экзамен 1С:Специалист по платформе?
- Интеграция OZON, Wildberries, Яндекс Маркет в 1С:УТ 10.3, КА 1.1, УПП 1.3
- Применение нейросетей. Обзор и сравнение ChatGPT4o vs DeepSeek.
Найденные решения
(6) Возможно Вам подойдет следующее:
1. Добавить общую форму, реализующую диалог выбора операции.
2. Добавить обработчик получения формы в документ. В обработчике проанализировать наличие основания в параметрах. Если оно есть и является ссылкой на документ-основание, отключить стандартную обработку получения формы, указать в качестве открываемой форму, добавленную в п.1.
3. При выборе операции пользователем вновь выполнить открытие создаваемого подчиненного документа, но уже в качестве основания передавать не ссылку на документ-основание, а структуру с этой ссылкой и выбранной операцией.
4. Реализовать алгоритм события "ОбработкаЗаполнения" подчиненного документа с учетом того, что данные заполнения - это структура с двумя ключами.
1. Добавить общую форму, реализующую диалог выбора операции.
2. Добавить обработчик получения формы в документ. В обработчике проанализировать наличие основания в параметрах. Если оно есть и является ссылкой на документ-основание, отключить стандартную обработку получения формы, указать в качестве открываемой форму, добавленную в п.1.
3. При выборе операции пользователем вновь выполнить открытие создаваемого подчиненного документа, но уже в качестве основания передавать не ссылку на документ-основание, а структуру с этой ссылкой и выбранной операцией.
4. Реализовать алгоритм события "ОбработкаЗаполнения" подчиненного документа с учетом того, что данные заполнения - это структура с двумя ключами.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Если вы использовали стандартный "Создать на основании".
То В модуле объекта того документа, который создается. Будет Процедура ОбработкаЗаполнения.
прямо в ней и задавайте свой вопрос, и если ответ допустим "Да" то создавайте документ, если нет то не создавайте))
То В модуле объекта того документа, который создается. Будет Процедура ОбработкаЗаполнения.
прямо в ней и задавайте свой вопрос, и если ответ допустим "Да" то создавайте документ, если нет то не создавайте))
(6) Возможно Вам подойдет следующее:
1. Добавить общую форму, реализующую диалог выбора операции.
2. Добавить обработчик получения формы в документ. В обработчике проанализировать наличие основания в параметрах. Если оно есть и является ссылкой на документ-основание, отключить стандартную обработку получения формы, указать в качестве открываемой форму, добавленную в п.1.
3. При выборе операции пользователем вновь выполнить открытие создаваемого подчиненного документа, но уже в качестве основания передавать не ссылку на документ-основание, а структуру с этой ссылкой и выбранной операцией.
4. Реализовать алгоритм события "ОбработкаЗаполнения" подчиненного документа с учетом того, что данные заполнения - это структура с двумя ключами.
1. Добавить общую форму, реализующую диалог выбора операции.
2. Добавить обработчик получения формы в документ. В обработчике проанализировать наличие основания в параметрах. Если оно есть и является ссылкой на документ-основание, отключить стандартную обработку получения формы, указать в качестве открываемой форму, добавленную в п.1.
3. При выборе операции пользователем вновь выполнить открытие создаваемого подчиненного документа, но уже в качестве основания передавать не ссылку на документ-основание, а структуру с этой ссылкой и выбранной операцией.
4. Реализовать алгоритм события "ОбработкаЗаполнения" подчиненного документа с учетом того, что данные заполнения - это структура с двумя ключами.
Примерно так
ТекстВопроса = "Будет автозаполнение..
|Продолжить?";
ПоказатьВопрос(Новый ОписаниеОповещения("ВопросПользователю", ЭтаФорма, Новый Структура("ИдентификаторКоманды, ПараметрыКоманды", ИдентификаторКоманды, ПараметрыКоманды)), ТекстВопроса,РежимДиалогаВопрос.ДаНет,10);
&НаКлиенте
Процедура ВопросПользователю(РезультатВопроса, ДополнительныеПараметры) Экспорт
ИдентификаторКоманды = ДополнительныеПараметры.ИдентификаторКоманды;
ПараметрыКоманды = ДополнительныеПараметры.ПараметрыКоманды;
Если РезультатВопроса= КодВозвратаДиалога.Нет Тогда
Возврат;
КонецЕсли;
ВыполнитьАвтозаполнение(ИдентификаторКоманды, ПараметрыКоманды);
КонецПроцедуры
Показать
Трудно задать вопрос на сервере - нету там никого - никто не ответит.))))))))))
Разве я вам предложил на сервере?
Конечно добавить Общую форму и открывать ее в подписке на событие ОбработкаЗаполнения вашего документа...
Разве я вам предложил на сервере?
Конечно добавить Общую форму и открывать ее в подписке на событие ОбработкаЗаполнения вашего документа...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот