Как в КД 1с8->1с77 добавить виртуальный реквизит? #790263


#0 by Хосе
Есть выгрузка из 8-ки в 7-ку. Выгружаются справочники. На стороне 7-ки грузится не через типовую обработку, а файл считывается и разбирается. Т.е. определяются из файла свойства справочника и загружаются в базу. Хочется выгрузить дополнительный реквизит, которого нет в 77 в реквизитах. Нужно, чтобы поместить загруженный договор в нужную папку (если у договора есть договор-владелец, в 77 должна создаться папка с названием договора-владельца, вот это название я и передаю). Никак не могу найти, как в 77 передать через КД доп. реквизит. Вижу только создавать искусственное свойство в конфигурации, но это криво. Стандартного метода нет? Выгружать в параметр в 77 нельзя, КД 77 не поддерживает параметры объекта. Есть только глобальные параметры, но у меня несколько объектов выгружается и хотелось бы чтобы для загрузки они все же выглядели как свойства.
#1 by takefive
Реквизит "Родитель" не хочешь использовать?
#2 by Wit77
Вы не совсем верно понимаете принцип работы КД. Основной момент - что на стороне источника сразу формируется структура данных в конечном виде, а при загрузке просто разбирается и создаются нужные объекты. В данном случае вам нужно в момент выгрузки определять, что нужно создать папку, передавать значения реквизитов этой папки как внешний источник данных (если не ошибаюсь) для родителя соотв. элемента спр договоров и выгружать эти данные по правилу для договоров. Таким образом в файле выгрузки у вас уже будут данные о группе справочника с нужным наименованием и при загрузке она обработается и создастся как любой другой элемент. Несколько путанно, но надеюсь донес мысль :)
#3 by Хосе
нет, там не подойдет родитель. на стороне приемника нет нормальной КД 77, я об этом написал. Нужно выгрузить именно свойство которого нет. Вот думаю, может реально ручками в КД добавить свойство дополнительное.
#4 by Хосе
в КД 1С8 есть параметры объекта, они хорошо обрабатываются после загрузки объекта. Есть что-то подобное для 1с7?
#5 by Wit77
Что значит нет нормальной КД на стороне приемника? Вы правила выгрузки из 8 делаете где? в конфигурации КД? выгружаете из 8 чем? универсальной выгрузкой?
#6 by Хосе
я делаю выгрузку из 1с8 штатной универсальной выгрузкой (КД). А на стороне 77 местные написали нетленку, где из этого файла выдирают свойства. Просят туда прописать пару доп.свойств, чтобы не сильно менять код загрузки. У них свой программист, я не могу их заставить внедрить КД, не предлагать.
#7 by mistеr
Событие После выгрузки ПКО - там пишешь доп. данные.
#8 by Хосе
а как именно писать? как выгрузить доп.реквизит. в общем я взял файл правил обмена, там ручками скопировал два свойства, чтобы не возиться с конфигурацией и загрузил их в КД, потом написал правила их выгрузки. Реквизиты фейковые, в базе их нет, но как будто бы есть для КД. Всё получилось. Но как правильно (а не с трюками) это сделать для 77, где нет параметров объекта, так и не понял.
#9 by Wit77
Хочется процитировать господина Лаврова по поводу этих "местных" :))) Если вы делаете типовой файл выгрузки, то загрузить в семерку после этого вообще ничего не стоит. Только скопировать кусок с процедурами в обработку загрузки. При условии конечно что выгружается все правильно. Как правильно - я вам рассказал. Не нужен тут никакой доп реквизит. В данном случае, когда в приемнике файл разбирается не пойми как криворукими разработчиками, не понимающими как работает КД - ваш вариант хорош, ИМХО.
#10 by Хосе
спс,  мой подход решил проблему
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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