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