Доброго дня, коллеги!
А вы теряли стандартные реквизиты в конструкторе запросов в расширении? Сколько времени ушло на поиск решения проблемы? А наш слушатель получил ответ оперативно. Теперь данной хитростью делимся с вами! Безвозмездно :)
Вопрос
Ответ
Добрый день! Нужно в расширении указать, что этот справочник является иерархическим (то есть указать в расширении свойство Иерархический как контролируемое):
Тогда конструктор запроса покажет поле ЭтоГруппа.
Или давайте рассмотрим на примере, на пустой базе. Пусть у нас есть справочник Спецификации, подчиненный справочнику Номенклатура:
Создадим расширение конфигурации, заимствуем оба справочника в расширение.
В расширении воспользуемся конструктором запроса. Для справочника Спецификации поле Владелец недоступно:
Теперь отметим для справочника Спецификации свойство Владельцы как контролируемое:
После этого в конструкторе запроса появляется поле Владелец:
На форме объекта в расширении можно отобразить владельца:
Разработка расширений и технологии доработки конфигураций 1С без снятия с поддержки.
А как добавить стандартные реквизиты Перечисления? Их в расширении тоже нет, в запросе ошибка в обращении к стандартному реквизиту Порядок.
Добрый день!
Для перечислений такого простого приема нет. Поэтому рекомендую использовать возможность отображать в конструкторе запроса таблицы и поля из основной конфигурации:
Добрый день. А кто-то нашел решение со стандартными реквизитами регистра накопления? Находил костыль с добавлением формы записи регистра с этим реквизитом в расширение, но как быть если таковой не имеется?
Добрый день!
Нет, красивого способа не предложу. Начиная с платформы 8.3.23 можно в конструкторе запроса использовать кнопку Отображать таблицы и поля расширяемой конфигурации:
Тогда все поля из основной конфигурации будут доступны в конструкторе запроса, открытом из модуля расширения. В том числе и стандартные реквизиты регистра накопления.
Спасибо. Обновлю платформу
Не могу не написать слова благодарности) два дня не могу понять эту магию, почему в расширении нет владельца подчиненного справочника. Заработало. Статья помогла в решении задачи!
Доброго дня! Рады, что статья оказалась полезна! Передали Ваши слова автору!)
Спасибо большое за вашу статью. Очень помогла.
Рады, что материалы были полезны!
Здравствуйте!
Мне надо было в расширении в форму выбора справочника ДоговорыКонтрагентов с Список на форме добавить колонку “Владелец”. Добавил в расширение все и владельца (Контрагенты) тоже, даже добавил РС “ОсновныеДоговорыКонтрагента” к которому обращается запрос из динамического списка формы выбора, но реквизит Владелец (как и другие реквизиты) не добавляются в список на форме. Что нужно сделать, чтобы добавить владельца в форме выбора расширения в список (как доп. колонку)?
Добрый день!
В пользовательском режиме в форме выбора договора в меню Еще – Изменить форму можно настроить видимость колонок (скриншот для БП):
Также можно вернуться к стандартным настройкам через Еще – Установить стандартные настройки.
Спасибо, но в типовой Бухгалтерии 3.0 для Кыргызстана в форме выбора нет поля Контрагент
Как вариант – в запросе динамического списка добавить поле Владелец, появится колонка динамического списка, которую можно будет вывести на форму.
Спасибо, очень выручили!
Спасибо. Очень помогли
Спасибо за оценку нашей работы. Если у Вас будут вопросы, мы будем рады помочь.
Добрый день
Владелец это единственный из стандартных реквизитов, который можно через костыль добавить в расширение?
Как быть с реквизитами Дата и Номер документа? В моем кейсе нужно дату вытащить запросом.
Добрый день!
Нет, это не единственный стандартный реквизит.
Пример:
Заимствую документ в расширение. При этом поля Номер и Дата доступны в конструкторе запроса:
В конструкторе запросов в расширении (в СКД отчета) доступны поля ДАТА и ПРОВЕДЕН. Однако при запуске запроса выдает ошибки “поле не найдено”. В чем может быть причина?
Если речь идет про СКД, то нужно проанализировать, какой текст запроса получился в макете компоновки, т.е. какой результирующий запрос на самом деле извлекает данные из базы.
После этого должно проясниться, какое конкретно поле было не найдено. Возможно, это проблема с правами доступа.
Да. Спасибо, Вы правы! У пользователя не было прав на чтение документа.
Отлично, что разобрались!
Ну, а почему тогда поле Владелец и другие стандартные реквизиты справочника Спецификации (в данном примере), кроме Дата и Номер, отсутствуют в Связи параметров выбора, если, например, в Документ добавить реквизиты – Организация и Спецификации?
Добрый день!
Заимствовал справочники Номенклатура и Спецификации в расширение, создал документ. Настроил владельца в расширении:
Поле Владелец доступно при настройке связей параметров выбора: