|
Конвертация данных ... | ☑ | ||
---|---|---|---|---|
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) отлично. Буду пробовать. Спасибо еще раз !
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |