Доброго дня, коллеги!
А вы теряли стандартные реквизиты в конструкторе запросов в расширении? Сколько времени ушло на поиск решения проблемы? А наш слушатель получил ответ оперативно. Теперь данной хитростью делимся с вами! Безвозмездно
Вопрос
Добрый день! Подскажите, а добавляются ли в расширение стандартные реквизиты, например, для справочника реквизит “ЭтоГруппа” или “Владелец” (когда я делаю запрос в расширении и хочу отобрать элементы, не являющиеся каталогами, данных реквизитов нет). Пробовал добавлять все реквизиты и формы данного справочника в расширение, но стандартные так и не добавились. В свойствах стандартных реквизитов так же не нашел возможности добавить в расширение. Платформа 1С 8.3.15, конфигурация 1С:УПП 1.3.
Ответ
Добрый день! Нужно в расширении указать, что этот справочник является иерархическим (то есть указать в расширении свойство Иерархический как контролируемое):
Тогда конструктор запроса покажет поле ЭтоГруппа.
Или давайте рассмотрим на примере, на пустой базе. Пусть у нас есть справочник Спецификации, подчиненный справочнику Номенклатура:
Создадим расширение конфигурации, заимствуем оба справочника в расширение.
В расширении воспользуемся конструктором запроса. Для справочника Спецификации поле Владелец недоступно:
Теперь отметим для справочника Спецификации свойство Владельцы как контролируемое:
После этого в конструкторе запроса появляется поле Владелец:
На форме объекта в расширении можно отобразить владельца:
|
|||
vechiy
29.12.18 — 14:29 |
но виден в консоли запросов в режиме предприятия |
||
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.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 ничего не изменилось.
Добрый день.
Цитата: Геннадий ОбьГЭС от 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)
Поиск
Yulunga 1142 / 689 / 203 Регистрация: 22.04.2013 Сообщений: 5,159 Записей в блоге: 1 |
||||||||
1 |
||||||||
расширения и недоступные реквизиты17.11.2017, 11:11. Показов 35377. Ответов 8 Метки нет (Все метки)
добрый день.
теперь собираюсь его же забацать в 8.3 с расширением
в консоли запросов работает. в расширении — нет. говорит нет ничего . добавил реквизит валюта взаиморасчета. окей.
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
17.11.2017, 11:11 |
8 |
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 |
нужно добавить и все справочники, что могут быть его владельцем. там родитель — справочник.контрагенты. а он добавлен. засада ( Миниатюры
0 |
1142 / 689 / 203 Регистрация: 22.04.2013 Сообщений: 5,159 Записей в блоге: 1 |
|
20.11.2017, 08:26 [ТС] |
4 |
прикольно. надо добавить форму списка в расширение. тогда всё появляется )
0 |
Joker_vad 476 / 413 / 93 Регистрация: 26.09.2012 Сообщений: 1,907 |
||||
20.11.2017, 17:32 |
5 |
|||
На м..сте нашел что нужно получить поля через * т.е
0 |
1808 / 1228 / 442 Регистрация: 16.01.2015 Сообщений: 5,395 |
|
20.11.2017, 17:49 |
6 |
может кто пояснить, при чём тут ФОРМА ? Yulunga, Еще как причем. Добавляя форму в расширение, автоматом добавляются все связанные с формой реквизиты, все Справочники документы перечисления, чей тип установлен для полей формы. Добавлено через 7 минут
там родитель — справочник.контрагенты. а он добавлен. засада ( А на скрине как раз реквизит Контрагент в справочнике ДоговорыКонтрагентов, в расширение не перенесен. Просто перенесите этот реквизит в расширение и все
1 |
1142 / 689 / 203 Регистрация: 22.04.2013 Сообщений: 5,159 Записей в блоге: 1 |
|
20.11.2017, 18:27 [ТС] |
7 |
Проверка синтаксиса в расширении даст ошибку, но запрос в режиме предприятия будет работать а, это слово-в-слово я где-то прочитал сегодня. но не вчитался. теперь понял.
Добавляя форму в расширение, автоматом добавляются все связанные с формой реквизиты,… теперь понятно, спасибо, вник.
А на скрине как раз реквизит Контрагент в справочнике ДоговорыКонтрагентов, в расширение не перенесен. Просто перенесите этот реквизит в расширение и все так в этом и был вопрос — как ?
0 |
1808 / 1228 / 442 Регистрация: 16.01.2015 Сообщений: 5,395 |
|
20.11.2017, 19:13 |
8 |
а, это слово-в-слово я где-то прочитал сегодня. но не вчитался. теперь понял. Чест слово не копипастил))) Но… для удобства работы, сам всегда переношу все что надо в расширение
теперь понятно, спасибо, вник. И…. одна из задач после окончания написания расширения, удалить ВСЕ, что не задействовано в его работе (то что задействовано, не даст удалить. начинать надо с реквизитов форм и подниматься выше по иерархии)
потому что реквизита контрагент не было. переносить было нечего. это и есть родитель Это в справочнике ДоговорыКонтрагентов НЕТ реквизита Контрагент?!!! Может вы не поняли? Надо реквизит справочника из основной конфигурации перенести в расширение. На реквизите в основной пр кн мыши — добавить в расширение
0 |
1142 / 689 / 203 Регистрация: 22.04.2013 Сообщений: 5,159 Записей в блоге: 1 |
|
21.11.2017, 07:24 [ТС] |
9 |
Это в справочнике ДоговорыКонтрагентов НЕТ реквизита Контрагент?!!! см. рисунок.
Может вы не поняли? я наверно плохо объясняю. Миниатюры
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
21.11.2017, 07:24 |
9 |
Migleon |
|
||
---|---|---|---|
Есть конфигурация с расширением. Запускаем её. Открывает внешнюю обработку консоли запросов. Конструктор запросов видит только объекты метаданных основной конфигурации, но не видит, созданных в расширении. Как добиться, чтобы конструктор запросов видел объекты метаданных и основной конфигурации и расширения? |
Yandex |
|
||
---|---|---|---|
Migleon |
|
||
---|---|---|---|
Вопрос закрыт! |
inbox329657 |
|
||
---|---|---|---|
тот же вопрос — как? |
Подсказка: Вы можете добавить любую страничку в Избранное щелкнув по значку |
Добрый день! Создаю расширение для конфигурации (платформа 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
Комментарии доступны только авторизированным пользователям