Имя: Пароль:
1C
1С v8
вопрос по КД
0 zladenuw
 
02.09.11
12:41
Всем привет.
Можете подсказать. в 7.7, справочник ТМЦ есть реквизит ВидТМЦ(перечисление), в 8 ВидНоменклатуры(справочник). Как можно указать явно что если такое перечисление в 7, то берем такой элемент справочника.
Это нужно указывать в конвертации свойств или в другом месте ?
1 GenV
 
02.09.11
12:54
(0) Для начала определиться как будешь указывать элемент из 8 (по имени предопределенного, по коду, по наименованию или по др.).
2 zladenuw
 
02.09.11
12:55
по наименованию, не создавал предопределенный элемент
3 Синий зуб
 
02.09.11
13:01
Я переносил перечисление в Справочник, правда в 8-ке, сделал просто свое ПКО для этого, в ПКС Код этого правила написал
Если Источник = Перечисления.КатегорииРасчетов.ЗависимоеТретьегоУровня Тогда
   Значение = "00003";
ИначеЕсли Источник = Перечисления.КатегорииРасчетов.ЗависимоеВторогоУровня Тогда
   Значение = "00002"
КонецЕсли;, в ПКС Наименование написл - Значение = Строка(Источник);. хотя, наверное, можно было и проще сделать.
4 zladenuw
 
02.09.11
13:02
(3) на сколько я понял, то достаточно в значение указать код элемента. если это справочник. если перечисление то название самого перечисления.
5 GenV
 
02.09.11
13:03
Варианты:
1. Создать отдельное ПКО в котором для ПКС Наименование есть галка поиска и в ПередВыгрузкой Значение = "Твое наименование"; Значение в 7.7 передается любое заполненное.
2. Передать сразу структура всех реквизитов этого элемента в списке значений.
2. Искать и заполнять реквизит при загрузке.
ЗЫ По-моему в книжке по КД это описано.
6 zladenuw
 
02.09.11
13:06
(5) да читал книгу, но не всю, есть некоторые моменты где не понятно.
по 2 не сильно понятно. нужно получить все значение справочника ВидНоменклатуры и при загрузке проверять, если такое значение = "Товар" то подставляем с лСпЗнВидНомен[0]. так что ли ?
7 GenV
 
02.09.11
13:08
(6) Последний вариант лучше не использовать, если по реквизиту нужно осуществлять поиск (только если заполнить надо фиксированным значением).
8 zladenuw
 
02.09.11
13:12
Если Источник = Перечисления.ВидТовара.Товар Тогда
   Значение = "00001";
ИначеЕсли Источник = Перечисления.ВидТовара.Услуга Тогда
   Значение = "00002"
и т.д.


То такую конструкцию можно использовать ?
9 zladenuw
 
02.09.11
13:16
почитаю лучше пока еще конвертацию. спасибо за помощь
Программист всегда исправляет последнюю ошибку.