Имя: Пароль:
1C
1С v8
Вопрос по конвертации(Строка в перечисление)
0 serg-lom89
 
23.05.19
09:07
Добрый день
Столкнулся с конвертацией.
В базе источник есть документ РТУ и базе приемник есть РТУ.
В базе источник у документа есть реквизит -Тип составной(строка,перечисление).
в базе приемник -тип (перечисление).

Вопрос
Как мне и ГДЕ прописать что если у базы источника в документе у реквизита тип строка и какое то значение тогда будет такое перечисление в базе приемник

Если РеквизитИсточник= "ТТ" Тогда
РеквизитПриемник = перечисление.мое.Значение1;
КонецЕсли;
1 Aleksey
 
23.05.19
09:09
Значение = "Значение1";
2 serg-lom89
 
23.05.19
09:17
(1) а где это прописывается?
https://ibb.co/XStr5Qq прописал тут..при загрузке ругается
3 serg-lom89
 
23.05.19
09:18
текст ошибки


Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(638)}: Поле объекта не обнаружено (ТТ)
4 olegves
 
23.05.19
09:20
(0) ПередЗагрузкой для твоего документа проверяй типЗнч
5 serg-lom89
 
23.05.19
09:25
(4)
проверил я сразу на значение
Если Источник.ТипБСО = "ТТ" Тогда
    Значение = перечисления.SW_ТипыБСО.ТН_2    ;
КонецЕсли;

Все равно ошибка
6 Йохохо
 
23.05.19
09:31
(5) этот код исполняется в источнике, Значение = "SW_ТипыБСО.ТН_2", вроде так
7 Йохохо
 
23.05.19
09:31
Значение = "ТН_2"
8 serg-lom89
 
23.05.19
09:32
(7) а где это прописывать то ,передЗагрузкой моего документа?
9 olegves
 
23.05.19
09:33
(8) КД2
10 Йохохо
 
23.05.19
09:42
(8) при выгрузке, что то Вы мудрите
11 Жан Пердежон
 
23.05.19
11:29
(8) в источнике - это там, где выгрузка идет
12 serg-lom89
 
23.05.19
11:45
решено

в конвертации свойств указал такой код в процедуре переВыгрузкой

Если Источник.ТипБСО = "ТН" Тогда
    
    Значение = перечисления.SW_ТипыБСО.ТН_2;
    
ИначеЕсли Источник.ТипБСО = "ТТН" Тогда
    
    Значение = перечисления.SW_ТипыБСО.ТТН_1;
    
КонецЕсли;
13 mikecool
 
23.05.19
11:47
(12) а если тип источника будет перечисление?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший