Имя: Пароль:
1C
 
Как в КД 1с8->1с77 добавить виртуальный реквизит?
0 Хосе
 
01.02.17
11:24
Есть выгрузка из 8-ки в 7-ку. Выгружаются справочники.
На стороне 7-ки грузится не через типовую обработку, а файл считывается и разбирается. Т.е. определяются из файла свойства справочника и загружаются в базу.

Хочется выгрузить дополнительный реквизит, которого нет в 77 в реквизитах. Нужно, чтобы поместить загруженный договор в нужную папку (если у договора есть договор-владелец, в 77 должна создаться папка с названием договора-владельца, вот это название я и передаю).

Никак не могу найти, как в 77 передать через КД доп. реквизит. Вижу только создавать искусственное свойство в конфигурации, но это криво. Стандартного метода нет?

Выгружать в параметр в 77 нельзя, КД 77 не поддерживает параметры объекта.

Есть только глобальные параметры, но у меня несколько объектов выгружается и хотелось бы чтобы для загрузки они все же выглядели как свойства.
1 takefive
 
01.02.17
11:33
Реквизит "Родитель" не хочешь использовать?
2 Wit77
 
01.02.17
11:47
(0) Вы не совсем верно понимаете принцип работы КД. Основной момент - что на стороне источника сразу формируется структура данных в конечном виде, а при загрузке просто разбирается и создаются нужные объекты.
В данном случае вам нужно в момент выгрузки определять, что нужно создать папку, передавать значения реквизитов этой папки как внешний источник данных (если не ошибаюсь) для родителя соотв. элемента спр договоров и выгружать эти данные по правилу для договоров. Таким образом в файле выгрузки у вас уже будут данные о группе справочника с нужным наименованием и при загрузке она обработается и создастся как любой другой элемент.
Несколько путанно, но надеюсь донес мысль :)
3 Хосе
 
01.02.17
11:48
(1) нет, там не подойдет родитель.
(2) на стороне приемника нет нормальной КД 77, я об этом написал. Нужно выгрузить именно свойство которого нет. Вот думаю, может реально ручками в КД добавить свойство дополнительное.
4 Хосе
 
01.02.17
11:49
в КД 1С8 есть параметры объекта, они хорошо обрабатываются после загрузки объекта. Есть что-то подобное для 1с7?
5 Wit77
 
01.02.17
11:58
(3) Что значит нет нормальной КД на стороне приемника? Вы правила выгрузки из 8 делаете где? в конфигурации КД? выгружаете из 8 чем? универсальной выгрузкой?
6 Хосе
 
01.02.17
13:11
(5) я делаю выгрузку из 1с8 штатной универсальной выгрузкой (КД). А на стороне 77 местные написали нетленку, где из этого файла выдирают свойства. Просят туда прописать пару доп.свойств, чтобы не сильно менять код загрузки.

У них свой программист, я не могу их заставить внедрить КД, не предлагать.
7 mistеr
 
01.02.17
13:37
(0) Событие После выгрузки ПКО - там пишешь доп. данные.
8 Хосе
 
01.02.17
14:28
(7) а как именно писать? как выгрузить доп.реквизит.
в общем я взял файл правил обмена, там ручками скопировал два свойства, чтобы не возиться с конфигурацией и загрузил их в КД, потом написал правила их выгрузки.

Реквизиты фейковые, в базе их нет, но как будто бы есть для КД.

Всё получилось. Но как правильно (а не с трюками) это сделать для 77, где нет параметров объекта, так и не понял.
9 Wit77
 
02.02.17
04:45
(6) Хочется процитировать господина Лаврова по поводу этих "местных" :)))
Если вы делаете типовой файл выгрузки, то загрузить в семерку после этого вообще ничего не стоит. Только скопировать кусок с процедурами в обработку загрузки. При условии конечно что выгружается все правильно.
(8) Как правильно - я вам рассказал. Не нужен тут никакой доп реквизит. В данном случае, когда в приемнике файл разбирается не пойми как криворукими разработчиками, не понимающими как работает КД - ваш вариант хорош, ИМХО.
10 Хосе
 
02.02.17
21:26
(9) спс,  мой подход решил проблему