Имя: Пароль:
1C
1С v8
Почему в 1с82 Запрещено ОбработкаЗаполнения
,
0 Max1986
 
04.10.11
09:20
Запустил тест 1с8 на совместимость с 1с82 обработкой ПроверкаКонфигурацииДляПереводаНа82.epf.
И выдает сообщение ЗапрещенныеИдентификаторы - ОбработкаЗаполнения.
Кто в теме - почему?
1 Irbis
 
04.10.11
09:21
Может слово зарезервировано?
2 Max1986
 
04.10.11
09:25
(1)так это стандартная в модуле док
3 unregistered
 
04.10.11
09:25
(0) Необходимо добавлять в эту обработку проверку на Неопределено, т.к. изменился вызов этой процедуры.
Она вызывается при интерактивном создании нового объекта, когда ЗначениеЗаполнения может принимать значение Неопределено.
4 butterbean
 
04.10.11
09:26
может просто глюк обработки??
5 Max1986
 
04.10.11
09:27
(3) а можно чуть поподробнее?
6 Maxus43
 
04.10.11
09:28
на ИТС написано про ОбработкуЗаполнения
7 Maxus43
 
04.10.11
09:28
(6) + но там про то что в этой процедуре надо обязательно проверять тип источника
8 unregistered
 
04.10.11
09:31
http://www.its.1c.ru/db/metod81#content:3272:1

Анализа типа параметра обработчика ОбработкаЗаполнения

В 1С:Предприятии 8.2 обработчик ОбработкаЗаполнения требует анализа типа, приходящего в качестве параметра значения.

Для устранения несовместимости необходимо:
выявить все обработчики ОбработкаЗаполнения (поможет приложенная обработка);
убедиться в том, что в коде обработчика есть анализ типа параметра;
если нет – вставить в код условие вида
Если ТипЗнч(Основание) = Тип("…"),
где Основание – параметр обработчика ОбработкаЗаполнения.
Дополнительный вызов обработчика ОбработкаЗаполнения

В 1С:Предприятии 8.2 обработчик ОбработкаЗаполнения вызывается при программном вводе нового элемента с помощью вызова методов ПолучитьФормуНовогоДокумента, ПолучитьФормуНовогоЭлемента и аналогичных. В результате чего следующий код дважды вызовет обработчик объекта ОбработкаЗаполнения:
Копировать в буфер обмена
ФормаСчетаФактуры = Документы.СчетФактуры.ПолучитьФормуНовогоДокумента();       // обработчик ОбработкаЗаполнения вызывается автоматически
ФормаСчетаФактуры.Заполнить(ДокументОснованиеСсылка); // приводит к повторному вызову обработчика ОбработкаЗаполнения
ФормаСчетаФактуры.Открыть();

Для устранения несовместимости необходимо:
выявить все вызовы метода Заполнить(), которые применяются совместно с методами вида ПолучитьФормуНового;
заменить вызов ПолучитьФормуНового на пару вызовов ПолучитьФорму и Открыть. Например:
Копировать в буфер обмена
ОбъектСчетаФактуры = Документы.СчетФактуры.СоздатьДокумент();
ОбъектСчетаФактуры.Заполнить(ДокументОбъект.Ссылка);
ФормаСчетаФактуры = ОбъектСчетаФактуры.ПолучитьФорму();
ФормаСчетаФактуры.Открыть();
9 Max1986
 
04.10.11
09:33
понял спасибо
10 Maxus43
 
04.10.11
09:34
сама ошибка из (0) "ЗапрещенныеИдентификаторы" мне не встречалась, у меня обработка просто выдаёт положение всех процедур обработки заполнения, без ругательств
11 Max1986
 
04.10.11
09:42
(10)ну да просто пишет такой текст модуля ОбработкаЗаполнения