8.х Функции в запросах

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Vanix, 11 ноя 2010.

  1. TopicStarter Overlay
    Vanix
    Offline

    Vanix

    Регистрация:
    28 окт 2010
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Какие функции для работы со строками и каким образом можно использовать в запросах. В частности интересует исползование функций НРег и СокрЛП при выборе наименований
    Пример(неправильный конечно):
    Код:
    Запрос.Текст = 
    "ВЫБРАТЬ
    |	СокрЛП(НРег(ТекСправочник.Наименование)) КАК Наименование
    |ИЗ
    |	Справочник." +  ИмяСправочника + " КАК ТекСправочник";
    
    
    ну что то в этом роде вообщем.
    Заранее спасибо.
  2. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    По-моему, таких функций в языке запросов нет (по крайней мере, мне они неизвестны). Врег, СокрЛП и т.п. - это функции встроенного языка 1С.
    Вы можете использовать эти функции не в тексте запроса, а при выводе результата запроса:

    Код:
    Запрос = Новый Запрос("ВЫБРАТЬ
    |Польз.Наименование КАК Пользователь
    |ИЗ
    |Справочник.Пользователи КАК Польз");
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    Сообщить(ВРег(Выборка.Пользователь));
    КонецЦикла;
    
    
  3. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    А зачем? Обрабатывайте результат запроса...
  4. ZlodeyM
    Offline

    ZlodeyM Опытный в 1С

    Регистрация:
    6 окт 2007
    Сообщения:
    202
    Симпатии:
    0
    Баллы:
    26
    при добавлении произвольного выражения в запрос в конструкторе запроса можно посмотреть функции языка запросов.
  5. TopicStarter Overlay
    Vanix
    Offline

    Vanix

    Регистрация:
    28 окт 2010
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    1cUserAndrew, Itsys, Я в принципе сейчас так и делаю, но если возможено то что я описываю, то значительно увеличится время выборки с предобработкой данных.
    ZlodeyM в конструкторе среди функций для работы со строками есть только функция ПОДСРОКА.
  6. UnNone
    Offline

    UnNone Опытный в 1С

    Регистрация:
    21 мар 2007
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    На сколько я знаю на этом возможности запроса по обработке строк и заканчиваются.
    Как вариант, можно в самом справочнике создавать поле, которое будет содержать строку отформатированную по нужному шаблону.

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