8.х Определение переменной по текущему пользователю

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Isupovalex, 26 ноя 2015.

  1. TopicStarter Overlay
    Isupovalex
    Offline

    Isupovalex

    Регистрация:
    23 апр 2015
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Добрый день, ситуация такова:
    "Подружил" Астериск с 1С с возможностью совершения звонка из 1С.
    Звонок осуществляется таким образом: пр нажатии "звонить", сначала звонит телефон исходящего номера (внутренний номер телефона), после поднятия трубки совершается звонок к набранному номеру.


    Звонки будут осуществлять порядка 30-40 человек. В справочнике сотрудников существует отдельный реквизит куда вводиться внутренний номер телефона.

    Существует команда Текущий пользователь, но она показывает только название пользователя.

    Подскажите, как заставить 1С определять внутренний номер телефона, по текущему пользователю.

    Заранее спасибо.
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Конфигурация 1С какая?
    Кусок кода по определению текущего пользователя покажите.
  3. TopicStarter Overlay
    Isupovalex
    Offline

    Isupovalex

    Регистрация:
    23 апр 2015
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    8.2

    ПользователиИнформационнойБазы.ТекущийПользователь();
    или
    ПараметрыСеанса.ТекущийПользователь;

    Обе выдают одинаковый результат - Имя пользователя
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    ПараметрыСеанса.ТекущийПользователь = СправочникСсылка.Пользователи.
    ПользователиИнформационнойБазы.ТекущийПользователь() = ПользовательИнформационнойБазы.

    ПараметрыСеанса.ТекущийПользователь, как правило, используется в качестве ответственного в документах.
    В справочнике "Сотрудники" ссылки на Справочник.Пользователи изначально нет.
  5. TopicStarter Overlay
    Isupovalex
    Offline

    Isupovalex

    Регистрация:
    23 апр 2015
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Ругается на первую строчку на СправочникСсылка


    {МодульОбычногоПриложения(388,39)}: Переменная не определена (СправочникСсылка)
    ПараметрыСеанса.ТекущийПользователь = <<?>>СправочникСсылка.Пользователи; (Проверка: Толстый клиент (обычное приложение))
    Последнее редактирование: 26 ноя 2015
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Вы на сколько хорошо знакомы с программированием 1с?
  7. TopicStarter Overlay
    Isupovalex
    Offline

    Isupovalex

    Регистрация:
    23 апр 2015
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Начинающий. Не ту формулировку скинул...(
    Последнее редактирование: 26 ноя 2015
  8. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    В таком случае, разберитесь с тем, каким образом вам будет проще идентифицировать пользователя и привязывать его к сотруднику.
    По-фэншую привязку нужно делать через справочник пользователи, привязку номеров телефонов желательно делать на подобие контактной информации в типовых конфигурациях.
  9. TopicStarter Overlay
    Isupovalex
    Offline

    Isupovalex

    Регистрация:
    23 апр 2015
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Получилось сделать вот так:

    Пользователь = ПараметрыСеанса.ТекущийПользователь;
    сообщить("Внутренний номер " + пользователь.ВнутреннийНомер);
    Протокол = "SIP/"; // еще может быть IAX2
    Откуда = Протокол+пользователь.ВнутреннийНомер;

    где ВнутреннийНомер - это реквизит справочника "Пользователи", в котором хранится номер сотрудника
    Последнее редактирование: 27 ноя 2015

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