Имя: Пароль:
1C
 
Конвертация данных: преобразование числа в перечисление.
0 LevelUP
 
20.02.10
14:46
Есть задача сделать выгрузку из одной самописной конфы, в почти неизмененную Бух.4.5. Процесс творчества остановился на одном моменте. Это выгрузка признака Авансовости СФвыданного. В источнике он число (0 или 1), а в приемнике перечисление. Пытался написать скрипт, но поскольку скрипт не имеет понятия об агрегатных объектах базы приемника, ничего не получилось. Можно ли это как-то реализовать возможностями КД 1.0. А то еще немного и буду передавать строку параметра, например через комментарий, коряво будет ужасно, а что делать?
1 dk
 
20.02.10
14:52
все просто
ПКС ПЕРЕДВЫГРУЗКОЙ МойЧисловойРеквизит -> МоеПеречислениеРеквизит

Если Значение = 1 Тогда
 Значение = "Аванс"; //<<=== Идентификатор значения перечисления в приемнике
Иначе
 Значение = "НетуАванса";//<<=== Идентификатор значения перечисления в приемнике
КонецЕсли;
2 Staffa
 
20.02.10
15:02
Можно сделать через конвертацию значений
3 Staffa
 
20.02.10
15:02
+(2) в принципе так и делается )
4 LevelUP
 
20.02.10
15:04
(1) ну надо же идентификатором действительно сработало. Спасибо!
а вот еще проблемка подставить основной договор в СФ в приемнике в то время как в источнике его нет впринципе в СФ как реквизита.
5 dk
 
20.02.10
15:04
хз, перечисления нормально через конвертацию значений гоняются, а вот число в перечисление... не помню
6 dk
 
20.02.10
15:07
(4) в КД1 нет штатной обработки событий и программного кода в приемнике, насколько я помню ((
т.е. пишешь свою постобработку и запускаешь после загрузки
7 Staffa
 
20.02.10
15:09
(5) сорри, топик недочитал, в КД1 - действительно нельзя, только в 2.0
8 LevelUP
 
20.02.10
15:10
(6)ясно, прискорбно. При записи наверное вставлю, а может в CDImport.
9 Defender aka LINN
 
20.02.10
15:13
(4) Значение = Новый Структура("Наименование, Владелец", "Основной договор", Источник.Контрагент);
10 dk
 
20.02.10
15:14
)))
11 LevelUP
 
20.02.10
15:15
(9) у меня ж 77 ((
12 Defender aka LINN
 
20.02.10
15:18
(11) Нефиг делать.
Значение = СоздатьОбъект("СписокЗначений");
Значение.Установить("Наименование", "Основной договор");
Значение.Установить("Владелец", Источник.Контрагент);
13 dk
 
20.02.10
15:19
КД1
14 Defender aka LINN
 
20.02.10
15:20
(13) Пофигу.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.