🔥 Горящие вакансии
Все статьи

УФ: Динамический список ПроизвольныйЗапрос в 1С

Эту и другие технические статьи написали наши программисты 1С и получили за них премии. Если вы тоже работаете с 1С и любите делиться опытом, приходите разработчиком в Neti

Ошибка: выводятся не все элементы

В конфигурацию УТ был добавлен Регистр сведений пр_АссортиментТоваров:

УФ: Динамический список ПроизвольныйЗапрос в 1С

Поля регистра сведений

В форме списка регистра выводился Динамический список с ПроизвольнымЗапросом, текст запроса:

УФ: Динамический список ПроизвольныйЗапрос в 1С

Запрос Динамического списка

Особое внимание нужно обратить на строку в запросе:

РегистрСведенийпр_АссортиментТоваров.Номенклатура.НаименованиеПолное КАК НоменклатураНаименование,

Т.е. через точку от измерения регистра выбиралось поле НаименованиеПолное с типом Строка, 1024.

В результате в пользовательском режиме в форме списка, если список содержал несколько строк, то все было хорошо. А если количество элементов было около 100, то при прокрутке значений можно было дойти только до 46-ой позиции; при упорядочивании по какому-нибудь полю показывалось пустое окно и нужно было вручную двигать ползунок вверх для появления последних элементов списка; а если перейти по списку в конец списка (Ctrl End), то далее от конечной позиции вверх можно было дойти только до 56-ой позиции. Т.е. не было возможности полностью просмотреть все элементы списка, и форма вела себя неправильно.

Форма стала работать правильно после замены текста запроса Динамического списка на:

ВЫБРАТЬ
                РегистрСведенийпр_АссортиментТоваров.Партнер,
                НоменклатураСпр.НаименованиеПолное КАК НоменклатураНаименование,
                РегистрСведенийпр_АссортиментТоваров.Характеристика,
                РегистрСведенийпр_АссортиментТоваров.Номенклатура КАК Номенклатура,
                РегистрСведенийпр_АссортиментТоваров.НомерПоПорядку
ИЗ
                РегистрСведений.пр_АссортиментТоваров КАК РегистрСведенийпр_АссортиментТоваров
                               ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК НоменклатураСпр
                               ПО РегистрСведенийпр_АссортиментТоваров.Номенклатура = НоменклатураСпр.Ссылка

Оставить коментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Раз в квартал — дайджест достойный внимания

Вести с полей 1С, кейсы работы с заказчиками и вакансии на удалёнке

Image

Отправить резюме

    Я согласен на обработку персональных данных в соответствии
    со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

    Отправить резюме

      Я согласен на обработку персональных данных в соответствии
      со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

      Pекомендовать друга

        Отправьте контактные данные вашего друга и предупредите его, что мы с ним свяжемся. Когда друг успешно отработает 3 месяца, вы получите 20 000 ₽.


        Выбрать вакансию
        • Ведущий аналитик 1С
        • Программист 1С
        • Консультант-аналитик 1С
        • Проекты для команды специалистов 1С
        • Проекты для специалистов 1С
        • Стажёр-программист 1С
        • Bitrix-разработчик
        Я согласен на обработку персональных данных в соответствии
        со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

        Pекомендовать друга

          Отправьте контактные данные вашего друга и предупредите его, что мы с ним свяжемся. Когда друг успешно отработает 3 месяца, вы получите 20 000 ₽.


          Выбрать вакансию
          • Ведущий аналитик 1С
          • Программист 1С
          • Консультант-аналитик 1С
          • Проекты для команды специалистов 1С
          • Проекты для специалистов 1С
          • Стажёр-программист 1С
          • Bitrix-разработчик
          Я согласен на обработку персональных данных в соответствии
          со ст. 9 ФЗ № 152-ФЗ «О персональных данных»

          Спасибо!

          Мы получили ваше резюме. Менеджер свяжется с вами в течение трех дней

          Горящие вакансии