Запрос не оперирует величинами типа «Строка» неопределенной длины
Написал: Евгений Фомин в категорию 1СВозник вопрос получит телефоны из справочника ЮрЛиц в 1С 7.7. Делал так:
1 2 3 4 5 6 7 8 | ТекстЗапроса = " |ОбрабатыватьДокументы Все; |Обрабатывать НеПомеченныеНаУдаление; |ЮрНаименование = Справочник.ЮрЛица.Наименование; |ЮрТелефон = Справочник.ЮрЛица.Телефоны |Группировка ЮрНаименование Без Групп Все; |"; |
После запуска обработки вылезала ошибка. с таким содержанием «Запрос не оперирует величинами типа «Строка» неопределенной длины». После пары часов поиска похожих проблемы в Итернете выяснилось что 7-ка не поддерживает работу с запросами в которых используется реквизит строка с неопределенной длинной. В общем решение пришло такое а что если использовать ссылку на элемент Справочника а уже потом через точку вызывать реквизиты. Придумано — сделано.
1 2 3 4 5 6 7 | ТекстЗапроса = " |ОбрабатыватьДокументы Все; |Обрабатывать НеПомеченныеНаУдаление; |ЮрЭлемент = Справочник.ЮрЛица.ТекущийЭлемент; |Группировка ЮрЭлемент Без Групп Все; |"; |
Только для обрезки строки пришлось воспользоваться таким вот кодом.
1 | Телефоны = Шаблон([Запрос.ЮрЭлемент.Телефоны#255]); |
Цифры в конце после решётки количество символов в строке, я взял по максимуму.