Разработчики 1С часто сталкиваются с досадной ситуацией: при попытке настроить параметры виртуальной таблицы (например, ОстаткиИОбороты или СрезПоследних) в конструкторе запросов, соответствующее модальное окно открывается пустым или параметры в нем просто отсутствуют. Эта проблема особенно характерна для платформы версии 8.3.16.1063, но может проявляться и в других релизах. Давайте вместе разберем причины этого поведения и проанализируем все доступные способы решения — от простых манипуляций с интерфейсом до глубокой настройки операционной системы.
Проанализируем техническую сторону вопроса. В ветке платформы 8.3.16 действительно существовал программный дефект, связанный с отрисовкой дочерних окон конструктора запросов в тонком клиенте. Как выяснилось в ходе обсуждений профессионального сообщества, ошибка была официально признана и исправлена в более поздних версиях.
Решение:
Самым надежным способом устранения проблемы является обновление платформы. Рассмотрим этот процесс по шагам:
Часто корень зла кроется не в самом коде 1С, а во взаимодействии платформы с операционной системой Windows. Если у вас современный монитор с высоким разрешением и в настройках системы установлено масштабирование 125% или 150%, конструктор запросов может «терять» элементы управления.
Рассмотрим, как это исправить:
Иногда окно параметров виртуальной таблицы открывается, но имеет нулевой размер или оказывается сдвинутым за пределы видимости. Платформа запоминает последнее положение и размер окон в специальных конфигурационных файлах пользователя.
Разберем методы восстановления интерфейса:
Проанализируем ситуацию, когда консоль запросов является внешней обработкой. Поведение конструктора может зависеть от того, запущена ли база в режиме "Тонкого клиента" или "Толстого клиента".
Что мы можем сделать:
Стандартная очистка кэша через удаление папок в Local и Roaming помогает не всегда, так как настройки положения окон хранятся в отдельных файлах внутри профиля базы.
Выполним глубокую очистку настроек:
Перейдем в папку настроек конкретной информационной базы (путь можно найти в окне запуска 1С) и найдем там файлы с расширением .xml и .cfg. Особое внимание стоит уделить файлам:
DialogPos.xml — именно здесь хранятся координаты всех диалоговых окон.GenSrv.cfg — общие настройки сервера и клиента для данной базы.Удаление этих файлов (при закрытой программе) приведет к полному сбросу интерфейсных настроек конструктора запросов к заводским установкам.
Если визуальный конструктор так и не заработал, помните, что мы всегда можем прописать параметры виртуальной таблицы вручную непосредственно в тексте запроса. Посмотрим на пример типичного обращения к виртуальной таблице остатков:
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, Склад = &ВыбСклад) КАК ТоварыНаСкладахОстатки
В данном примере &Период и Склад = &ВыбСклад — это и есть те самые параметры, которые мы пытаемся настроить в окне. Если конструктор подводит, знание синтаксиса параметров Остатки, Обороты или СрезПоследних позволит вам продолжать работу без потери производительности.
Подводя итог, отметим: если вы столкнулись с этой проблемой на платформе 8.3.16, самым эффективным решением будет обновление платформы или настройка DPI. Временные меры с изменением размеров окна помогают лишь в части случаев, когда данные просто скрыты из-за ошибки отрисовки координат.