8.х Добавить номер мобильного телефона в справочник Контрагенты

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Adminspb, 28 мар 2017.

  1. TopicStarter Overlay
    Adminspb
    Offline

    Adminspb Опытный в 1С

    Регистрация:
    18 дек 2006
    Сообщения:
    146
    Симпатии:
    1
    Баллы:
    29
    Добрый день!
    Подскажите пожалуйста, стоит задача в которой надо добавить Номер мобильного телефона в нетиповую, сильно измененную конфигурацию. В последствии номер будет использован для уведомлений через смс.

    В Перечислении, виды контактной информации есть
    Адрес, Телефон, АдресЭлектроннойПочты, ВебСтраница, Другое.

    Как правильнее сделать?

    1) Запустив платформу
    Создать дополнительную строку в разделе справочника контрагенты (Адреса и Телефоны)

    Тип - ТелефонМобильный
    Вид - Телефон
    Представление - сам номер телефона

    2) Добавить в перечисление.ВидыКонтактнойИнформации - Телефон Мобильный,

    Затем запустив платформу
    Создать дополнительную строку в разделе справочника контрагенты (Адреса и Телефоны)

    Тип - ТелефонМобильный
    Вид - ТелефонМобильный
    Представление - сам номер телефона

    Как лучше и правильнее добавить номер мобильного ?
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.128
    Симпатии:
    953
    Баллы:
    204
    в типовых вид телефона хранится в Справочник.ВидыКонтактнойИнформации в виде предопределенных значений.
  3. TopicStarter Overlay
    Adminspb
    Offline

    Adminspb Опытный в 1С

    Регистрация:
    18 дек 2006
    Сообщения:
    146
    Симпатии:
    1
    Баллы:
    29
    Советуете добавить там Вид Телефон, и наименование Телефон Мобильный?
    А перечисления ВидыКонтактнойИнформации не трогать? И ТелефонМобильный туда не добавлять?

    А как потом обращаться к этим данным ( Имея ссылку на эл. справочника контрагенты) ?
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.128
    Симпатии:
    953
    Баллы:
    204
    Вид - МобильныйТелефон.
    Наименование - Мобильный телефон

    Перечисления содержат типы контактной информации: телефон

    Обращаться так же как и к значению перечисления.
  5. TopicStarter Overlay
    Adminspb
    Offline

    Adminspb Опытный в 1С

    Регистрация:
    18 дек 2006
    Сообщения:
    146
    Симпатии:
    1
    Баллы:
    29
    А как получить значение Телефон Мобильный у которого тип контактной информации Телефон, если известен контрагент ?
  6. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.927
    Симпатии:
    462
    Баллы:
    104
    а что в основе этой нетиповой конфы было? какая конфа изначально была?
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.128
    Симпатии:
    953
    Баллы:
    204
    Точно так же, как любое другое значение контактной информации, будь то адрес/адрес электронной почты/веб страница/другое.

    Надеюсь, у вас значения контактной информации не хранятся в реквизитах справочника, а хотя бы в табличной части справочника, или как раньше - в регистре сведений.
  8. TopicStarter Overlay
    Adminspb
    Offline

    Adminspb Опытный в 1С

    Регистрация:
    18 дек 2006
    Сообщения:
    146
    Симпатии:
    1
    Баллы:
    29
    Как я понимаю все в регистре сведений.

    2017-03-28_220519.jpg
    2017-03-28_220835.jpg

    Однако, не совсем понятно как получить значение Телефон Мобильный
  9. TopicStarter Overlay
    Adminspb
    Offline

    Adminspb Опытный в 1С

    Регистрация:
    18 дек 2006
    Сообщения:
    146
    Симпатии:
    1
    Баллы:
    29
    2017-03-28_231615.jpg

    Пробую вот так

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | КонтактнаяИнформация.Представление
    |ИЗ
    | РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    |ГДЕ
    | КонтактнаяИнформация.Объект = &Контрагент
    | И КонтактнаяИнформация.Тип = &Тип
    | И КонтактнаяИнформация.Вид = &Вид";
    Запрос.УстановитьПараметр("Контрагент",Контрагент);
    Запрос.УстановитьПараметр("Тип",Перечисления.ТипыКонтактнойИнформации.Телефон);
    Запрос.УстановитьПараметр("Вид",Справочники.ВидыКонтактнойИнформации.ТелефонМобильный);

    Выборка = Запрос.Выполнить().Выбрать();

    Пока Выборка.Следующий() Цикл
    Телефон = Выборка.Представление;
    Сообщить ("Телефон: " + Телефон);
    КонецЦикла;

    Но мобиьный телефон не выдрать...
    Если например я пишу
    Запрос.УстановитьПараметр("Вид",Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента);
    Телефон контрагента я получаю.

    Как мне получить именно тот номер, который указан на скриншоте как ТелефонМобильный?
    Последнее редактирование: 29 мар 2017
  10. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.128
    Симпатии:
    953
    Баллы:
    204
    В первом приближении код - верный.
    Что значит "...мобильный телефон не выдрать"?

    Могли вручную в справочник "виды контактной информации" добавить еще один элемент (не предопределенный) "телефон мобильный" и на него "повешать".

    Разберитесь с данными.
  11. TopicStarter Overlay
    Adminspb
    Offline

    Adminspb Опытный в 1С

    Регистрация:
    18 дек 2006
    Сообщения:
    146
    Симпатии:
    1
    Баллы:
    29
    Получилось получить данные после того, как написал вот так:

    Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Телефон мобильный");

    Но теперь возникла обратная проблема - как считанные значения после изменения записать обратно?

Поделиться этой страницей