Приветствую, Форумчане!
1с8.3.12, БСП, самопис, УФ
Пытаюсь изобрести подписку на событие при открытии. Для этого использую подписку на событие ОбработкаПолученияФормы для МенеджераДокумента:
ДокументМенеджер.РасходДенег как источник...
Написал общую процедуру:
Процедура ОбработкаПолученияФормы(Источник, ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт
Если ТипЗнч(Источник) = Тип("ДокументМенеджер.РасходДенег") Тогда
Сообщить("ОООО");
//Сообщить(Источник.Элементы.Контрагент);
Источник.ТолькоПросмотр = истина;
КонецЕсли;
КонецПроцедуры
Наверно, Параметры.
дата - реквизит источника (документа)
ТолькоПросмотр - параметр формы
Сообщить(Параметры.Ключ.Контрагент);
СтандартнаяОбработка = Ложь;
Параметры.Вставить("ТолькоПросмотр", Истина);
ВыбраннаяФорма = СтрЗаменить(Источник, "Менеджер", "") + "." + ВидФормы;
Только вышла засада...
Если создавать новый документ, то попытка что-либо сделать не увенчалась успехом.
Сообщить(Параметры.Ключ.Контрагент) - выдает сообщение
Ошибка при выполнении обработчика - 'ОбработкаПолученияФормы'
по причине:
{ОбщийМодуль.ОбработкаОткрытияФормы.Модуль(18)}: Поле объекта не обнаружено (Ключ)
Сообщить(Параметры.Ключ);
Если Параметры.Свойство("Ключ") тогда //это не новый документ
Если ДокументОбъект.ЭтоНовый() Тогда
Если ЭтоНовый() Тогда
Если Объект.ЭтоНовый() Тогда
Параметры.Ключ.Пустая();
Если НЕ Параметры.Ключ.Пустая() Тогда
Возврат Истина;
КонецЕсли;
Constantus @ 01.08.19, 9:43
,
А вы действительно, в конфигурации на БСП изголяетесь, используя "Сообщить" вместо "ОбщегоНазначенияКлиентСервер.СообщитьПользователю"?
Это как купить дорогой сматфон, чтобы только звонить любимой бабушке.
Посоветовал бы почитать книгу Радченко по программированию для начинающих. Много вопросов бы исчезло после чтива матчасти за 2 выходных
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua