Конвертация данных из строки в табличную часть. #644269


#0 by ТутЯ
Подскажите, пожалуйста, как выполнить такой перенос данных. В 1с7.7 есть справочник "Контрагенты" с реквизитами "Адрес", "ЮрАдрес", "Телефон". В 1с8.2 есть справочник "Контрагенты" с табличной частью "Контактная информация", где реквизиты "Тип"(Перечисление), "Вид"(Справочник с предопределенными элементами), "Представление". На форуме нашла Написала для примера КПС Источник - получить значение из входящих данных Приемник - КонтактнаяИнформация В "ПередВыгрузкой" код: Вопросы: 1) как нарисовать тип и вид, если мы выгружаем из 7.7? 2) как обработать полученную ТЗ? 3) или это делается не так?
#1 by floody
а фото то где
#2 by lEvGl
Achtung!!!
#3 by Alex S D
+1
#4 by Lokli
Хм... Вообще-то в 8.2 обычно используется не табличная часть, а регистр сведений. Ну да ладно, пока это не важно. В указанной вами тебе есть очень хороший пост №2. Цитирую: "Блин, наверно без прочтения мануалов нахрапом не взять, туго понимаю механизм. Пойду читать." , Сами вы ахтунг. :))) Пишет, то "нашла", "написала".
#5 by Alex S D
сам ты ахтунг, я тут причем)
#6 by Alex S D
ты плохо знаешь например ут 11 - там КИ в таб. части
#7 by floody
народ похоже вообще темы не читает, тупо смотрит сразу пол, если "м", переходят к следующей)
#8 by Rlogin
Топикстартер палится "Нашла.." "Написала .."
#9 by ТутЯ
А сами читали? Туго и плохо знаю, поэтому и спрашиваю! пол женский, фото показывала
#10 by ТутЯ
Спросить быстрее чем прочитать...
#11 by Lokli
Я бы сделал так: У ПКО Номенклатуры создал бы группу свойств аналогичную ТЧ приёмника. А в обработчике события "ГруппаСвойств.Перед обработкой" заполнял бы предопределённую переменную "Входящие данные".
#12 by ТутЯ
Спасибо. Ответ найден и вопрос закрыт.
#13 by Lokli
Ну дык поделись своим вариантом решения. Интересно же.
#14 by ТутЯ
все так +
#15 by ТутЯ
т.к. код писать нужно 1с77, то получается так:
#16 by ТутЯ
Остается прикрутить только "Вид", а так работает.
#17 by Aprobator
да Вид вообще прикрутить раз плюнуть. Там же ссылка на предопределенные элементы. Тупо строкой имя предопределенного значения из конфигуратора. Даже правило конвертации значения рисовать не надо.
#18 by ТутЯ
Спасибо. Пробую, тестирую
#19 by ТутЯ
все получилось, но возник другой вопрос: В справочнике Номенклатура 1с77 есть поля склад стеллаж полка ячейка в 1с8 в справочнике "Номенклатура" есть таличная часть "Адресное хранение" с реквизитами: склад ЗоныСкладов сталлажи полки ячейки где Как реализовать перенос с подчиненными? Как в предыдущем вопросе для ПКО Номенклатура->Номенклатура создала ПКГС      ...- >"Адресное хранение" (получать из входящих данных) в обработчике "Перед обработкой" код Подскажите, плиз, как создать подчинение?
#20 by Aprobator
#21 by Aprobator
ну и у адресных данных галку взвести "Получать из внешних данных".
#22 by Aprobator
код добавить в том же обработчике только чуть ниже. И я бы не стал использовать имя переменной КоллекцияОбъектов.
#23 by ТутЯ
Что дает ?
#24 by Aprobator
указываешь имя подчиненной коллекции объектов. В данно случае ТЧ "АдресноеХранение".
#25 by Aprobator
а ты в ПКГС напрямую все делаешь.
#26 by Aprobator
тогда соррь
#27 by ТутЯ
внутри группы добавлены строчки
#28 by Aprobator
хотя при данном коде галка получать из входящих данных не нужна, поскольку ты явно заполняешь состав коллекции.
#29 by ТутЯ
да, и там же и правила нужно нарисовать как я понимаю...
#30 by Aprobator
нет - ссылка на правила указывается у реквизитов внутри группы
#31 by ТутЯ
я про это
#32 by Aprobator
а все понял про  что ты
#33 by Aprobator
внутри группы у реквизитов делаешь так: Для Ячейки к примеру и в ПКО куда это передается для владельца ставишь галку Получать из входящих данных.
#34 by Aprobator
также в перед выгрузкой.
#35 by ТутЯ
Смущает текст "ПолкаВладелец"
#36 by Aprobator
ну пропиши просто Источник.Владелец ). Я просто к примеру показал.
#37 by Aprobator
тьфу Источник.Полка.
#38 by acsent
зачем такой изврат?
#39 by Aprobator
если что я фотки еще не видел )
#40 by Aprobator
да косякнул чего то )
#41 by Aprobator
+ у меня эта КД просто мозг выела. Достали эти переносы. Механизм КД сам по себе - чудесный. Но блин, как тяжко разгребать кривые данные и "выпрямлять" их для переноса.
#42 by acsent
хотя в типовых правилах такое сплошь и рядом. Но зачем
#43 by Aprobator
в типовых хз зачем. Я просто такие вещи прописываю не в ПКГС, а в ПКО (вот по привычке тут и ляпнул). Потом чисто удобнее лазить и смотреть где и что заполнял. Сразу в объект залез и там сразу все видишь. А не каждое ПКГС ковырять отдельно еще.
#44 by ТутЯ
фото добавила
#45 by Aprobator
помогло?
#46 by ТутЯ
Ошибка исполнения обработчика:  ПКС_ПередВыгрузкой_Номенклатура_АдресноеХранение_Стеллаж_Реквизит16  - Поле агрегатного объекта не обнаружено (Зона)
#47 by Aprobator
галка у ПКГС получать из входящих данных убрана?
#48 by ТутЯ
и с галкой и без галки ошибка одинаковая
#49 by Aprobator
ну дык там надо: [1С] ИсходящиеДанные = СоздатьОбъект("СписокЗначений"); ИсходящиеДанные.Установить("Владелец", "Основная"); [/С]
#50 by Aprobator
а не Источни.Зона ))))
#51 by Aprobator
Источник.Зона ))))
#52 by ТутЯ
дада, щас пробую
#53 by ТутЯ
ЗоныСкладов пустое наименование Сталлажи не создалась запись
#54 by Aprobator
значит что то не так в ПКО для свойств стеллажи и Зоны складов.
#55 by ТутЯ
Зону складов заполнила)
#56 by ТутЯ
Стеллаж не записывает.
#57 by Aprobator
))))ладно - дальше сама разберешься. Пшел работать. Тоже КД ковыряю.
#58 by Aprobator
смотри отладчиком - почему. Правило конвертации не забыла указать?
#59 by ТутЯ
Спасиб.)
#60 by Stim
охх,ёё. посмотрел фото, сразу забыл, что хотел написать, чтобы помочь..
#61 by ТутЯ
Вопрос актуальный еще. Настроить ПКО для Стеллажей)
#62 by Stim
ради Бога, поставьте поскромнее фото..
#63 by ТутЯ
Тогда в другой раз фото. Только что в той не скромного...
#64 by ТутЯ
Если как в нарисовать текст, то не работает
#65 by ТутЯ
Связку Склад-Зоны складов создает, а дальше никак. В табличной части элементы заполняются, но они без подчинения.
#66 by Aprobator
Может правила для владельцев не понимала или ссылки на них?
#67 by Aprobator
Не прописала?
#68 by ТутЯ
все получилось. Щас напишу как сделала.
#69 by Aprobator
Там главное вроде владельца первым создать.
#70 by ТутЯ
ПКГС ...-> Адресное хранение Внутри группы 1. источник пустой- приемник "Склад" правило конвертации "Склады", короче все просто 2. источник пустой-приемник "Зона" правило "ЗоныСкладов" в ПередВыгрузкой код Если ПустоеЗначение(Источник.Склад)=1 Тогда источник пустой- приемник "СправочникСсылка.ЗоныСкладов" 1) ПКС "Наименование" поиск по полю источник пустой(получить значение из входящих данных) в ПРиВыгрузке код 2) ПКС "Владелец" поиск по полю источник пустой(получить значение из входящих данных) в ПРиВыгрузке код Значение = ВходящиеДанные.Получить("Владелец"); короче тоже все просто 3.источник пустой-приемник "Стеллажи" в ПередВыгрузкой код ПКО "Стеллажи" источник пустой- приемник СправочникСсылка.Стеллажи 1) для наименования  Значение = ВходящиеДанные.Получить("Стеллаж"); (аналогично как для зоны) и т.д.... Смысл в том чтобы в при поиске владельца учитывать владельца самого владельца :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С