Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:38

Конвертация из строки в перечисления

Автор Shaldryn, 08 апр 2016, 23:41

0 Пользователей и 1 гость просматривают эту тему.

Shaldryn

Есть справочник Контакты, у него ТЧ Телефоны, там реквизиты "Телефон-тип строка" и "Тип-тип строка" переношу его в УТ 11.2, там справочник КонтактныеЛицаПартнеров с ТЧ КонтактнаяИнформация у него реквизиты Телефон - тип строка и Тип - тип перечисления.ТипыКонтактнойИнформации.

Создаю ПКО источник - строка, приемник - Перечисления.ТипыКонтактнойИнформации, в нем ПКСЗ получается для строки создаю значения которые прописаны в самописной "мобильный" и "Рабочий" сопоставляю с приемником Перечисления там значение одно Телефон. в ПКО справочников в ПКС этих реквизитов (тип-тип) вставляю правило конвертации это ПКО строка-перечисления. но при загрузке правила выдает ошибку что то типа в ПКО не может быть строка, только элементы объектного типа, что то в этом роде. подскажите как мне вообзе перебросить тогда, где я не правильно делаю

tabarigen

В демо конфигурации ведь есть пример, строка - перечисление. Почему бы не глянуть там?

Shaldryn

Цитата: tabarigen от 09 апр 2016, 10:11
В демо конфигурации ведь есть пример, строка - перечисление. Почему бы не глянуть там?
да, спасибо, помогло.) там число в перечисление, понял что просто значение задается напрямую и все, с почтой прокатило, а вот с телефон не все так просто, он не переносит ничего, проблема в том, что я так думаю в УТ 11.2 чтобы перенесся телефон необходимо заполнить реквизит "ЗначенияПолей" у него тип "строка", там идет строчка длинная с кодом страны, города и просто номер без кода. ну то есть в правила смотрю пеерноса из ут10.3 - 11.2, там есть алгоритм КИ у него код заполнения такой:
ИначеЕсли Выборка.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда

НоваяСтрока.ЗначенияПолей = ?(ЗначениеЗаполнено(Выборка.Поле1), "КодСтраны="     + Выборка.Поле1 + Символы.ПС, "")
   + ?(ЗначениеЗаполнено(Выборка.Поле2), "КодГорода="     + Выборка.Поле2 + Символы.ПС, "")
   + ?(ЗначениеЗаполнено(Выборка.Поле3), "НомерТелефона=" + Выборка.Поле3 + Символы.ПС, "")
   + ?(ЗначениеЗаполнено(Выборка.Поле4), "Добавочный="    + Выборка.Поле4, "")
   + ?(ЗначениеЗаполнено(Выборка.Комментарий), "Комментарий="    + Выборка.Комментарий, "");

НоваяСтрока.НомерТелефонаБезКодов = Выборка.Поле3;
НоваяСтрока.НомерТелефона         = Выборка.Поле1 + Выборка.Поле2 + Выборка.Поле3;


но дело в том что в самописной идет просто реквизит телефон с типом строчка и там по всякому вбит номер телефона: 8(805)-256-56-45 или 8052565645 или 8-805-256-56-45

как осуществить перенос что то не догоню.(

cska-fanat-kz

внесите всю строку в "НомерТелефона=".
да, не будет разбивки на код страны, код города и пр.
а никто и не обещал что все перенесется красиво )
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Shaldryn

Цитата: cska-fanat-kz от 11 апр 2016, 08:02
внесите всю строку в "НомерТелефона=".
да, не будет разбивки на код страны, код города и пр.
а никто и не обещал что все перенесется красиво )
Все, проблему решил, был косяк не в этом, а то что из 2х ТЧ перегонял в одну ТЧ, а получалось, что все перезаписывалось на последнюю, дописал код, теперь добавляет и все получилось

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск