|
Как в КД 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) спс, мой подход решил проблему
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |