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");
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить(ВыборкаДетальныеЗаписи.Контрагент);
КонецЦикла;
|
|