Имя: Пароль:
1C
 
КД. Конвертация перечисления в справочник
0 Stim
 
12.10.15
16:51
Сабж.
в одном углу ринга БП 3.0 - перечисление ставки НДС
в другом - УНФ - справочник ставки НДС

как их скрестить?
Создаю ПКО
пуст - спр ставки НДС
в документе в ПКГС ставки ндс пишу при выгрузке: Значение = Строка(ОбъектКоллекции.ставкаНДС)

не прокатывает, выдает ошибку при выгрузке

как быть?
1 PR третий
 
12.10.15
16:51
Строку в наименование.
2 rs_trade
 
12.10.15
16:52
(0) насколько я помню такой пример описан в документации. попробуй ее почитать.
3 Stim
 
12.10.15
16:59
(2) нихрена подобного! У Бояркина 3 способа конвертации, но ни один из них не работает
4 Stim
 
12.10.15
17:01
+ и у Бояркина - другой пример. у него поиск перечисление-перечисление
5 Cyberhawk
 
12.10.15
17:01
Открыл демобазу КД, аж два примера там:
Перечисление в справочник (на этапе выгрузки)
Перечисление в справочник (на этапе загрузки)
6 Cyberhawk
 
12.10.15
17:02
Сразу скажу, на этапе выгрузки пример проще
7 rs_trade
 
12.10.15
17:02
(4) стр 124. Конвертация перечисления в справочник. И тоже ставки НДС в примере. Не работает?
8 Stim
 
12.10.15
17:04
(7) не работает. У меня нет реквизита ставкаНДС в справочнике, как у Бояркина
9 Stim
 
12.10.15
17:05
в обработке унив обмена хмл происходит:

перечисление приходит в код:

Если ЗначениеСсылочногоТипа(Источник) Тогда
                УникальныйИдентификатор = Источник.УникальныйИдентификатор();
            Иначе


при этом:

// Проверить, что значение имеет ссылочный тип данных.
//
// Параметры:
//  Значение - Произвольный - проверяемое значение.
//
// Возвращаемое значение:
//  Булево - Истина, если тип значения ссылочный.
//
Функция ЗначениеСсылочногоТипа(Значение)
    
    Тип = ТипЗнч(Значение);
    
    Возврат Тип <> Тип("Неопределено")
        И (Справочники.ТипВсеСсылки().СодержитТип(Тип)
        ИЛИ Документы.ТипВсеСсылки().СодержитТип(Тип)
        ИЛИ Перечисления.ТипВсеСсылки().СодержитТип(Тип)
        ИЛИ ПланыВидовХарактеристик.ТипВсеСсылки().СодержитТип(Тип)
        ИЛИ ПланыСчетов.ТипВсеСсылки().СодержитТип(Тип)
        ИЛИ ПланыВидовРасчета.ТипВсеСсылки().СодержитТип(Тип)
        ИЛИ БизнесПроцессы.ТипВсеСсылки().СодержитТип(Тип)
        ИЛИ БизнесПроцессы.ТипВсеСсылкиТочекМаршрутаБизнесПроцессов().СодержитТип(Тип)
        ИЛИ Задачи.ТипВсеСсылки().СодержитТип(Тип)
        ИЛИ ПланыОбмена.ТипВсеСсылки().СодержитТип(Тип));
    
КонецФункции



забавно - перечисление относится к ссылочному типу, при этом свойства УникальныйИдентификатор() у неё нет.
10 Stim
 
12.10.15
17:06
+ ну и естественно отваливается на этом этапе, пытаясь получить УникальныйИдентификатор с перечисления
11 tixis
 
12.10.15
17:07
Что там писать то, ПКО: Источник - перчисление, Приемник - справочник. ПКС источник - пусто, приемник наименование, обработчик ПередВыгрузкой Значение = Строка(Источник). ТС, что конкретно не работает?
12 tixis
 
12.10.15
17:08
а в документе в тч для ставок указать данное пко
13 Stim
 
12.10.15
17:09
(11) вот это вот все конкретно и не работает
14 tixis
 
12.10.15
17:12
(13) правила много весят?
15 Stim
 
12.10.15
17:15
16 Чайник Рассела
 
12.10.15
17:15
(0) а что в типовых правилах посмотреть не судьба?
17 tixis
 
12.10.15
17:15
(15)нифига не идно
18 tixis
 
12.10.15
17:16
*не видно
19 Stim
 
12.10.15
17:20
правила:
http://rghost.ru/6bLtsFllh

весят меньше 1Мб
20 MadJhey
 
12.10.15
17:21
(11) + галочка поиск по наименованию и запрет создавать новые элементы спр.
21 MadJhey
 
12.10.15
17:28
(19) врjде правильно. Валится с ошибкой? Какой?
22 Stim
 
12.10.15
17:30
(21) я писал в (9)
Начало выгрузки: 12.10.2015 18:15:09

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8667)}: Метод объекта не обнаружен (УникальныйИдентификатор)
23 MadJhey
 
12.10.15
17:32
(22) галочку сними поиск по Гуид для ПКО
24 Stim
 
12.10.15
17:41
(23) чувак, ты прав! Спасибо
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.