Имя: Пароль:
1C
1С v8
Номер телефона из регистра сведений КонтактнаяИнформация
0 heavenly
 
12.07.15
16:32
Есть необходимость дергать из Asterisk'а наименование Контрагента с сервера 1С v8.2.19.106, работающего на CentOS 6. Больше ничего не надо.
Создал ВебСервис, в котором прописал процедуру дергания номера телефона из регистра сведений КонтактнаяИнформация, но... работает как-то медленно... 0,14 с на поиск... да и, вроде, не предназначены  ресурсы в регистре сведений для поиска. Может есть более интересное решение? Создать отдельный регистр сведений и искать по нему?

Собственно сам запрос...

    Запрос = Новый Запрос;
    Запрос.Текст =         
        "ВЫБРАТЬ ПЕРВЫЕ 1
        |    Контрагенты.Наименование КАК Контрагент,
        |    КонтактнаяИнформация.Поле1 КАК КодСтраны,
        |    КонтактнаяИнформация.Поле2 КАК КодГорода,
        |    КонтактнаяИнформация.Поле3 КАК Номер,
        |    КонтактнаяИнформация.Поле4 КАК Внутренний
        |ИЗ
        |    Справочник.Контрагенты КАК Контрагенты
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        |        ПО (КонтактнаяИнформация.Объект = Контрагенты.Ссылка)
        |ГДЕ
        |    КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
        |    И КонтактнаяИнформация.Поле3 = &НомерТелефона";        
        
    Запрос.УстановитьПараметр("НомерТелефона", "666-66-66");
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Сообщить(ВыборкаДетальныеЗаписи.Контрагент);
    КонецЦикла;
1 Индиго
 
12.07.15
16:33
...0,14 с на поиск.

Это ты решил похвастаться?
2 Индиго
 
12.07.15
16:33
и все остальное чистый пиар:-)
3 heavenly
 
12.07.15
16:44
я спрашивал другие варианты решения данной задачи... вижу только создание нового регистра сведений
4 Индиго
 
12.07.15
16:46
(3)Ну делай, как видишь.
Просто по моему имхо,приходить с готовым решением на форум покрасоваться - это снобизм.
5 Записьдампа
 
12.07.15
16:48
Включить индекс по поле3 и выбирать сразу из регистра где объект - ссылка на контрагента
6 Индиго
 
12.07.15
16:52
(5)рекомендую заменить картинку на эту
https://yandex.kz/images/search?text=дамп%20синий%20экран%20смерти&img_url=http%3A%2F%2Fi.ytimg.com%2Fvi%2FV4LYIj6tnCk%2F2.jpg&pos=1&rpt=simage

То что у тебя на дамп не тянет:-)
Закон Брукера: Даже маленькая практика стоит большой теории.