Имя: Пароль:
1C
1С v8
Вопрос по конвертации данных
,
0 dbehterev
 
17.11.11
00:38
Привет коллеги. Тренируюсь на КД 2.1.5.1 для 8.2. Вопрос вот в чем: при переносе справочника Номенклатура из 7.7 в 8.2 хочу в выгрузку затолкать значения некоторых реквизитов, которых нет в 8ке, однако исходя из этих данных, прописывать логику при загрузке. Т.е. в обработчике "После загрузки" (имеется в виду при загрузке на стороне получателя) код будет считывать переданные значения, а дальше по накатанной. Вопрос каким образом в КД передаются в выгрузку произвольные параметры, т.е. понимаю, что реализация идет в обработчике "При выгрузке"...
1 Aleksey
 
17.11.11
00:41
А что передавать и обрабатывать собрался?
2 Rie
 
17.11.11
00:43
(0) См. ПараметрыОбъекта
3 dbehterev
 
17.11.11
00:46
У номенклатуры (в 7ке) есть реквизит ВидТовара - Перечисление, значение Товар, услуга. В УТ 10.3 есть соответствующий реквизит ВидНоменклатуры, тип Справочник.ВидыНоменклатуры. Соответственно я хочу с выгрузкой передавать значение ВидТовара, а при загрузке подставлять правильное значение из справочника ВидыНоменклатуры в УТ.
4 Сияющий Асинхраль
 
17.11.11
00:48
Ну и конвертируй перечисление или даже строку в справочник
5 dbehterev
 
17.11.11
00:49
(2) можно по-подробнее. Спасибо.
6 dbehterev
 
17.11.11
00:49
(4) через закладку Конвертация значений?
7 Поручик
 
17.11.11
00:49
(5) В демо базе КД2 есть примеры.
8 Rie
 
17.11.11
00:49
(3) Тогда просто сделай правило конвертации объекта, которое преобразует ВидТовара в ВидыНоменклатуры.
9 Rie
 
17.11.11
00:51
(6) Нет. Заполняй программно реквизиты элемента справочника ВидыНоменклатуры в зависимости от ВидТовара. Ну и поиск настрой соответственно.
10 dbehterev
 
17.11.11
00:51
(8) ОК, пошел делать.
(7) спасибо, буду смотреть.
Все же, в обработчике "при выгрузке" пишу код (взял из справки):
ВидТовараУзел = СоздатьУзел("ВидТовара");
УстановитьАтрибут(ВидТовараУзел, "ВидТовара", Источник.ВидТовара);
при выгрузке идет ругань
11 Сияющий Асинхраль
 
17.11.11
00:52
Достаточно пердавать текстовое представление перечисления, а искать при загрузке только по наименованию справочника
12 Сияющий Асинхраль
 
17.11.11
00:55
(10) не надо все это писать. Все проще: палка-веревка
13 dbehterev
 
17.11.11
00:56
(12) текстовое представление в обработчике при выгрузке?
14 Rie
 
17.11.11
01:00
(13)
ПКС для Наименование:
Значение = Источник;
ПКС для прочих реквизитов:
// задать значение реквизита
15 Сияющий Асинхраль
 
17.11.11
01:00
Новое пко. Источник строка, приемник - твой справочник. Поиск только по наименованию.
16 Сияющий Асинхраль
 
17.11.11
01:02
+(14)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший