Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Вопрос по Конвертации РегистраСведений (http://forums.kuban.ru/f1040/vopros_po_konvertacii_registrasvedenij-2906720.html)

MiniMuk23 06.08.2012 10:22

Вопрос по Конвертации РегистраСведений
 
Создаю правила конвертации. На этапе загрузки записи (ПередЗагрузкой в ПКО) РегистраСведений хочу наложить ряд ограничений, но не могу найти синтаксис как обратиться к измерениям\ресурсам записи. В Документах\справочниках просто там Объект, а тут что подскажите плз. Если необходимо пояснить задачу напишите- опишу подробнее... Заранее спасибо

MiniMuk23 06.08.2012 14:24

Неужели никто не знает... Должен же быть способ...

Климов Сергей 06.08.2012 14:52

В ПВД устанавливаешь способ выборки "Произвольный алгоритм". В обработчике "Перед обработкой" делаешь свою фильтрацию, результат помещаешь в ВыборкаДанных. См. информация по обработчикам.

Maximus 06.08.2012 14:55

на этапе выгрузки фильтруй ненужное

MiniMuk23 06.08.2012 15:07

3-Maximus23region > В том то и дело, что на этапе выгрузки я не могу отфильтровать... Мне нужно определиться загружать надо или нет непосредственно при загрузке. Для того чтобы определиться надо сравнить данные в базе и что пытается загузиться, а как обратиться к загружаемым данным (в данном случае Записи регистра) я не могу понять...

2-Климов Сергей > С ходу не понял что имелось ввиду, но сейчас буду разбираться...

MiniMuk23 06.08.2012 15:21

2-Климов Сергей >я так понимаю Вы тоже предлагали таким образом повлиять именно на выгрузку объекта, а мне надо получить данные строки ПередЗагрузкой... Грубо говоря есть РС ЦеныТекущие непериодичный с 1 измерением Номенклатура. В файле выгрузки присутствуют его записи... Мне надо перед загрузкой записи РС посмотреть какие данные по этой Номенклатуре в РС сейчас в базе. Как обратиться к Номенклатуре записи?

Климов Сергей 06.08.2012 15:46

2(5) Можно попробовать обработчик события "При загрузке", из Объект выцепить Номенклатура, но, боюсь, не получится. Регистры сведений пишутся наборами, а не по записи.

MiniMuk23 06.08.2012 16:50

6-Климов Сергей > В том то и дело. Я пробовал в правилах ПКО ПередЗагрузкой и Источник и Приемник и Объект - все неопределено. На НаборЗаписи и НаборЗаписей вообще ругается, ЭтотОбъект - это ОбработкаОбменаXML... Ума не приложу как докапаться...

angro 06.08.2012 17:15

а там разве не через коллекцию?

MiniMuk23 07.08.2012 07:26

8-angro > извеняюсь, но не понял как вы предлогаете попробовать. Напишите предпологаемый синтаксис обращения к измерению Записи РС я проверю...

roma n 07.08.2012 09:45

(0) Конфигурация приёмника священна и неприкосновенна?

angro 07.08.2012 09:56

(9) ну
КоллекцияОбъектов = создатьобъект("ТаблицаЗначений");
КоллекцияОбъектов.новаяКолонка("Номенклатура");
.
.
.

потом её заполняешь и она источник для регистра сведений.

разве не так?

MiniMuk23 07.08.2012 10:06

10-roma n > нет все дописано, но конфигурации идентичны
11-angro > Блин толи у меня Вторничный критинизм но я ничего, не пойму... В ПКО РС ПередЗагрузкой как мне обратиться к измерению которое будет загружаться? КоллекциюОбъектов где определять и заполнять мне? В ПКО РС я не могу добраться до номенклатуры (в этом и вопрос то...)

roma n 07.08.2012 10:13

Для набора записей установи допсвойство и анализируй его в подписке ПередЗаписью. Не?

angro 07.08.2012 10:16

(12) я по моему добавлял группу, у неё перед чем-то писал заполнение Коллекции объектов.
внутри группы источник пустой, приёмник поля регистра сведений.
не помню надо писать или так прокатывает при выгрузке значение = объектколлекции.ХХХ;

angro 07.08.2012 10:17

кстати а чем совет (2) не понравился?

MiniMuk23 07.08.2012 10:19

13-roma n > если ты имеешь ввиду добавтить в РС реквизит например и непосредственно в модуле набора записей проверять его, то я так сейчас сделал для теста. В принципе можно, но чуток нехорошо получается когда ты на Отказ =истина попадаешь... Там при загрузке файла Ошибки которые пугают пользователей выходят... Очень хочется этого избежать

MiniMuk23 07.08.2012 10:26

15-angro > Фильтровать надо на этапе загрузки. Кратко ситуация. Грузим всегда с Номенклатурой РС ЦеныТекущие непериодичный с реквизитом ДатаВыгрузки. Надо чтобы в случае неверной последовательности загрузок (Когда в 3 файлах по одной Номенклатуре разные цены) осталась Самая Актуальная. на этапе выгрузки это никак не понять

angro 07.08.2012 10:40

(17) тогда не то, я про выгрузку говорил.

MiniMuk23 07.08.2012 10:44

18-angro >я так и понял... но вообще странно как-то. У Документов и Справочников Объект есть, откуда можно что-то проверить, ограничить, а в Регистрах что-то ни к чему не приципиться....

Климов Сергей 07.08.2012 10:53

2(19) Дык, я ж про это в (6) и говорил. Регистр сведений - не ссылочный тип. Т.е. не существует объекта "Запись регистра сведений". Есть только "Набор записей", пакет, ограниченный (возможно) неким фильтром.

roma n 07.08.2012 10:54

16-MiniMuk23 > никакой реквизит я в виду не имею. Я имею в виду именно ДополнительныеСвойства объекта, которые можно прочитать в подписке и исходя из установленных значений понять, что запись набора инициирована обменом. А поняв - модифицировать набор, выкинув из него ненужное

MiniMuk23 07.08.2012 11:10

21-roma n >Понял мысль, но такого еще не делал. Буду очень признателен если подробно подскажешь, где мне его назначить...


Текущее время: 10:34. Часовой пояс GMT +3.