Имя: Пароль:
1C
1С v8
КД. Правила выгрузки.
0 Полька
 
05.12.18
10:26
Нужно из ЗУП выгрузить справочник Подразделения. У него есть дополнительное свойство. Выгружать нужно те строки, у которых оно "ИСТИНА".
Пишу правило выгрузки.
если объект.дополнительныесвойства.свойство=ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя","трам-пам-пам") и объект.дополнительныесвойства.значение=ИСТИНА Тогда
    отказ=ИСТИНА;
КонецЕсли;    
ругается на строку справочника, у которой эта галка не стоит.
Поле объекта не обнаружено (ДополнительныеСвойства)
1 Полька
 
05.12.18
10:28
объект.дополнительныесвойства.значение=ЛОЖЬ
2 azt-yur
 
05.12.18
10:32
(0) У вас в справочнике подразделений есть реквизит дополнительныесвойства?
Обычно доп.свойства/реквизиты хранятся в регистре сведений ДополнительныеСведения или табличной части справочника ДополнительныеРеквизиты, вот там их и ищите
3 Полька
 
05.12.18
10:34
(2) есть. только заполнен не ну всех.
4 Полька
 
05.12.18
10:35
т.е. так сделать не получится? придется через запрос?
5 azt-yur
 
05.12.18
10:49
(4) Попробуйте так:
ДопСв = РегистрыСведений.ДополнительныеСведения.Получить(Новый Структура("Объект, Свойство", Объект.Ссылка, ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя","трам-пам-пам")));
Если ДопСв.Значение <> Истина Тогда
    Отказ = Истина;
КонецЕсли;
6 zippygrill
 
05.12.18
10:56
ЗУП 2.5 или 3.0?
И какая КД?
7 Полька
 
05.12.18
10:57
в РС Дополнительные Сведения пусто.
8 Полька
 
05.12.18
10:58
ЗУП 3.1
КД 2.1
9 zippygrill
 
05.12.18
11:11
(8) Тогда точно загляни у спраочника подразделения - ТЧ ДополнительныеРЕКВИЗИТЫ

Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя","трам-пам-пам");
НайденнаяСтрока = Объект.ДополнительныеРеквизиты.Найти(Свойство, "Свойство");
Если НЕ НайденнаяСтрока = Неопределено Тогда
Отказ = не НайденнаяСтрока.Значение;
Иначе
Отказ = Истина; //Свойство не установлено - значит Ложь
КонецЕсли;
10 Полька
 
05.12.18
11:13
(9) они то точно там. я разбираюсь- как в правилах сие написать :)
11 Полька
 
05.12.18
11:29
спасибо. получилось