Имя: Пароль:
1C
1С v8
Конвертация данных. Событие ПослеЗагрузки
0 Slon747
 
26.01.12
15:48
Читаю:
--------
После загрузки
Событие выполняется после прочтения и установки атрибутов объекта из файла, но до его записи в информационную базу. Возможна модификация загруженного объекта.

Параметры:
Отказ - Булево - Если Истина, то объект загружен не будет.
--------

В ПКО документа в событие ПослеЗагрузки прописал:
Отказ = Истина;

Но все равно записывает документ.
В чем дело?
1 Поpyчик-4
 
26.01.12
15:54
Поставь в событие ПередЗагрузкой
Отказ = Истина;
2 Поpyчик-4
 
26.01.12
15:56
Там же, в справке

ОбъектМодифицирован – Булево. Флажок указывает на то, что в обработчике объект был изменен. По умолчанию содержит значение Истина. То есть обработка загрузки считает, что если выполнялся какой-либо обработчик, то объект мог быть модифицирован, и его необходимо записать в информационную базу. Если объект был изменен ранее, то при любом значении переменной ОбъектМодифицирован он будет записан.
3 Slon747
 
26.01.12
16:13
(1) К сожалению, не подходит, т.к. мне нужно в зависимости от значения реквизита документа загружать/не загружать документ. А в ПередЗагрузкой нет параметра Объект.
Почему не делаю это в ПередВыгрузкой? Потому как выгружаю документы разных организаций из одной базы, а загружаю в разные. Хотел сделать проверку организации при загрузке чтоб не загружать доки не в ту базу.
4 Поpyчик-4
 
26.01.12
16:43
А не проще делать выгрузку разными файлами для каждой организации? Тогда уж при точно при загрузке в базу не попадут лишние данные.
5 Slon747
 
26.01.12
16:59
(4) На самом деле так и делаем. Т.к. организаций много, то для удобства изменил обработку выгрузки.
Но захотел сделать во-первых доп. защиту от ошибочной загрузки, а во-вторых упростить процесс выгрузки/загрузки. Зачастую доков мало выгружается. Достаточно было бы создать один файл выгрузки и его загружать во все базы не глядя, чтобы проверка организации происходила при загрузке.
6 fisher
 
26.01.12
17:08
Может, в слово "Отказ" закралась ошибка и КД его как локальную переменную воспринимает? Вообще не пробовал отказываться после загрузки. Поэтому хз, может и баг в КД...
7 acsent
 
26.01.12
17:09
у тебя скорее всего поля поиска записываются по ссылке
8 Vovan1975
 
26.01.12
18:22
может проверка глючит? как проверяешь?
9 Slon747
 
26.01.12
18:43
(8) Я для пробы просто прописал:
Отказ = Истина;

Возможно, что как-то отрабатывает случай, описанный в (2).
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.