|
v7: Конвертация реквизита типа справочник | ☑ | ||
---|---|---|---|---|
0
Soul771
10.06.14
✎
18:51
|
Доброго вечера.
Подскажите, пожалуйста, как правильно конвертировать реквизит товар ТЧ документа, который может быть взят из справочника Материалы или из справочника Номенклатура. У меня есть 2 правила: для переноса спр.Материалы из 7 в спр.Номенклатура в 8, и для переноса спр.Номенклатура из 7 в спр.Номенклатуры в 8, поиск везде по наименованию. Мне нужно указать в правиле для переноса реквизита товар ТЧ документа, что если реквизит заполнен из спр.Материалы, то использовать правило "Материалы", а если из спр.Номенклатура, то использовать правило "Номенклатура". Для других документов писала в перед выгрузкой для реквизита товар: если объектКоллекции.ВидМПЗ = Перечисления.ВидыМПЗ.Материалы тогда Имя_ПКО = "Материалы" иначе ИМЯ_ПКО = "Товары" КонецЕсли; Это работало, но как быть, когда в документе нет реквизита ВидМПЗ, по которому можно было бы ориентироваться?.. |
|||
1
Fedor-1971
10.06.14
✎
18:53
|
ТипЗнч() - не подойдёт?
|
|||
2
ДенисЧ
10.06.14
✎
18:54
|
Если объектКоллекции.Вид() = "Материалы" Тогда
ИначеЕсли объектКоллекции.Вид() = "Номенклатура" Тогда ... |
|||
3
ДенисЧ
10.06.14
✎
18:55
|
(1) И что даст тебе то, что ты узнал, что это справочник? :-)
|
|||
4
kobzon
10.06.14
✎
18:57
|
А в свойствах самого элемента справочника не указан вид МПЗ?
|
|||
5
SleepyHead
гуру
10.06.14
✎
18:58
|
(1) У него 77, нужно обращаться к методу Вид() элемента справочника
|
|||
6
Soul771
10.06.14
✎
19:07
|
Спасибо большое!Сейчас попробую, напишу о результатах.
|
|||
7
Fedor-1971
10.06.14
✎
19:07
|
(3) на сколько я помню, в 7, одно из ТипЗначения или ТипЗначенияСтр возвращает строку "Справочник.ХХХ".
7 под руками нет, проверить не могу |
|||
8
ДенисЧ
10.06.14
✎
19:09
|
(7) Плохо помнишь...
|
|||
9
Soul771
10.06.14
✎
19:21
|
Написала вот так:
Если ОбъектКоллекции.Вид() = "Номенклатура" Тогда ИмяПКО = "Номенклатура"; ИначеЕсли ОбъектКоллекции.Вид() = "Материалы" Тогда ИмяПКО = "Материалы"; КонецЕсли; Ошибка при выгрузке:поле агрегатного объекта не обнаружено (вид) (4) если товар принадлежит спр.Номенклатура, то есть реквизит ВидНоменклатуры, если принадлежит спр.Материалы, то есть реквизит ВидМатериала. Оба реквизита имеют тип Перечисление.ВидыМатериалов.Как бы этот вид выудить?..... |
|||
10
Soul771
10.06.14
✎
19:23
|
Блин.. может быть, надо было писать ОбъектКоллекции.Товар.Вид() ?...
|
|||
11
Soul771
10.06.14
✎
19:23
|
ОбъектКоллекции -это же вроде весь документ, точнее его ТЧ.. а вид надо узнать у реквизита.. Верно?..
|
|||
12
kobzon
10.06.14
✎
19:26
|
(9) Перечисление.ВидыМатериалов Там какие виды? Материалы, Полуфабрикаты, Продукция, Товары?
|
|||
13
kobzon
10.06.14
✎
19:40
|
(10) Найди какой-нибудь реквизит справочника Материалы, которого нет у справочника Номенклатура и к нему привязывайся с условиями. Спр.МПЗ. Хотя не везде может быть реквизит МПЗ.
|
|||
14
Soul771
10.06.14
✎
19:40
|
(9) - ага, так точно)
написала Если ОбъектКоллекции.Товар.Вид() = "Номенклатура" Тогда ИмяПКО = "Номенклатура"; ИначеЕсли ОбъектКоллекции.Товар.Вид() = "Материалы" Тогда ИмяПКО = "Материалы"; КонецЕсли; все выгрузилось-загрузилось) Спасибо за помощь! Подскажите, пожалуйста, еще: почему у меня не находится организация, не подставляется в документы?.. Правило для организации не писала, а в документе для реквизита Организация написала Значение = "Ромашка"; Ромашка - это наименование организации в 8. |
|||
15
Soul771
10.06.14
✎
19:41
|
(14) - в перед выгрузкой для реквизита Организация написала Значение = "Ромашка"
|
|||
16
Asakra
10.06.14
✎
19:45
|
(15) нужно правило для организации сделать и там для наименования написать Значение = "Ромашка"
|
|||
17
Soul771
10.06.14
✎
20:25
|
(16) - сделала, не находит все равно....Пробовала для наименования прописать в правиле, пробовала в перед выгрузкой для самого объекта... В 7 нет справочника Организации, т.е. источник пустой..
|
|||
18
ДенисЧ
10.06.14
✎
20:38
|
А ПКО для организации есть? А поиск в нём по каким полям?
|
|||
19
an-korot
11.06.14
✎
09:57
|
Soul771, ты через базу конвертации делаешь, или ты из 1 базы в другую подключаешься?
не может быть чтобы не было (вид) ! |
|||
20
Soul771
16.06.14
✎
12:07
|
(18) ПКО для Организации есть, поиск по наименованию
(19) через конвертацию, когда написала как в (14), то получилось) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |