Comments
Описание ошибки
Ошибка в том что во внешней обработке контекстная подсказка не видит модулей и объектов расширения, предполгаю, что вообще ничего из расширения не видит.
Как воспроизвести
- Способы воспроизведения на снимках в разделе ниже
- Лог (log.txt) и целиком тестовый воркспейс (test.zip) во вложении
Скриншоты
Ожидаемое поведение
Во внешней обработке/отчете видны объекты расширений так же как и из основной конфигурации.
Лог рабочей области
log.txt
Test.zip
Версия 1С:EDT
Ruby 2022.1.0
Операционная система
Windows, Linux
Установленные плагины
No response
Дополнительная информация
Снимки и тестовый воркспейс для Windows версии не прилагаю, но там ровно так же.
возможно дубль #530 и #426
Вот ведь искал же сначала, видимо как то не правильно искал. Или не те ключевые слова выбирал. Искал по словам «is:issue внешняя обработка» нашлось всего 3, включая и #530 но из заголовка совсем непонятно было что это мой случай, а #426 вообще не попала… Закрыть? Или как то объединить. Почитал тексты обеих иш, да это мой случай.
Как то вообще можно искать не по заголовкам а по тексту?
Доброго дня, коллеги!
Механизм расширений постоянно развивается и принципы работы с расширениями могут существенно меняться. Так произошло и с принципами заимствования формы в расширение. Если не следить за изменениями при каждом выходе новой версии платформы 1С, то можно “споткнуться” на простом примере!
Вопрос
Добрый день. У меня платформа 8.3.16.1296, в расширении в табличной части документа добавил реквизит Расш1_ПроцентСкидки, но в реквизитах формы расширения он не появляется. А мне нужно разместить его в элементах формы расширения. Что делаю неправильно? Даже если сохранить расширение, то все рано реквизит не появляется.
(нажмите, чтобы увеличить картинку)
Ответ
Добрый день! Для этого необходимо выполнить явное добавление реквизита формы Объект в расширение:
Это нужно делать, начиная с версии платформы 8.3.14. Ранее (в версиях платформы до 8.3.14) при заимствовании формы заимствовались все объекты, необходимые для отображения формы. Теперь при заимствовании формы выполняется заимствование только элементов формы. Реквизиты, команды, параметры не заимствуются, отображаются светло-коричневым цветом (как на Вашем скриншоте) и недоступны для редактирования. Реквизиты, команды и параметры необходимо заимствовать явным образом при помощи указанной кнопки на командной панели.
Не видит перечислений расширения конфигурации |
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
подскажите решение проблемы УНФ 1.6 Платформа 8.3. Создал расширение конфигурации. В форме документа ПриемВремонт добавил 2 новых реквизита и поля ввода для них. Присоединил к основной конфигурации — все работает как надо. Создал обработку для внешней печатной форму документа , макет. При попытке вывести на печать внешнюю форму вылетает ошибка — {ВнешняяОбработка.ВО_Приемвремонт.МодульОбъекта}: Поле объекта не обнаружено (Серийник)
какой именно серийник не видит? ОбластьСтрока.Параметры.Серийник или СсылкаНаДокумент.Серийник
СсылкаНаДокумент.Серийник
У УНФ режим совместимости пока еще 8.3.8
Т.е. с расширением пока облом, придется лезть в основную конфу?
странный ты человек ты на вопросы ответь как ты узнал где именно нет поля «Серийник»? во-вторых — получение реквизита через точку — есть плохо
А при чем тут расширение? Если есть реквизит в объекте, то не имеет никакого значения как именно ты делаешь печатную форму — встроенную, внешнюю, в расширении. >> В форме документа ПриемВремонт добавил 2 новых реквизита Есть подозрение, что никаких реквизитов объекта ты не создал. А есть только реквизиты формы. Если я прав, то в таком случае, реквизиты формы доступны только в контексте работы с этой формой. А стандартная подсистема Печать умеет работать только со ссылками. Стандартные процедуры этой подсистемы не умеют работать с формами объектов. Если мои рассуждения верны, то ты неверно решил поставленную задачу.
я вот тоже удивился, сначала, как это — добавил реквизиты в расширении
Теперь понял, что действительно создал реквизиты формы. теперь все понятно.
Спасибо всем, тема закрыта.
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Консоль запросов не видит регистры сведений и накоплений, добавленные в расширение конфигурации базы 1С:Предприятие 8.
В моем случае новые регистры сведений были добавлены в расширение конфигурации с назначением «дополнение». Они были выведены платформой в управляемый интерфейс, но не были доступны при попытке выбрать их в консоли запросов.
На практике по факту получается ситуация, что объекты конфигурации, добавленные в расширении с назначением «доработка» не будут доступны в основной конфигурации. В основной конфигурации становятся доступными объекты из расширений с назначением «Адаптация». Конечно, логически хочется, чтобы работало как дополнение, т.к. часто с этого и начинается создаваться расширение для реализации нужд клиента для доработки дополнительного функционала в базе. Но теория о назначениях расширений четко дает понять, что для новых объектов нужна адаптация.
Это же касается того случая, когда добавляется новый реквизит в расширении для документа, справочника или регистра. Чтобы потом можно было запросами обращаться к добавленным реквизитам в расширении — оно так же должно быть «Адаптацией»:
Так же из теории по данным из книги «Разработка в системе 1С:Предприятие 8.3». Издание 2. Е. Ю. Хрусталева. Назначение для расширения «Исправление» используется для исправления ошибок в конфигурации. Оно первым по очередности из всех расширений применяется к конфигурации. Потом применяются расширения с назначением «Адаптация». Такие расширения содержат доработки конфигурации при внедрении под конкретные задачи клиента. И последними применяются расширения с назначением «Дополнение». Оно может содержать различные дополнительные сервисы для конфигурации (например, набор дополнительных отчетов, обработок).
Так же при работе с расширениями стоит внимательно относится к тому, стоит ли объединять данные одного расширения с данным другого расширения, если они имеют различные назначения. С пример, к чему это привело, можно ознакомиться в описании ошибки «Ошибка при выполнении операции с информационной базой Запись не найдена в менеджере имен базы данных»
Оцените, оказалась ли эта публикация полезна для Вас?
© www.azhur-c.ru 2013-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
26-02-2021
Журавлев А.С.
(Сайт azhur-c.ru)
Назад