![]() |
Вопрос по Конвертации РегистраСведений Создаю правила конвертации. На этапе загрузки записи (ПередЗагрузкой в ПКО) РегистраСведений хочу наложить ряд ограничений, но не могу найти синтаксис как обратиться к измерениям\ресурсам записи. В Документах\справочниках просто там Объект, а тут что подскажите плз. Если необходимо пояснить задачу напишите- опишу подробнее... Заранее спасибо |
Неужели никто не знает... Должен же быть способ... |
В ПВД устанавливаешь способ выборки "Произвольный алгоритм". В обработчике "Перед обработкой" делаешь свою фильтрацию, результат помещаешь в ВыборкаДанных. См. информация по обработчикам. |
на этапе выгрузки фильтруй ненужное |
3-Maximus23region > В том то и дело, что на этапе выгрузки я не могу отфильтровать... Мне нужно определиться загружать надо или нет непосредственно при загрузке. Для того чтобы определиться надо сравнить данные в базе и что пытается загузиться, а как обратиться к загружаемым данным (в данном случае Записи регистра) я не могу понять... 2-Климов Сергей > С ходу не понял что имелось ввиду, но сейчас буду разбираться... |
2-Климов Сергей >я так понимаю Вы тоже предлагали таким образом повлиять именно на выгрузку объекта, а мне надо получить данные строки ПередЗагрузкой... Грубо говоря есть РС ЦеныТекущие непериодичный с 1 измерением Номенклатура. В файле выгрузки присутствуют его записи... Мне надо перед загрузкой записи РС посмотреть какие данные по этой Номенклатуре в РС сейчас в базе. Как обратиться к Номенклатуре записи? |
2(5) Можно попробовать обработчик события "При загрузке", из Объект выцепить Номенклатура, но, боюсь, не получится. Регистры сведений пишутся наборами, а не по записи. |
6-Климов Сергей > В том то и дело. Я пробовал в правилах ПКО ПередЗагрузкой и Источник и Приемник и Объект - все неопределено. На НаборЗаписи и НаборЗаписей вообще ругается, ЭтотОбъект - это ОбработкаОбменаXML... Ума не приложу как докапаться... |
а там разве не через коллекцию? |
8-angro > извеняюсь, но не понял как вы предлогаете попробовать. Напишите предпологаемый синтаксис обращения к измерению Записи РС я проверю... |
(0) Конфигурация приёмника священна и неприкосновенна? |
(9) ну КоллекцияОбъектов = создатьобъект("ТаблицаЗначений"); КоллекцияОбъектов.новаяКолонка("Номенклатура"); . . . потом её заполняешь и она источник для регистра сведений. разве не так? |
10-roma n > нет все дописано, но конфигурации идентичны 11-angro > Блин толи у меня Вторничный критинизм но я ничего, не пойму... В ПКО РС ПередЗагрузкой как мне обратиться к измерению которое будет загружаться? КоллекциюОбъектов где определять и заполнять мне? В ПКО РС я не могу добраться до номенклатуры (в этом и вопрос то...) |
Для набора записей установи допсвойство и анализируй его в подписке ПередЗаписью. Не? |
(12) я по моему добавлял группу, у неё перед чем-то писал заполнение Коллекции объектов. внутри группы источник пустой, приёмник поля регистра сведений. не помню надо писать или так прокатывает при выгрузке значение = объектколлекции.ХХХ; |
кстати а чем совет (2) не понравился? |
13-roma n > если ты имеешь ввиду добавтить в РС реквизит например и непосредственно в модуле набора записей проверять его, то я так сейчас сделал для теста. В принципе можно, но чуток нехорошо получается когда ты на Отказ =истина попадаешь... Там при загрузке файла Ошибки которые пугают пользователей выходят... Очень хочется этого избежать |
15-angro > Фильтровать надо на этапе загрузки. Кратко ситуация. Грузим всегда с Номенклатурой РС ЦеныТекущие непериодичный с реквизитом ДатаВыгрузки. Надо чтобы в случае неверной последовательности загрузок (Когда в 3 файлах по одной Номенклатуре разные цены) осталась Самая Актуальная. на этапе выгрузки это никак не понять |
(17) тогда не то, я про выгрузку говорил. |
18-angro >я так и понял... но вообще странно как-то. У Документов и Справочников Объект есть, откуда можно что-то проверить, ограничить, а в Регистрах что-то ни к чему не приципиться.... |
2(19) Дык, я ж про это в (6) и говорил. Регистр сведений - не ссылочный тип. Т.е. не существует объекта "Запись регистра сведений". Есть только "Набор записей", пакет, ограниченный (возможно) неким фильтром. |
16-MiniMuk23 > никакой реквизит я в виду не имею. Я имею в виду именно ДополнительныеСвойства объекта, которые можно прочитать в подписке и исходя из установленных значений понять, что запись набора инициирована обменом. А поняв - модифицировать набор, выкинув из него ненужное |
21-roma n >Понял мысль, но такого еще не делал. Буду очень признателен если подробно подскажешь, где мне его назначить... |
Текущее время: 16:43. Часовой пояс GMT +3. |