[ Вопрос дня ] Почему не доступны стандартные реквизиты объектов в конструкторе запросов в расширении?

Доброго дня, коллеги!

А вы теряли стандартные реквизиты в конструкторе запросов в расширении? Сколько времени ушло на поиск решения проблемы? А наш слушатель получил  ответ оперативно. Теперь данной хитростью делимся с вами! Безвозмездно :)

Вопрос

Добрый день! Подскажите, а добавляются ли в расширение стандартные реквизиты, например, для справочника реквизит “ЭтоГруппа” или “Владелец” (когда я делаю запрос в расширении и хочу отобрать элементы, не являющиеся каталогами, данных реквизитов  нет). Пробовал добавлять все реквизиты и формы данного справочника в расширение, но стандартные так и не добавились. В свойствах стандартных реквизитов так же не нашел возможности добавить в расширение. Платформа 1С 8.3.15, конфигурация 1С:УПП 1.3.

Ответ

Добрый день! Нужно в расширении указать, что этот справочник является иерархическим (то есть указать в расширении свойство Иерархический как контролируемое):

Свойства: Справочник 1

Тогда конструктор запроса покажет поле ЭтоГруппа.

Или давайте рассмотрим на примере, на пустой базе. Пусть у нас есть справочник Спецификации, подчиненный справочнику Номенклатура:

Справочник Спецификации

Создадим расширение конфигурации, заимствуем оба справочника в расширение.

В расширении воспользуемся конструктором запроса. Для справочника Спецификации поле Владелец недоступно:

Конструктор запроса

Теперь отметим для справочника Спецификации свойство Владельцы как контролируемое:

Справочник Номенклатура Владельцы

После этого в конструкторе запроса появляется поле Владелец:

Конструктор запроса

На форме объекта в расширении можно отобразить владельца:

Форма объекта

Комментарии / обсуждение (24):

  1. Анастасия

    А как добавить стандартные реквизиты Перечисления? Их в расширении тоже нет, в запросе ошибка в обращении к стандартному реквизиту Порядок.

    • Василий Ханевич

      Добрый день!
      Для перечислений такого простого приема нет. Поэтому рекомендую использовать возможность отображать в конструкторе запроса таблицы и поля из основной конфигурации:
      Конструктор запросов

  2. Юрий Пи

    Добрый день. А кто-то нашел решение со стандартными реквизитами регистра накопления? Находил костыль с добавлением формы записи регистра с этим реквизитом в расширение, но как быть если таковой не имеется?

    • Василий Ханевич

      Добрый день!
      Нет, красивого способа не предложу. Начиная с платформы 8.3.23 можно в конструкторе запроса использовать кнопку Отображать таблицы и поля расширяемой конфигурации:
      Конструктор
      Тогда все поля из основной конфигурации будут доступны в конструкторе запроса, открытом из модуля расширения. В том числе и стандартные реквизиты регистра накопления.

  3. Энвер

    Не могу не написать слова благодарности) два дня не могу понять эту магию, почему в расширении нет владельца подчиненного справочника. Заработало. Статья помогла в решении задачи!

    • Анна Бортникова

      Доброго дня! Рады, что статья оказалась полезна! Передали Ваши слова автору!)

  4. ВОПРОС

    Здравствуйте!
    Мне надо было в расширении в форму выбора справочника ДоговорыКонтрагентов с Список на форме добавить колонку “Владелец”. Добавил в расширение все и владельца (Контрагенты) тоже, даже добавил РС “ОсновныеДоговорыКонтрагента” к которому обращается запрос из динамического списка формы выбора, но реквизит Владелец (как и другие реквизиты) не добавляются в список на форме. Что нужно сделать, чтобы добавить владельца в форме выбора расширения в список (как доп. колонку)?

    • Василий Ханевич

      Добрый день!
      В пользовательском режиме в форме выбора договора в меню Еще – Изменить форму можно настроить видимость колонок (скриншот для БП):
      Настройка формы
      Также можно вернуться к стандартным настройкам через Еще – Установить стандартные настройки.

      • ВОПРОС

        Спасибо, но в типовой Бухгалтерии 3.0 для Кыргызстана в форме выбора нет поля Контрагент

        • Василий Ханевич

          Как вариант – в запросе динамического списка добавить поле Владелец, появится колонка динамического списка, которую можно будет вывести на форму.

    • Юлия Волкогонова

      Спасибо за оценку нашей работы. Если у Вас будут вопросы, мы будем рады помочь.

  5. Илья

    Добрый день
    Владелец это единственный из стандартных реквизитов, который можно через костыль добавить в расширение?
    Как быть с реквизитами Дата и Номер документа? В моем кейсе нужно дату вытащить запросом.

    • Василий Ханевич

      Добрый день!
      Нет, это не единственный стандартный реквизит.
      Пример:
      Заимствую документ в расширение. При этом поля Номер и Дата доступны в конструкторе запроса:
      Расширение

      • Аркадий

        В конструкторе запросов в расширении (в СКД отчета) доступны поля ДАТА и ПРОВЕДЕН. Однако при запуске запроса выдает ошибки “поле не найдено”. В чем может быть причина?

        • Василий Ханевич

          Если речь идет про СКД, то нужно проанализировать, какой текст запроса получился в макете компоновки, т.е. какой результирующий запрос на самом деле извлекает данные из базы.
          После этого должно проясниться, какое конкретно поле было не найдено. Возможно, это проблема с правами доступа.

  6. ddok

    Ну, а почему тогда поле Владелец и другие стандартные реквизиты справочника Спецификации (в данном примере), кроме Дата и Номер, отсутствуют в Связи параметров выбора, если, например, в Документ добавить реквизиты – Организация и Спецификации?

    • Василий Ханевич

      Добрый день!
      Заимствовал справочники Номенклатура и Спецификации в расширение, создал документ. Настроил владельца в расширении:
      Владелец
      Поле Владелец доступно при настройке связей параметров выбора:
      Связи параметров выбора

Добавить комментарий

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

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

Я подтверждаю, что ознакомлен(а) с Пользовательским соглашением, принимаю его условия и даю свое согласие на обработку моих персональных данных.

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.