Имя: Пароль:
1C
1С v8
КД: отказ от записи нового объекта в обработчике После Загрузки
0 Gena1984
 
24.12.15
16:40
Всем добрый вечер, проблема следующая. В обработчике ПослеЗагрузки пишу Отказ = Истина, объект все равно создается. Не могу понять как это работает. КД 2.1.8.2
1 Gena1984
 
24.12.15
16:41
Речь о справочнике Серии номенклатуры, если что.
2 Cyberhawk
 
24.12.15
16:41
Как-как... от других объектов он тянется, видимо
3 Gena1984
 
24.12.15
16:42
Нет
4 Cyberhawk
 
24.12.15
16:43
Покажи на картинке код обработчика
5 Gena1984
 
24.12.15
16:44
А как картинку вставить на форуме?
6 Cyberhawk
 
24.12.15
16:44
Куда вставить?
7 Gena1984
 
24.12.15
16:45
В ветку форума
8 Gena1984
 
24.12.15
16:45
Если Объект.Владелец.УникальныйИдентификатор() = Справочники.Номенклатура.ПустаяСсылка().УникальныйИдентификатор() Тогда
    Отказ = Истина;
Иначе
    Отказ = Ложь;
КонецЕсли;
9 Cyberhawk
 
24.12.15
16:46
Отвечаю: объект создается, потому что код идет по ветке "Иначе"
10 Gena1984
 
24.12.15
16:48
Нет я делал так:
Если Объект.Владелец.УникальныйИдентификатор() = Справочники.Номенклатура.ПустаяСсылка().УникальныйИдентификатор() Тогда
Сообщить("1");
    Отказ = Истина;
Иначе
Сообщить("2");
    Отказ = Ложь;
КонецЕсли;
И всегда 1 выскакивала, а серии с пустым владельцем все равно создаются
11 Cyberhawk
 
24.12.15
16:52
Скинь правила, гляну
12 Gena1984
 
24.12.15
16:58
Давай почту
13 Gena1984
 
24.12.15
17:01
На почту кину. Речь идет об этом ПКО "ПоступлениеТоваровУслугИзРеализации_ОтчетКом2" СерияНоменклатуры в табличной части.
14 Gena1984
 
24.12.15
17:02
кинул
15 Cyberhawk
 
24.12.15
17:33
Как и что выгружаешь?
16 Cyberhawk
 
24.12.15
17:38
Не вижу в ПКО, где приемник - серия, никакого отказа.
Вижу только использование локальной переменной, что делать нельзя.
17 Gena1984
 
24.12.15
17:56
Отказ идет в ПКО справочника "СерииНоменклатурыИзНомеровГТД                     " обработчик "После загрузки"
18 Cyberhawk
 
24.12.15
18:28
Если Объект.Владелец.УникальныйИдентификатор() = Справочники.Номенклатура.ПустаяСсылка().УникальныйИдентификатор() Тогда
    НужноЗаписатьОбъект = Ложь;
Иначе
    НужноЗаписатьОбъект = Истина;
КонецЕсли;
19 Мимохожий Однако
 
24.12.15
19:42
Три точки обычно хреново использовать
20 vicof
 
24.12.15
19:52
Собаирать массив удаляемых серий, и после загрузки всех объектов удалять. Или не выгружать изначально ненужные серии.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший