Имя: Пароль:
1C
1С v8
Помогите разобраться с КД, как перенести тип справочника с 1С 7.7 в булево в УТ
0 URAL
 
06.10.13
10:25
Всем привет
При помощи КД переношу справочник клиентов с самописной 1С v7.7  в справочник партнеры Управление торговлей 11.  
Все переноситься корректно кроме реквизита ТипКлиента. В 1С 7.7 это справочник, а в УТ 11 это булево значение и есть 4 реквизита в УТ 11 - это покупатель, поставщики т.д. Как перенести не соображу, точнее как именно указать что если наименованиеСправочникаВ1С7.7 = "Покупатель" тогда в УТ 11 это покупатель=истина и т.д. И какой обработчик событий использовать, тоже не пойму. В книге по КД аналогичного примера нет. Помогите разобраться или дайте направление куда копать. С КД не работал ранее. Всем спасибо
1 Wobland
 
06.10.13
10:27
при выгрузке реквизита Покупатель Значение=[наименованиеСправочникаВ1С7.7 = "Покупатель"]
2 URAL
 
06.10.13
10:45
(1) отдельные правила конвертации создавать? Либо в правилах конвертации СправочникСсылка.Клиенты - Партнеры прописать?
3 URAL
 
06.10.13
10:49
(1)точнее правила конвертации объектов?
4 Euguln
 
06.10.13
11:43
ПКС, передавать в параметр, в передвыгрузкой Значение = ...
5 URAL
 
06.10.13
11:49
(4) можно пример?
6 URAL
 
06.10.13
12:18
(4) Источник у меня определен Это справочник ТипКлиента, а что касается приемника то тут что указывать? Ведь в справочнике партнеры это 4 реквизита?
7 SUA
 
06.10.13
12:34
(6) 4 строки правил
8 URAL
 
06.10.13
12:56
Получаю это
ПКС_ПриВыгрузке_Партнеры_Клиент_Реквизит5<<?>>(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, "", "", Пусто, ИмяПКО, ИмяПКОВидСубконто, УзелСвойства)
Функция не обнаружена (ПКС_ПриВыгрузке_Партнеры_Клиент_Реквизит5)
9 URAL
 
06.10.13
12:57
В обработчике При выгрузке ПКС указал Сообщить("123") и выдало    ПКС_ПриВыгрузке_Партнеры_Клиент_Реквизит5<<?>>(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, "", "", Пусто, ИмяПКО, ИмяПКОВидСубконто, УзелСвойства)
Функция не обнаружена (ПКС_ПриВыгрузке_Партнеры_Клиент_Реквизит5)
10 Naumov
 
06.10.13
14:23
делаешь несколько ПКС с выгрузкой Реквизита ТипКлиента в Реквизит - Покупатель, реквизит-Поставщик
в ПКС перед выгрузкой ставишь условие:
Если Источник.ТипКлиента = Перечисление.ТипыКлиентов.Покупатель тогда
значение = 1; // эквивалент булевского Истина
Иначе
Значение = 0;
КонецЕсли;

и т.д.
11 URAL
 
06.10.13
15:44
Ответ есть тут, v8: конвертация. передача предопределенного значения.

Всем спасибо, не разобрался изначально, нужно было модуль обработки выгрузки сменить и все работает
Закон Брукера: Даже маленькая практика стоит большой теории.