|
Почему в 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)ну да просто пишет такой текст модуля ОбработкаЗаполнения
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |