|   |   | 
| 
 | Конвертация из ТЧ в Реквизит | ☑ | ||
|---|---|---|---|---|
| 0
    
        ilyayakimets 26.03.19✎ 12:02 | 
        Добрый день!
 Необходимо сделать выгрузку дополнительных реквизитов справочника Номенклатура (В КД видит как ТЧ "ДополнительныеРеквизиты") одной базы в реквизит справочника Номенклатура другой базы. Нужно перенести значение одного из дополнительных реквизитов (КлассТМЦ) в реквизит справочника Номенклатура - "КлассТМЦ". Как правильно это сделать? | |||
| 1
    
        ilyayakimets 26.03.19✎ 14:51 | 
        Ап     | |||
| 2
    
        Йохохо 26.03.19✎ 14:55 | 
        Значение = МойКодПолучающийЗначениеДополнительногоРеквизитаКлассТМЦИзТЧОбъектаИсточник;     | |||
| 3
    
        ilyayakimets 26.03.19✎ 15:09 | 
        (2) Именно пример этого кода мне и нужен     | |||
| 4
    
        ilyayakimets 26.03.19✎ 17:09 | 
        Дело в том, что физически на форме это не ТабЧасть, а несколько дополнительных реквизитов, поэтому просто обойти ТЧ и получить значение не получается. 
 Как в таких случаях обработать значение дополнительного реквизита и передать его в обычный реквизит? | |||
| 5
    
        dezss 26.03.19✎ 17:28 | 
        (4) А в базе как, в ТЧ?
 Выгрузка же идет не из формы, а из базы. | |||
| 6
    
        Garykom гуру 26.03.19✎ 17:28 | 
        Там обычно в типовых в БСП есть для этого какие то функции типа "свойство"     | |||
| 7
    
        ilyayakimets 27.03.19✎ 09:13 | 
        (5) Да, в КД видит как ТЧ, однако почему-то не получается к ней обратиться, мол не видит нужный мне столбец.
 Вот как в КД: http://prntscr.com/n3goto Вот ошибка: http://prntscr.com/n3gq7y | |||
| 8
    
        Йохохо 27.03.19✎ 09:25 | 
        (7) из ПКГС заполнять как то криво будет. Напиши свой код в внешней обработке через запрос или как умеешь и перенеси в конвертацию. Не пользуйся ПКГС     | |||
| 9
    
        Йохохо 27.03.19✎ 09:33 | 
        ошибка не относится к тч источника, она ищет твой реквизит не как реквизит объекта приемника, а реквизит тч приемника. Вроде     | |||
| 10
    
        ilyayakimets 27.03.19✎ 09:33 | 
        (8) Где-то нашёл похожий пример:
 Если ЗначениеЗаполнено(Источник.ДополнительныеРеквизиты) Тогда ТЧ = Источник.ДополнительныеРеквизиты; ВходящиеДанные = Новый Структура; ВходящиеДанные.Вставить("КодВоВнешнейИБ", ТЧ.Значение[0]); КонецЕсли У ТЧ с доп. реквезитами есть колонка "Значение". Может я уже совсем на ровном месте туплю? И при выгрузке: http://prntscr.com/n3gwi1 | |||
| 11
    
        Йохохо 27.03.19✎ 09:50 | 
        (10) напиши обработку которая выводит этот твой реквизит, не в кд, в источнике похоже объект     | |||
| 12
    
        hhhh 27.03.19✎ 10:01 | 
        (10) вообще-то это наоборот пишется
 ТЧ[0].Значение | |||
| 13
    
        ilyayakimets 27.03.19✎ 10:14 | 
        (12) Да, верно, просто пробовал кучу вариантов)     | |||
| 14
    
        Йохохо 27.03.19✎ 10:18 | 
        (12) кек, я и не заметил     | |||
| 15
    
        ilyayakimets 27.03.19✎ 12:47 | 
        Закрыто.
 Если кому пригодится решение - Конвертация данных 2.1 | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |