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

 

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

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

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

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

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

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

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

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

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

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