![]() |
![]() |
![]() |
|
Конвертация: справочник-перечисление | ☑ | ||
---|---|---|---|---|
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 уровня
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |