Имя: Пароль:
1C
 
Конвертация данных из 77 (перечисление) в 8 (справочник)
0 soleg78
 
08.01.15
14:36
Конвертация данных (2.1)
Хочу из 7ки перенести в 8ку номенклатуру
конфигурации Бухгалтерский учет для Украины (77) --> Бухгалтерия для Украины (1.2)

не могу перенести единицы измерения.
В 77 это перечисление, а в 8ке это справочник
Смотрел в демке пример, гуглил, в 8ку не прилетает наименование

//пробывал вот так
Значение = Строка(Источник.Идентификатор());
Значение = Строка(Источник);
Значение = Строка(Источник.Единицы.Идентификатор());
Значение = Строка(Источник.Наименование);

вот скрин
https://yadi.sk/i/r8S65IMldqmWv

Дайте плиз совет что не так
1 Belomor
 
08.01.15
14:48
В демке КД смотри в папке ТипичныеПримеры
2 soleg78
 
08.01.15
14:53
(1) Смотрел, называется Перечисление в справочник (на этапе выгрузки)
там вот так написано
Значение = Строка(Источник);
я по аналогии с ним его и делал
Единственно в примере на вкладке "Конвертация значений" есть 2 значения, у меня их нет
3 GreyK
 
08.01.15
15:10
(2) Примерно так можно:
     ИсходящиеДанные = СоздатьОбъект("СписокЗначений");
     Если Источник = Перечисление.ЕденицыИзмерения.Штука Тогда
         ИсходящиеДанные.Установить("Код",694);
         ИсходящиеДанные.Установить("Наименование","Штука");
     ИначеЕсли Источник = Перечисление.ЕденицыИзмерения.Упаковка Тогда
         ИсходящиеДанные.Установить("Код",778);
         ИсходящиеДанные.Установить("Наименование","Упак");
     КонецЕсли;
4 Nlock
 
08.01.15
15:20
Попробуй посмотреть здесь:(стр.56-58)
http://www.mykod.info/jdownloads-132
5 soleg78
 
08.01.15
15:32
(4) что то мой антивирус разрывается, можешь куда то в др. место выложить не ехе файл
6 Nlock
 
08.01.15
15:47
7 SleepyHead
 
гуру
08.01.15
16:22
В справочнике в 8-ке предопределенные элементы, которые соответствуют значениям перечисления из 7.7, есть?
8 soleg78
 
08.01.15
17:36
(7)нет, предопред. элементов нет
9 SleepyHead
 
гуру
08.01.15
18:01
Тогда не пойму, в чем сложность. Делаешь ПКО, источник - перечисление, приемник - нужный справочник. Одно свойство (наименование), если надо, сделай еще код.

Поиск сделай по наименованию, а в обработчике перед выгрузкой пропиши

Значение = ""+Источник;

И не забудь выгрузить обработчики и обновить модуль v77exp.ert
10 SleepyHead
 
гуру
08.01.15
18:03
Обработчики событий точно выгружаешь и заменяешь текстом модуль формы v77exp.ert ?
11 soleg78
 
08.01.15
18:23
(9) ну вот что у меня входит https://yadi.sk/d/DlqrH82Ddqzvw
12 soleg78
 
08.01.15
18:25
блин, самое обидное что там простяцкое решение наверняка, а все нервы уже вымотало
13 SleepyHead
 
гуру
08.01.15
18:31
(11) Судя по тому, что имя файла модуля выгрузки не задано, проблема в том, что у тебя и не отрабатывает это событие :)
14 SleepyHead
 
гуру
08.01.15
18:34
Задай имя файла модуля выгрузки, сохрани правила, у тебя получится текстовый файл. Содержимое текстового файла скопируй в буфер обмена, потом открой v77exp.ert, удали модуль формы и вставь то что в буфере.

Убедись, что у тебя в модуле этой обработки теперь есть обработчик выгрузки наименования, можешь найти по тексту обработчика (значение = ""+источник).

Сохрани v77exp.ert и снова выгрузи и загрузи.
15 SleepyHead
 
гуру
08.01.15
18:35
Имя файла модуля выгрузки задается на уровне конвертации (над правилами посмотри и нажки кнопку с лупой), на закладке "Дополнительно")
16 soleg78
 
08.01.15
18:46
!!!! ааааа!!!  получилось!!!!!
SleepyHead спасибо тебе большое
17 soleg78
 
08.01.15
18:48
Это получается правила написано были правильно, а дело было в обработке v77exp.ert. Блин а я весь инет перешерстил.
18 SleepyHead
 
гуру
08.01.15
18:48
(16) Вот и отлично :)
19 soleg78
 
08.01.15
18:49
Спасибо еще раз
20 SleepyHead
 
гуру
08.01.15
18:50
(17) Купи курсы гилевские по КД, ничего лучше я пока не видел. У остальных заумно и непонятно.
21 soleg78
 
08.01.15
18:55
Та я так редко с КД работаю, раз в год (может и реже). А с такими "косяками" так вообще желание работать пропадает)))). Но курсы поищу.  Спасибо.