КД2 в пгкс через ОбъектКоллекции не все доступны пкс #706674


#0 by zak555
в обработчике после выгрузи ПГКС в тз ОбъектКоллекции доступны не все пкс, входящие в группу почему ?
#1 by Godofsin
шр за пгкс?
#2 by Defender aka LINN
"В обработчике доступны не все правила"? Ты что такое курил?
#3 by zak555
ПГКС -- Правило Группы Конвертации Свойств ПКС -- Правило Конвертации Свойств
#4 by zak555
не все свойства
#5 by Defender aka LINN
Значит, их там риальне нет
#6 by zak555
в табличной части есть КС я их вижу + в выходной xml файле так же
#7 by Defender aka LINN
Так может они отдельно получаются
#8 by zak555
нашёл оказывается, в этой ПГКС в обработчике перед обработкой идёт переопределение КоллекцияОбъектов   но как обратиться к свойствам, входящим в группу ?
#9 by zak555
через УзелОбъектаКоллекции.GetAttribute("Атрибут") -- пустота
#10 by Defender aka LINN
Месье знает толк в извращениях... ОбъектКоллекции.Свойство в ПриВыгрузке
#11 by zak555
в пгкс1 есть видимые пкс1 ... пкс10 в обработчике перед обработки пгкс1 есть такая строка если поставить сюда отладчик, то можно увидеть следующим колонки КоллекцияОбъектов пкс1 .. пкс4 пкс5 пкс21 пкс22 пкс23 колонки с пкс6 по пкс10 отсутствую
#12 by Defender aka LINN
Мы на второй круг уже зашли. Если выгружается - значит все есть, чего ты на форуме моск-то полощешь?
#13 by zak555
понятно, что можно в каждом пкс6, ..., пкс10 использовать обработчики, но хочется через пгкс
#14 by zak555
КоллекцияОбъектов - Неопределено. Если в теле обработчика определить коллекцию (присвоив данной переменной значение, например, описывающее табличную часть или набор движений, например, типа ТаблицаЗначений), то стандартное получение коллекции выполняться не будет.
#16 by Defender aka LINN
Еще раз: в файл данные попадают. Значит, все работает.
#17 by zak555
там нет колонок пкс6, ..., пкс10
#18 by zak555
они отрабатывают, потому что пкс6, ..., пкс10 есть по факту в группе пгкс1 тч пко
#19 by GenV
Естественно нет - ты же их не добавил ...
#20 by GenV
19+ или разработчиком в КД, если точнее
#21 by zak555
а как обратиться к пкс6, ..., пкс10 в пгкс ?
#22 by GenV
пкс6-пкс10 - свойства в твоей группе свойств которые нужно заполнить? Есть "Источник" - общий объект. По нему заполняй. Или смотри где у тебя заполняются данные "Хря" и там правь
#23 by zak555
источник -- пустота да, это свойства, которые принадлежат группе понятно, что можно в пвд править хочется в одном месте сосредоточить изменения
#24 by GenV
Хм. Тогда добавь заполнение в ПКГС. Добавь нужные колонки и заполняй их нужными данными. ЗЫ А в твоих пкс6-пкс10 скорее всего код стоит или стоит галка получения из входящих данных раз выгружаются. Если из вхдодящих данных, значит смотри не ВходящиеДанные.Получить("Хря"), а ВходящиеДанные.Получить("пкс6"), т.к. в этом случае значения для всех строк ПКГС.
#25 by zak555
в пкс6-пкс10 есть свои обработчики, которые могут заполнить данное свойство или нет я и хочу, что после отработки группы проверить заполнение пкс6-пкс10 и при некоторых условиях заполнить те, которые необходимо
#26 by GenV
Добавь нужные колонки в КоллекцияОбъектов в ПКГС. И в обработчиках свойств сохраняй значения в ОбъектКолекции.пкс6 (и т.д.). Сама КД их туда писать не будет. Потом обработаешь. По идее должно все сохраниться.
#27 by zak555
так это надо будет всё равно заходить в каждую пкс6,... пкс10 и писать код?
#28 by GenV
только смысл - все свойства ты уже выгрузишь (в т.ч. с пустыми)? Может лучше сначала заполнить табличку со всеми свойствами сразу :)
#29 by zak555
я тем самым хочу минимизировать вмешательство в правила
#30 by GenV
28+ Сделай в ПКГС обработку по аналогии с выгрузить свойства. Т.е. самому предварительно обработать все свойства без выгрузки. Все внутренние данные там доступны. Т.ч. обработчики вызвать сможешь. Гемор еще тот, если универсальности хочется.
#31 by zak555
а как бы было красиво, если можно было обращаться, как я хотел
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С