Имя: Пароль:
1C
 
Конвертация: справочник-перечисление
0 ДенисЧ
 
31.08.10
14:51
Что-я не могу сообразить, как сделать правило для перевода справочник.СтавкиНДС в ПУБ в Перечисление.СтавкиНДС в УПП...

Подскажите, куда копать...

ЗЫ. Если вам несложно, разумеется...
1 ДенисЧ
 
31.08.10
14:52
ЗЗЫ. ИТСа сейчас под рукой нет
2 Господин ПЖ
 
31.08.10
14:52
Значение = Источник.Наименование;

например...
3 ДенисЧ
 
31.08.10
14:55
(2) Это, пардон, куда писАть? Я в конвертации первый день ковыряюсь...
4 Defender aka LINN
 
31.08.10
14:56
(0) В демо КД есть пример конвертации как раз-таки Ставок НДС.
5 Господин ПЖ
 
31.08.10
14:58
(3) Это в событие твоего ПКО Справочник -> Перечисление ПередВыгрузкой
6 Господин ПЖ
 
31.08.10
14:59
короче в итоге не важно особо каким способом надо получить текстовое наименование перечисления, которое у тебя в получателе.

например у тебя Перечисления.СтавкиНДС.НольПроцентов - в Значение должна попасть строка "НольПроцентов" (Значение = "НольПроцентов")
7 ДенисЧ
 
31.08.10
15:00
(6) Ага, начинаю понимать. Сейчас покручу
8 ДенисЧ
 
01.09.10
09:38
И всё равно лыжи не едут...
Перечисление в перечисление сделал, а справочник ни в какую...

вот правило

<Правило>
<Код>СтавкиНДС</Код>
<Наименование>Справочник: Ставки НДС</Наименование>
<Порядок>100</Порядок>
<Источник>СправочникСсылка.СтавкиНДС</Источник>
<Приемник>ПеречислениеСсылка.СтавкиНДС</Приемник>
<Свойства/>
<Значения>
<Значение>
<Код>1</Код>
<Наименование>10% --> НДС10</Наименование>
<Порядок>50</Порядок>
<Источник>10%</Источник>
<Приемник>НДС10</Приемник>
</Значение>
<Значение>
<Код>2</Код>
<Наименование>18% --> НДС18</Наименование>
<Порядок>100</Порядок>
<Источник>18%</Источник>
<Приемник>НДС18</Приемник>
</Значение>
</Значения>
</Правило>

в результате имеем в выгрузке
<Свойство Имя="СтавкаНДС" Тип="ПеречислениеСсылка.СтавкиНДС"><Пусто/></Свойство>

Может это связано с тем, что СтавкаНДС - периодический?
9 ASU_Diamond
 
01.09.10
09:52
(8) так тебе надо реквизит СтавкаНДС конвертировать?
10 ДенисЧ
 
01.09.10
09:53
(9) да.
Обошёл через
Функция ПКС_ПередВыгрузкой_Номенклатура_СтавкаНДС_Реквизит15(
           Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать)
   Отказ = 0;
   Попытка
       Источник.ИспользоватьДату(РабочаяДата())
   Исключение
       Сообщить("Ошибка исполнения обработчика:  ПКС_ПередВыгрузкой_Номенклатура_СтавкаНДС_Реквизит15", "!!!");
       Сообщить("  - " + ОписаниеОшибки());
       ЗафиксироватьОшибку("Ошибка исполнения обработчика:  ПКС_ПередВыгрузкой_Номенклатура_СтавкаНДС_Реквизит15" + ": " + ОписаниеОшибки());
   КонецПопытки;
   Возврат Отказ;
КонецФункции // ПКС_ПередВыгрузкой_Номенклатура_СтавкаНДС_Реквизит15()
11 ДенисЧ
 
01.09.10
11:39
Продолжим :-)

Подскажите, как через конвертацию 2 справочника слить в один, но по разным подгруппам? Хотя бы идею...
12 dk
 
01.09.10
11:43
2 правила
а родителя призагруке нужного прописываешь
13 Господин ПЖ
 
01.09.10
11:43
два ПКО 1 - > 1 и 2 -> 1

в ПКС с родителем указываешь предопределенную группу опять же через значение. Либо не выгружаешь родителя вообще а подставляешь родителя в Объект при загрузке
14 ДенисЧ
 
01.09.10
11:49
(12) (13) так у меня исходные справочники многоуровневые...
То есть нужно ставить условие Если Уровень() = 0 ?
Я в принципе в эту сторону и думаю...
15 vmv
 
01.09.10
11:49
Конфа "Конвертация данных" - это монстр которого легче убить, чем скармливать ему драгоценое время
16 dk
 
01.09.10
11:50
(14) угу, еще проверь чтобы уровней вложенности хватило
17 ДенисЧ
 
01.09.10
11:50
(15) Предлагаешь руками писать двусторонний обмен пуб-упп?
18 ДенисЧ
 
01.09.10
11:51
(16) Ну, с уровнями проблем не будет, в упп нет ограничения по вложенности на данном справочнике... Да и искходные - 3 уровня
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс