Имя: Пароль:
1C
1С v8
Конвертация данных ...
0 slavautt
 
07.05.15
17:04
Доброго времени суток.
Может есть где-то ветка, но я не нашел, прошу прощения.
Не получается следующее с помощью конвертации данных:

Источник - ДокументСсылка.ПлатежноеПоручениеИсходящее
Приемник - ДокументСсылка.СписаниеСРасчетногоСчета

РеквизитИсточник - Перечисления.ВидыОперацийППИсходящее.ЗПВнешнемуСотруднику
РеквизитПриемник - Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеЗП

Не получается сконвертировать значения.
Пытаюсь после записи установить значение "Объекта" и получаю     
Обработчик             =  ПослеЗагрузкиОбъекта
ОписаниеОшибки         =  Поле объекта не обнаружено (ВидыОперацийППИсходящее)

Как это сделать, подскажите, пожалуйста.
1 ДенисЧ
 
07.05.15
17:06
А зачем ты это делаешь ПослеЗагрузки? Разумеется, в этот момент пипи у тебя уже нет, оно  осталось в другой базе...
2 fisher
 
07.05.15
17:07
Ты какую-то непонятную фигню делаешь.
1. Создаешь ПКО для перечисления и выполняешь в нем сопоставление значений на соответствующей закладке.
2. Прописываешь его нужному ПКС.
3. Наслаждаешься.
3 slavautt
 
07.05.15
17:32
1. Создаешь ПКО для перечисления и выполняешь в нем сопоставление значений на соответствующей закладке.

можно чуть подробнее ?
4 fisher
 
07.05.15
17:36
(3) Создаешь правило конвертации. Источником - перечисление источника, приемником - перечисление приемника. И параметрически проставляешь в нем какому элементу первого перечисления какой элемент из второго соответствует.
5 slavautt
 
08.05.15
10:37
(4) прости меня, но у меня не получилось (((
если не сложно, можешь рассказать полностью -
перед выгрузкой .... Не пинайте, не силен в конвертации.
6 fisher
 
08.05.15
10:56
(5) Так. Тогда давай по-порядку. У тебя проблема с конвертацией конкретного свойства типа "перечисление" у документа? Или другая проблема? Какая?
7 Alex S D
 
08.05.15
11:03
потрать пару часов на Бояркина и будет тебе счастье
8 fisher
 
08.05.15
11:12
Бояркин - отвратительный учебник, как по мне. Да и Хрусталева тоже не нравится. Вообще единственное что у 1С нравится - это проф-разработка в части первого издания.
9 Alex S D
 
08.05.15
11:13
(8) ну это самое доступный минимум по КД. ТСу хватит для начала
10 fisher
 
08.05.15
11:15
Бояркин дает кучу всякой информации. А базовые концепции внятно не объясняет. Их уже приходится самому рожать. Отсюда и куча проблем у новичков.
11 Alex S D
 
08.05.15
11:19
у новичков всегда проблемы.. на то они и  новички) Хорошо если вообще хоть что-то почитают..
12 ANDRU48
 
08.05.15
11:20
(1) посмотри как реквизит называется в приемнике и его тип
13 slavautt
 
08.05.15
11:27
(6) да, в данном случае конкретного свойства типа "перечисление" у документа. Но я понимаю что важно понять принцип и применять его в дальнейшем. Т.е. у меня ситуация, как я писал выше:
Источник - ДокументСсылка.ПлатежноеПоручениеИсходящее
Приемник - ДокументСсылка.СписаниеСРасчетногоСчета

РеквизитИсточник - Перечисления.ВидыОперацийППИсходящее.ЗПВнешнемуСотруднику
РеквизитПриемник - Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеЗП
необходимо сконвертировать значения.
14 ANDRU48
 
08.05.15
11:29
(13) а какое Имя у реквизита приемника?
15 ANDRU48
 
08.05.15
11:30
(13) ПослеЗагрузки

Объект.ИмяРеквизита = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеЗП
16 Alex S D
 
08.05.15
11:30
ПКО для реквизита создал?
17 Alex S D
 
08.05.15
11:31
(15) не учи человека хрени..
18 fisher
 
08.05.15
11:31
(13) Это простейший вид конвертации, поэтому всё делается параметрически. Перечитай еще раз (2) и (4).
Создаешь правило конвертации для перечисления. А там внизу две закладки будет - "Конвертация свойств" и "Конвертация значений". Вот на второй тупо значения и сопоставляешь. Мышкой. На пофреймовые скриншоты я не готов, извини.
Ну а потом тупо выбираешь это ПКО для твоего ПКС.
19 slavautt
 
08.05.15
11:36
(18) ааа, понял ! Спасибо большое.
Стало интереснее, а можно это сделать кодом ?
20 fisher
 
08.05.15
11:39
(19) Можно.
Тогда нужно простыню в "ПередВыгрузкой" написать.
Если ничего не путаю, то предопределенные значения приемника можно по наименованию задавать. Т.е. будет что-то типа
Если Источник.ВидОперации = Перечисления.ВидыОперацийППИсходящее.ЗПВнешнемуСотруднику Тогда
   Значение = "ПеречислениеЗП";
ИначеЕсли
....
21 fisher
 
08.05.15
11:40
В "ПередВыгрузкой" ПКС, а не объекта, ессно.
22 fisher
 
08.05.15
11:41
Но это самый худший вариант, т.к. для других ПКС придется копи-пастой заниматься. Т.е. в любом случае надо отдельное ПКО. Там тоже можно написать. Сейчас соображу как.
23 fisher
 
08.05.15
11:44
В ПКО будет еще проще. В "ПередВыгрузкой" ПКО перечисления -
Если Источник = Перечисления.ВидыОперацийППИсходящее.ЗПВнешнемуСотруднику Тогда
   Приемник = "ПеречислениеЗП";
ИначеЕсли
...
24 fisher
 
08.05.15
11:45
В КД есть миллион способов сделать одно и тоже. Чтобы выбирать оптимальный, надо прохавать идеологию и вдумчиво прокрыжить встроенную справку по всем обработчикам.
25 slavautt
 
08.05.15
11:56
(24) отлично. Буду пробовать. Спасибо еще раз !
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.