Есть необходимость дергать из Asterisk'а наименование Контрагента с сервера 1С v8.2.19.106, работающего на CentOS 6. Больше ничего не надо.
Создал ВебСервис, в котором прописал процедуру дергания номера телефона из регистра сведений КонтактнаяИнформация, но... работает как-то медленно... 0,14 с на поиск... да и, вроде, не предназначены ресурсы в регистре сведений для поиска. Может есть более интересное решение? Создать отдельный регистр сведений и искать по нему?
Собственно сам запрос...
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| Контрагенты.Наименование КАК Контрагент,
| КонтактнаяИнформация.Поле1 КАК КодСтраны,
| КонтактнаяИнформация.Поле2 КАК КодГорода,
| КонтактнаяИнформация.Поле3 КАК Номер,
| КонтактнаяИнформация.Поле4 КАК Внутренний
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
| ПО (КонтактнаяИнформация.Объект = Контрагенты.Ссылка)
|ГДЕ
| КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
| И КонтактнаяИнформация.Поле3 = &НомерТелефона";
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший