Имя: Пароль:
1C
1С v8
Как отловить событие на форме владельца кнопки Создать на основании?
,
0 Alexandr Novicov
 
01.11.19
07:58
Иногда в спешке, нажимая на кнопку Создать на основании, получается не желательный результат:

Пример:
Создал расходную накладную, заполнил её и жму создать на основании, меня система предупреждает о том что форма модифицирована (где описано это событие?)
Система сообщает только о модифицированности формы, но не проверяет проведен ли объект, вот и получается что я могу СоздатьРКО(выбить чек) на основании непроведённого документа, что не является желаемым результатом.
Может где-то флаг есть "создавать на основании не проведенного", Управление сервисным центром, редакция 1.6 (1.6.16.176), 1С:Предприятие 8.3 (8.3.15.1700)

Спасибо
1 _stay true_
 
01.11.19
08:02
(0)
Процедура "ОбработкаЗаполнения" в модуле объекта РКО.
Там можно сделать проверку типа "Если Не Основание.Проведен" Тогда..."

Ну эт царь-костыль, когда остальное не работает
2 Cyberhawk
 
01.11.19
08:31
Вот поэтому платформенные кнопки в типовых на БСП загашены и вместо них свои
3 PaulBC
 
01.11.19
08:36
(0) Если кнопка создается программно, как в УТ/КА/ЕРП, то
КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить"; в ДобавитьКомандуСоздатьНаОсновании(КомандыСоздатьНаОсновании)
4 Alexandr Novicov
 
01.11.19
13:08
Через расширение (Дополнение) сделал:


&Перед("ОбработкаЗаполнения")
Процедура Дополнение_ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.РасходнаяНакладная") Тогда
        Если НЕ ДанныеЗаполнения.Проведен тогда
            ДокументПроведение = ДанныеЗаполнения.ПолучитьОбъект();
            ДокументПроведение.Записать(РежимЗаписиДокумента.Проведение);
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры
Независимо от того, куда вы едете — это в гору и против ветра!