1с в конструкторе запросов нет реквизитов расширения

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

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

Вопрос

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

Ответ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Я
   vechiy

29.12.18 — 14:29

но виден в консоли запросов в режиме предприятия

так и должно быть?

как к нему запросы писать?

  

Партнерская программа EFSOL Oblako

   hhhh

1 — 29.12.18 — 14:31

(0) писать запрос в расширении

   lxs

2 — 29.12.18 — 14:34

+(1) Читать про работу с расширениями

   Затейник

3 — 29.12.18 — 14:35

(1) если будешь писать запрос в расширении тогда не не будешь видеть основную конфигурацию. Лучше перенести реквизит из расширения в основную конфигурацию.

   hhhh

4 — 29.12.18 — 14:41

(3) нужно перенести в расширения всё что нужно. Для данной задачи. Все реквизиты.

   seevkik

5 — 29.12.18 — 14:48

(4) а оно на производительность как?

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

   hhhh

6 — 29.12.18 — 15:21

(5) никак не повлияет на производительность. Всё работает нормально.

  

AlvlSpb

7 — 29.12.18 — 19:28

(4) Не. Не нужно. Слишком много мусора. Хорошо, если твое расширение и до конца жизни программы ты же будешь сопровождать ее. И то через год-два забудешь, что ты там ваял. Мусора нет — просто найти где и что делал, а подтянутые лишними пару-тройку десятков реквизитов затруднят эту задачу. Запрос пишешь в основной и публикуешь в расширении. Конструктор выдает ошибку но все работает.

Хотя на производительность точно не влияет

Здесь можно задать вопрос «Как сделать?» и получить кучу ответов, что тебе это делать не надо. Ymryn

Консоль запросов не видит регистры сведений и накоплений, добавленные в расширение конфигурации базы 1С:Предприятие 8.

В моем случае новые регистры сведений были добавлены в расширение конфигурации с назначением «дополнение». Они были выведены платформой в управляемый интерфейс, но не были доступны при попытке выбрать их в консоли запросов.

1с 8 консоль запросов не видит регистры из расширения

На практике по факту получается ситуация, что объекты конфигурации, добавленные в расширении с назначением «доработка» не будут доступны в основной конфигурации. В основной конфигурации становятся доступными объекты из расширений с назначением «Адаптация». Конечно, логически хочется, чтобы работало как дополнение, т.к. часто с этого и начинается создаваться расширение для реализации нужд клиента для доработки дополнительного функционала в базе. Но теория о назначениях расширений четко дает понять, что для новых объектов нужна адаптация.

Это же касается того случая, когда добавляется новый реквизит в расширении для документа, справочника или регистра. Чтобы потом можно было запросами обращаться к добавленным реквизитам в расширении — оно так же должно быть «Адаптацией»:

Так же из теории по данным из книги «Разработка в системе 1С:Предприятие 8.3». Издание 2. Е. Ю. Хрусталева. Назначение для расширения «Исправление» используется для исправления ошибок в конфигурации. Оно первым по очередности из всех расширений применяется к конфигурации. Потом применяются расширения с назначением «Адаптация». Такие расширения содержат доработки конфигурации при внедрении под конкретные задачи клиента. И последними применяются расширения с назначением «Дополнение». Оно может содержать различные дополнительные сервисы для конфигурации (например, набор дополнительных отчетов, обработок).

Так же при работе с расширениями стоит внимательно относится к тому, стоит ли объединять данные одного расширения с данным другого расширения, если они имеют различные назначения. С пример, к чему это привело, можно ознакомиться в описании ошибки «Ошибка при выполнении операции с информационной базой Запись не найдена в менеджере имен базы данных»

Оцените, оказалась ли эта публикация полезна для Вас?




© www.azhur-c.ru 2013-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

26-02-2021

Журавлев А.С.
(Сайт azhur-c.ru)

Назад

Регистр, добавленный в расширении, не доступен в основной конфигурации

Автор d_liliya, 30 окт 2019, 10:43

0 Пользователей и 1 гость просматривают эту тему.

Добрый день.
Платформа 1С:Предприятие 8.3 (8.3.15.1700). В расщирении добавлен новый регистр. Однако, в конструкторе запроса в основной конфигурации этого регистра не видно. Пыталась написать текстом запрос, однако, при его выполнении в пользовательском режиме «Синтаксическая ошибка».
В данный регистр возможно добавить записи через основную конфигурацию (внешнюю обработку). Через «точку» этот регистр также не виден, но код выполняется и записи добавляются.
Подскажите, пожалуйста, что нужно изменить, чтобы запрос на вывод данных из добавленного регистра выполнялся? Конфигурация на поддержке, не хочется снимать.


Разрядность платформы — какая?


Цитата: d_liliya от 30 окт 2019, 10:43
Добрый день.
Платформа 1С:Предприятие 8.3 (8.3.15.1700). В расщирении добавлен новый регистр. Однако, в конструкторе запроса в основной конфигурации этого регистра не видно. Пыталась написать текстом запрос, однако, при его выполнении в пользовательском режиме «Синтаксическая ошибка».
В данный регистр возможно добавить записи через основную конфигурацию (внешнюю обработку). Через «точку» этот регистр также не виден, но код выполняется и записи добавляются.
Подскажите, пожалуйста, что нужно изменить, чтобы запрос на вывод данных из добавленного регистра выполнялся? Конфигурация на поддержке, не хочется снимать.

Ставьте «Редактируется с сохранением поддержки», добавляйте свой Регистр и обновляйтесь спокойно, созданные вами регистры/справочники и т.д. никуда не денутся, я в ERP частично делаю доработки в расширениях, часть в основной конфигурации, при обновлении нет никаких проблем. И следите за развитием Расширений, они пока далеко не всё поддерживают, механизм ещё в стадии развития.

Добавлено: 31 окт 2019, 08:01


Цитата: Геннадий ОбьГЭС от 31 окт 2019, 03:26
Разрядность платформы — какая?

ваш вопрос совсем не в кассу

  • 1 пользователь сказал спасибо!


Цитата: d_liliya от 30 окт 2019, 10:43
Добрый день.
Платформа 1С:Предприятие 8.3 (8.3.15.1700). В расщирении добавлен новый регистр. Однако, в конструкторе запроса в основной конфигурации этого регистра не видно.

На платформе 8.3.12 пробовал добавлять регистры и реквизиты в расширении, так их видно только из расширения к сожалению. Странно что даже в 8.3.15 ничего не изменилось. :dfbsdfbsdf:


Добрый день.

Цитата: Геннадий ОбьГЭС от 31 окт 2019, 03:26
Разрядность платформы — какая?

x64

Добавлено: 31 окт 2019, 11:39


Цитата: Chgdz от 31 окт 2019, 08:00Ставьте «Редактируется с сохранением поддержки», добавляйте свой Регистр и обновляйтесь спокойно, созданные вами регистры/справочники и т.д. никуда не денутся, я в ERP частично делаю доработки в расширениях, часть в основной конфигурации, при обновлении нет никаких проблем. И следите за развитием Расширений, они пока далеко не всё поддерживают, механизм ещё в стадии развития.

Видимо это единственный вариант, спасибо.

Добавлено: 31 окт 2019, 11:41


Цитата: ДмитрийФ от 31 окт 2019, 10:46На платформе 8.3.12 пробовал добавлять регистры и реквизиты в расширении, так их видно только из расширения к сожалению. Странно что даже в 8.3.15 ничего не изменилось

Было много изменений в этой версии, думала это тоже доработано.


Цитата: d_liliya от 31 окт 2019, 11:30
Добрый день.

Цитата: Геннадий ОбьГЭС от 31 окт 2019, 03:26
Разрядность платформы — какая?

x64

Добавлено: 31 окт 2019, 11:39


Цитата: Chgdz от 31 окт 2019, 08:00Ставьте «Редактируется с сохранением поддержки», добавляйте свой Регистр и обновляйтесь спокойно, созданные вами регистры/справочники и т.д. никуда не денутся, я в ERP частично делаю доработки в расширениях, часть в основной конфигурации, при обновлении нет никаких проблем. И следите за развитием Расширений, они пока далеко не всё поддерживают, механизм ещё в стадии развития.

Видимо это единственный вариант, спасибо.

Добавлено: 31 окт 2019, 11:41


Цитата: ДмитрийФ от 31 окт 2019, 10:46На платформе 8.3.12 пробовал добавлять регистры и реквизиты в расширении, так их видно только из расширения к сожалению. Странно что даже в 8.3.15 ничего не изменилось

Было много изменений в этой версии, думала это тоже доработано.

Много изменений по Расширениям будет не ранее 8.3.17 по заверению самой 1Ски, так что пока ждём, из-за этого и сам особо не дёргаюсь с полным переносом разработок в Расширения


Геннадий ОбьГЭС, как в конфигураторе сделать и куда вставить таблицу и чтобы можно его отключать подскажите мне пожалуста с чего мне начать? спасибо.

Добавлено: 19 дек 2019, 13:32


Геннадий ОбьГЭС 1С:Предприятие 8.3 (8.3.16.1063)Документооборот 8 КОРП, редакция 2.1 (2.1.14.4)
Copyright © ООО «1C-Софт», 2009-2019. Все права защищены


  • Форум 1С

  • Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4

  • Конфигурирование, программирование в 1С Предприятие 8

  • Регистр, добавленный в расширении, не доступен в основной конфигурации

Похожие темы (5)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

Yulunga

1142 / 689 / 203

Регистрация: 22.04.2013

Сообщений: 5,159

Записей в блоге: 1

1

расширения и недоступные реквизиты

17.11.2017, 11:11. Показов 35377. Ответов 8

Метки нет (Все метки)


добрый день.
был запрос в 8.2

1C
1
2
3
4
5
6
7
8
9
10
11
Запрос = Новый Запрос; 
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   Контрагенты.Ссылка КАК Поставщик,
        |   Контрагенты.ОсновнойДоговорКонтрагента КАК Договор,
        |   Контрагенты.ОсновнойДоговорКонтрагента.ВалютаВзаиморасчетов КАК Валютадоговора
        |ИЗ
        |   Справочник.Контрагенты КАК Контрагенты
        |ГДЕ
        |   Контрагенты.ИНН = &ИНН";   
    Запрос.УстановитьПараметр("ИНН", КонтрагентИНН);

теперь собираюсь его же забацать в 8.3 с расширением
но там нет договора контрагента
делаю так :

1C
1
2
3
4
5
6
7
8
9
10
ВЫБРАТЬ
    ДоговорыКонтрагентов.Ссылка КАК Ссылка,
    ДоговорыКонтрагентов.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
    Контрагенты.Ссылка КАК Ссылка1
ИЗ
    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
        ПО (Контрагенты.Ссылка = ДоговорыКонтрагентов.Владелец.Ссылка)
ГДЕ
    Контрагенты.ИНН = &ИНН

в консоли запросов работает. в расширении — нет. говорит нет ничего . добавил реквизит валюта взаиморасчета. окей.
но владельца-то нет. и как мне теперь связать таблицы ?



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

17.11.2017, 11:11

8

Эксперт 1С

476 / 413 / 93

Регистрация: 26.09.2012

Сообщений: 1,907

17.11.2017, 17:37

2

Идешь по справочниками и добавляешь нужные реквизиты. Думаю в случае владельца, нужно добавить и все справочники, что могут быть его владельцем.



0



1142 / 689 / 203

Регистрация: 22.04.2013

Сообщений: 5,159

Записей в блоге: 1

20.11.2017, 08:06

 [ТС]

3

Цитата
Сообщение от Joker_vad
Посмотреть сообщение

нужно добавить и все справочники, что могут быть его владельцем.

там родитель — справочник.контрагенты. а он добавлен. засада (

Миниатюры

расширения и недоступные реквизиты
 



0



1142 / 689 / 203

Регистрация: 22.04.2013

Сообщений: 5,159

Записей в блоге: 1

20.11.2017, 08:26

 [ТС]

4

прикольно. надо добавить форму списка в расширение. тогда всё появляется )
логики не вижу. прочитал в другом интернете. может кто пояснить, при чём тут ФОРМА ?



0



Joker_vad

Эксперт 1С

476 / 413 / 93

Регистрация: 26.09.2012

Сообщений: 1,907

20.11.2017, 17:32

5

На м..сте нашел что нужно получить поля через * т.е

1C
1
2
3
4
 ВЫБРАТЬ *
    
ИЗ
    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов



0



1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,395

20.11.2017, 17:49

6

Цитата
Сообщение от Yulunga
Посмотреть сообщение

может кто пояснить, при чём тут ФОРМА ?

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

Добавлено через 7 минут

Цитата
Сообщение от Yulunga
Посмотреть сообщение

там родитель — справочник.контрагенты. а он добавлен. засада (

А на скрине как раз реквизит Контрагент в справочнике ДоговорыКонтрагентов, в расширение не перенесен. Просто перенесите этот реквизит в расширение и все



1



1142 / 689 / 203

Регистрация: 22.04.2013

Сообщений: 5,159

Записей в блоге: 1

20.11.2017, 18:27

 [ТС]

7

Цитата
Сообщение от polax
Посмотреть сообщение

Проверка синтаксиса в расширении даст ошибку, но запрос в режиме предприятия будет работать

а, это слово-в-слово я где-то прочитал сегодня. но не вчитался. теперь понял.

Цитата
Сообщение от polax
Посмотреть сообщение

Добавляя форму в расширение, автоматом добавляются все связанные с формой реквизиты,…

теперь понятно, спасибо, вник.

Цитата
Сообщение от polax
Посмотреть сообщение

А на скрине как раз реквизит Контрагент в справочнике ДоговорыКонтрагентов, в расширение не перенесен. Просто перенесите этот реквизит в расширение и все

так в этом и был вопрос — как ?
потому что реквизита контрагент не было. переносить было нечего. это и есть родитель.



0



1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,395

20.11.2017, 19:13

8

Цитата
Сообщение от Yulunga
Посмотреть сообщение

а, это слово-в-слово я где-то прочитал сегодня. но не вчитался. теперь понял.

Чест слово не копипастил))) Но… для удобства работы, сам всегда переношу все что надо в расширение

Цитата
Сообщение от Yulunga
Посмотреть сообщение

теперь понятно, спасибо, вник.

И…. одна из задач после окончания написания расширения, удалить ВСЕ, что не задействовано в его работе (то что задействовано, не даст удалить. начинать надо с реквизитов форм и подниматься выше по иерархии)

Цитата
Сообщение от Yulunga
Посмотреть сообщение

потому что реквизита контрагент не было. переносить было нечего. это и есть родитель

Это в справочнике ДоговорыКонтрагентов НЕТ реквизита Контрагент?!!! Может вы не поняли? Надо реквизит справочника из основной конфигурации перенести в расширение. На реквизите в основной пр кн мыши — добавить в расширение



0



1142 / 689 / 203

Регистрация: 22.04.2013

Сообщений: 5,159

Записей в блоге: 1

21.11.2017, 07:24

 [ТС]

9

Цитата
Сообщение от polax
Посмотреть сообщение

Это в справочнике ДоговорыКонтрагентов НЕТ реквизита Контрагент?!!!

см. рисунок.

Цитата
Сообщение от polax
Посмотреть сообщение

Может вы не поняли?

я наверно плохо объясняю.
родитель — это и есть контрагент, естественно. но его нету.
ладно, с формой списка добавилось. теперь не могу сч/ф провести, пока с этим борюсь )

Миниатюры

расширения и недоступные реквизиты
 



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

21.11.2017, 07:24

9

Migleon
25.07.2021 16:33 Прочитано: 1056

Есть конфигурация с расширением.

Запускаем её. Открывает внешнюю обработку консоли запросов. Конструктор  запросов видит только объекты метаданных основной конфигурации, но не видит, созданных в расширении.

Как добиться, чтобы конструктор запросов видел объекты метаданных и основной конфигурации и расширения?

Yandex
Возможно, вас также заинтересует

Реклама на портале

Migleon
28.07.2021 10:26 Ответ № 1

Вопрос закрыт!

inbox329657
31.08.2021 13:52 Ответ № 2

тот же вопрос — как?

Подсказка: Вы можете добавить любую страничку в Избранное щелкнув по значку

Добрый день! Создаю расширение для конфигурации (платформа 8.3.10) Как в запросе на выборку данных использовать основной реквизит справочника ЭтоГруппа. В конструкторе запроса он отсутствует.

Дык видимо справочник не иерархический.

А в основной конфе этот реквизит есть в конструкторе запросов?

В основной конфигурации он ЕСТЬ!

Значит в расширении ты его сделал не иерархическим. Смотри палитру справочника в расширении или кинь его скрин

При построении запроса в расширении есть и другое, что (возможно, пока) не доступно. Обойти можно, разработав запрос в конфигураторе или консрли запросов и затем вставив его в нужное место в расширение

Наваяй запрос в основной конфе, а в расширение просто его вставь.

у меня расширение в режиме совместимости 8.3.6, там этот реквизит есть. Имхо тут дело в том, что переопределены свойства

Спасибо! Справочник в расширении действительно был НЕ иерархическим. Когда я его добавлял в расширение не подумал, что он может стать не иерархическим.

По моему от 8.3.9 расширения только привели в божеский вид.. Перевести в режим совместимости с 8.3.9 не можете?

Я переводил в режим совместимости с 8.3.9 но при загрытии конфигурации в режиме «1с предприятие» постоянно вылезало окно что выполнение серверных каких процедур запрещено или что-там такое. При совместимости 8.3.6 такого нет

тогда ругаться начинает, что отличаются свойства расширения и конфы, а конфу переводить на 8.3.9 сцыкотно) А расширение — да, с 8.3.9 куча чего интересного добавляется

Завтра выходит 8.3.11 … Вроде будет дальнейшее развитие расширения и значительное.

А в каком поле устанавливать «Режим совместимости расширения конфигурации» или «режим совместимости»?

Конфигурация, свойства конфигурации и в самый низ свойств.

ЕСли устанавливаю у расширения режим совместимости 8.3.9 ругается, что разные режимы с основной конфигурацией

Режимы совместимости должны быть одинаковыми. Чтобы полностью использовать средства расширений 8.3.10, режимы должны быть Не использовать, что может потребовать установку корня конфигурации в режим поддержки с изменением. Для ЗУП 3.1.3 и БП 3.52 этого не требуется — эти конфигурации уже режим совместимости не используют.

Устанавливаю в основной конфигурации режим совместимости «не использовать». В режиме «1с предприятие» при завершении работы пишет «Серверные вызовы при завершении работы запрещены». Что с этим делать?

Он вовсе не стал Неиерархическим. Привыкай писать запросы в модуле внешней обработки (если только конструктором можешь), а потом переносить текст в расширение. Иначе тебе придется почти всю конфу тащить в расширение, так как постоянно не будет видеть какого нибудь реквизита, но это не значит что в режиме предприятия не будет работать. Просто вот такая специфика.

НЕ надо привыкать делать что-то не как задумано — нужно просто понимать, что в конструкторе запроса в модулях расширения будут доступны только включенные в это расширение реквизиты. В данном случае достаточно было встав  на реквизит конфигурации ЭтоГруппа правой кнопкой выбрать Включить в расширение.

Всем огромное спасибо. У меня все получилось!

Запросы надо конструировать например в обработке, затем его текст перенести в расширение

Не стоит верить срокам )) 21-го обещали БП 3.0.52. Уже 23-е, а там всё ещё висит обещанное 21-е.

Угу щазз , вот нужно поменять мне одну форму а в ней огромный запрос к куче регистров и документов и что прикажете? всю конфу тащить в расширение и это чтобы всего лишь конструктор запросов заработал ?  Так что не надо нам вашего «НЕ надо». » В данном случае достаточно было встав  на реквизит конфигурации ЭтоГруппа правой кнопкой выбрать Включить в расширение.» Простите, куда встать?

УТ и ERP уже сдвинули на конец августа. Видать ждут, пока сениоры с отпуска вернутся.

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Понравилась статья? Поделить с друзьями:
  • 1с добавить реквизит в массив проверяемых реквизитов
  • 1с документ табличная часть дополнительные реквизиты
  • 1с документооборот дополнительные реквизиты процесса
  • 1с дополнительные реквизиты справочника как добавить
  • 1с дополнительный реквизит как обратиться программно