Ввести на основании - показать вопрос - обработка заполнения в зависимости от ответа

1. v0v 26.03.19 17:11 Сейчас в теме
БСП 3.0 .Управляемые формы
Есть документ на основании которого делается другой.

Необходимо после нажатия - ввести на основании задать вопрос - какого типа должна быть операция - и в зависимости от ответа сделать автозаполенние обработкой реквизитов создаваемого приложения.
Ввести на основании -> показать вопрос -> обработка заполнения в зависимости от ответа
Не могу понять как правильно реализовать такую комбинацию.
Может подскажите?
По теме из базы знаний
Найденные решения
7. dhurricane 26.03.19 17:38 Сейчас в теме
(6) Возможно Вам подойдет следующее:
1. Добавить общую форму, реализующую диалог выбора операции.
2. Добавить обработчик получения формы в документ. В обработчике проанализировать наличие основания в параметрах. Если оно есть и является ссылкой на документ-основание, отключить стандартную обработку получения формы, указать в качестве открываемой форму, добавленную в п.1.
3. При выборе операции пользователем вновь выполнить открытие создаваемого подчиненного документа, но уже в качестве основания передавать не ссылку на документ-основание, а структуру с этой ссылкой и выбранной операцией.
4. Реализовать алгоритм события "ОбработкаЗаполнения" подчиненного документа с учетом того, что данные заполнения - это структура с двумя ключами.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. arsen_botashev 26.03.19 17:18 Сейчас в теме
(1)Если вы использовали стандартный "Создать на основании".
То В модуле объекта того документа, который создается. Будет Процедура ОбработкаЗаполнения.
прямо в ней и задавайте свой вопрос, и если ответ допустим "Да" то создавайте документ, если нет то не создавайте))
5. v0v 26.03.19 17:31 Сейчас в теме
(2)
Будет Процедура ОбработкаЗаполнения. прямо в ней и задавайте свой вопрос

ОбработкаЗаполнения вызывается из модуля объекта то есть со стороны сервера а задавать вопрос можно только со стороны клиента.
3. dhurricane 26.03.19 17:25 Сейчас в теме
(1) Уточните, пожалуйста, у Вас самописная конфигурация на базе БСП? Для команд создания на основании используются подключаемые команды?
6. v0v 26.03.19 17:33 Сейчас в теме
(3) Конфигурация самописная и вызов команд создания на основании используется стандартный.
7. dhurricane 26.03.19 17:38 Сейчас в теме
(6) Возможно Вам подойдет следующее:
1. Добавить общую форму, реализующую диалог выбора операции.
2. Добавить обработчик получения формы в документ. В обработчике проанализировать наличие основания в параметрах. Если оно есть и является ссылкой на документ-основание, отключить стандартную обработку получения формы, указать в качестве открываемой форму, добавленную в п.1.
3. При выборе операции пользователем вновь выполнить открытие создаваемого подчиненного документа, но уже в качестве основания передавать не ссылку на документ-основание, а структуру с этой ссылкой и выбранной операцией.
4. Реализовать алгоритм события "ОбработкаЗаполнения" подчиненного документа с учетом того, что данные заполнения - это структура с двумя ключами.
9. v0v 26.03.19 17:43 Сейчас в теме
4. YannikAlx 28 26.03.19 17:25 Сейчас в теме
Примерно так

			
ТекстВопроса = "Будет автозаполнение..
			|Продолжить?";
ПоказатьВопрос(Новый ОписаниеОповещения("ВопросПользователю", ЭтаФорма, Новый Структура("ИдентификаторКоманды, ПараметрыКоманды", ИдентификаторКоманды, ПараметрыКоманды)), ТекстВопроса,РежимДиалогаВопрос.ДаНет,10);

&НаКлиенте
Процедура ВопросПользователю(РезультатВопроса, ДополнительныеПараметры) Экспорт
	
	ИдентификаторКоманды = ДополнительныеПараметры.ИдентификаторКоманды;
	ПараметрыКоманды = ДополнительныеПараметры.ПараметрыКоманды;
	
	Если РезультатВопроса= КодВозвратаДиалога.Нет Тогда
		Возврат;
	КонецЕсли;
	
	ВыполнитьАвтозаполнение(ИдентификаторКоманды, ПараметрыКоманды);
	
КонецПроцедуры

Показать
8. v0v 26.03.19 17:41 Сейчас в теме
(4) Задавать вопрос можно только наКлиенте. Поэтому наверное придется создавать форму произвольную и оттуда уже задавать вопрос и ответ отправлять обработчику.
10. YannikAlx 28 26.03.19 17:44 Сейчас в теме
Трудно задать вопрос на сервере - нету там никого - никто не ответит.))))))))))
Разве я вам предложил на сервере?
Конечно добавить Общую форму и открывать ее в подписке на событие ОбработкаЗаполнения вашего документа...
12. volchica 4 22.11.21 18:19 Сейчас в теме
(10) А можно поинтересоваться - как открыть общую форму из обработчика подписки, когда обработчик подписки это серверная процедура?
Merkalov; +1 Ответить
11. starjevschik 26.03.19 19:54 Сейчас в теме
придется заменить стандартный вызов ввода на основании самодельным. В стандартном никак, там все на сервере.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот