ПоказатьВопрос во внешней обработке с типом "ЗаполнениеОбъекта"
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
1С:Комплексная автоматизация 2 (2.4.13.85)
1С:Предприятие 8.3 (8.3.18.1208)
Внешняя обработка. В модуле объекта прописано это
Создана форма и в ней прописано следующее
Если объект записан, то показать вопрос отображается один раз. Если модифицирован, то стандартный функционал просит сначала записать объект, потом два раза показывает вопрос.
1С:Комплексная автоматизация 2 (2.4.13.85)
1С:Предприятие 8.3 (8.3.18.1208)
Внешняя обработка. В модуле объекта прописано это
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид" , "ЗаполнениеОбъекта");
ПараметрыРегистрации.Вставить("Назначение" , ПолучитьНазначениеОбработки());
ПараметрыРегистрации.Вставить("Наименование" , НСтр("ru = 'Заполнение объекта: Распределение по складам'"));
ПараметрыРегистрации.Вставить("Версия" , "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вставить("Информация" , НСтр("ru = 'Распределение по складам'"));
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд,
НСтр("ru = 'Распределить по складам'"),
"РаспределениеПоСкладам",
"ВызовКлиентскогоМетода",
Ложь);
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
ПоказатьСоздана форма и в ней прописано следующее
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
ОбъектНазначения = ОбъектыНазначенияМассив[0];
ОписаниеОповещения = Новый ОписаниеОповещения("ВопросЗавершение", ЭтотОбъект, ОбъектНазначения);
ПоказатьВопрос(ОписаниеОповещения, "Продолжить?", РежимДиалогаВопрос.ДаНет, 60);
КонецПроцедуры
ПоказатьЕсли объект записан, то показать вопрос отображается один раз. Если модифицирован, то стандартный функционал просит сначала записать объект, потом два раза показывает вопрос.
Прикрепленные файлы:
1. Более правильней отладкой глянуть, почему он эту процедуру выполняет дважды.
2. Если не хочется заморачиваться отладкой, можно проверить модифицированность объекта. Т.е. если объект модифицирован он попадет в вашу процедуру только 1 раз.
Если Модифицированность = Ложь Тогда
ВыполнитьНашуПроцедуру();
КонецЕсли;
2. Если не хочется заморачиваться отладкой, можно проверить модифицированность объекта. Т.е. если объект модифицирован он попадет в вашу процедуру только 1 раз.
Если Модифицированность = Ложь Тогда
ВыполнитьНашуПроцедуру();
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот