Имя: Пароль:
1C
1С v8
Фантомные ошибки при создании документа
,
0 Semargl
 
18.12.12
15:49
При создании документа возникает фантомная ошибка в процедуре обработки заполнения модуля документа. Ошибка возникает не сразу, а после около часа работы пользователя с данным видом документа. Очистка кеша не помогает. Откат конфы и обновление еще раз(НЕ ДИНАМИЧЕСКИ) не помогло. Вариант работы - клиент-серверный. Такая штука происходит только у пользователей, которые лезут в базу со своих ПК локально. Платформа последняя на сегодняшний день - только вчера установлена
1 Wobland
 
18.12.12
15:50
Фантомные ошибки - что-то новое. давно появились?
2 Starhan
 
18.12.12
15:51
текст ошибки или описание будут?
3 Starhan
 
18.12.12
15:52
или только страх нагонять?
4 Wobland
 
18.12.12
15:52
+(2) буква А
5 mikecool
 
18.12.12
15:55
(2) ну что ты как маленький - они же фантомные...
6 Semargl
 
18.12.12
15:57
Ошибка при выполнении обработчика - "ОбработкаЗаполнения"
по причине: МодульОбъекта(2115) - Значение не является значением объектного типа (Ссылка)

По этой строке все пусто и ругается почему-то при создании НОВОГО документа
7 Wobland
 
18.12.12
15:58
(6) где фантомность? что это такое вообще?
8 Semargl
 
18.12.12
15:58
(7) Ругается на текст, которого нет. Прочитай заголовок полностью
9 МихаилМ
 
18.12.12
15:58
"Платформа последняя на сегодняшний день" -
будте конкретне эту ветку могут читать и через год.
как потенциальным читателям понять о каких версиях ПО Вы сообщили.
10 Semargl
 
18.12.12
15:59
(9) 8.2.17.143
11 mikecool
 
18.12.12
15:59
(6) Обработка заполнения вызывается и для новых документов
то, что у тебя криво она написана - решай проблему
12 Господин ПЖ
 
18.12.12
15:59
тонкий клиент? раньше вроде была такая ошибка - вместо ссылка приходила на клиент какая-то хрень
13 Жан Пердежон
 
18.12.12
16:00
(6) потому что у НОВОГО нет ссылки
14 Semargl
 
18.12.12
16:00
(11) Ошибки нет - система выдает старый код
15 Semargl
 
18.12.12
16:01
(12) Толстый
16 Semargl
 
18.12.12
16:01
Еще раз повторюсь - код на который ругается - отсутствует?
17 Semargl
 
18.12.12
16:02
(11) Это когда это обработка заполнения вызывается для независимо создаваемого нового документа??
18 МихаилМ
 
18.12.12
16:02
может вызывается оработка ТЧ. если кофигурация типовая.
19 Wobland
 
18.12.12
16:03
остановку по ошибке предлагать?
20 Starhan
 
18.12.12
16:03
(17) может документ через копирование создают?
21 Semargl
 
18.12.12
16:04
(19) не останавливается. ТАКОГО КОДА НЕТ
22 Semargl
 
18.12.12
16:04
(20) не копируют
23 mikecool
 
18.12.12
16:04
(21) суслика не видишь, а он есть, есть еще кеш сервера, есть кеш клиента
24 Semargl
 
18.12.12
16:05
(18) в каком смысле?
25 mikecool
 
18.12.12
16:05
(17) ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ОбработкаЗаполнения (Filling)
Синтаксис:

ОбработкаЗаполнения(<ДанныеЗаполнения>, <СтандартнаяОбработка>)
Параметры:

<ДанныеЗаполнения>

Тип: Произвольный.
Значение, которое используется как основание для заполнения.
Если обработчик вызван при выполнении метода Заполнить, параметр равен параметру <ДанныеЗаполнения> метода Заполнить.
При обработке заполнения во время ввода на основании параметр имеет значение основания.
При интерактивном вводе нового из формы списка параметр является структурой, элементы которой соответствуют тем параметрам отбора формы списка, у которых способ сравнения Равно или ВСписке с единственным элементом списка. Если таких элементов отбор списка не содержит, данный параметр равен Неопределено. Если параметр <СтандартнаяОбработка> по окончании работы обработчика равен Истина (установлен по умолчанию), система автоматически произведет заполнение одноименными элементами структуры.
<СтандартнаяОбработка>

Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет действие.
Значение по умолчанию: Истина.
Описание:

Возникает при вводе документа на основании, а также при выполнении метода Заполнить, при вводе на основании, а также при интерактивном вводе нового. В процедуре-обработчике этого события должен быть описан сам алгоритм заполнения реквизитов документа на основании переданного значения.
Примечание:

При копировании (как интерактивном, так и средствами встроенного языка), данный обработчик не вызывается.
См. также:

ДокументОбъект, метод Заполнить

продпм СП, недорого
26 Semargl
 
18.12.12
16:05
(24) если бы проблема была в кеше сервака, то такая трабла была бы у всех, не так ли
27 mikecool
 
18.12.12
16:06
+25 читать с "При интерактивном вводе нового из формы списка параметр является структурой"
28 Semargl
 
18.12.12
16:07
(27) спс, ща гляну
29 Undefined vs NULL
 
18.12.12
16:07
перешли с 8.1 на 8.2?
ОбработкаЗаполнения ведет теперь иначе
30 Нуф-Нуф
 
18.12.12
16:08
освятить сервер. однозначно
31 МихаилМ
 
18.12.12
16:09
(24)
Внешние   обработки по заполнению табличных частей
32 Semargl
 
18.12.12
16:09
Епрст сток хохмачей... А по сути только единицы ответили. Им спасибо
33 mikecool
 
18.12.12
16:11
(32) ты не правильно пишешь ник Ёпрст-а )
34 Semargl
 
18.12.12
16:13
(33) ))
35 Fragster
 
гуру
18.12.12
16:16
эт фигня, вот как я искал ошибку "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи азы данных (возможно, запись была изменена или удалена)" для нового документа...
36 Semargl
 
18.12.12
16:18
(26) чем лечил?)
37 Semargl
 
18.12.12
16:18
*(35)
38 Fragster
 
гуру
18.12.12
16:19
(37) поиском и устранением кольцевых ссылок на ДокументОбъект
39 mikecool
 
18.12.12
16:20
(35) не надо было ее допускать )
40 Роман
 
18.12.12
16:20
Как насчет подписок?
41 Fragster
 
гуру
18.12.12
16:21
(39) я только лечу
42 vmv
 
18.12.12
18:48
ТС прав, фантомные ошибки в 82 существуют и их природа кроется в передаче управления с сервера на клинет, т.е. когда серверный метод отработал, то каким-то чудным образом переменные в нем не терминируються при выходе иногда и тогда вылазеет этот фантом "Не объектого типа" "Тип не обнаружен " и прочие ля-ля

Выход, топорно теминировать "тяжелые" переменные серверного метода в конце его кода или при возврате для функции

ТаблицаЗначенийЛяля = 0;
ДеревоЗначенийЛяля  = 0;