Как обращаться к добавленным реквизитам в расширении
Добрый день.
Делаю расширение для БП (3.0.65.80), платформа 8.3.12.1529.
Добавляю в расширение собственный справочник с реквизитами, в документе вывожу реквизит справочника на форму документа.
В консоле запросов хочу отобрать документы по этому реквизиту, но в параметрах он не дает выбрать данные из справочника.
Подскажите, пожалуйста, что не так делаю?
Делаю расширение для БП (3.0.65.80), платформа 8.3.12.1529.
Добавляю в расширение собственный справочник с реквизитами, в документе вывожу реквизит справочника на форму документа.
В консоле запросов хочу отобрать документы по этому реквизиту, но в параметрах он не дает выбрать данные из справочника.
Подскажите, пожалуйста, что не так делаю?
По теме из базы знаний
- Расширения конфигурации. Нюансы поведения
- О расширениях замолвите слово...
- Решение разработчика в зависимости от опыта работы. Как ограничить отображаемый пользователю список и ничего не потерять
- Множественные дополнительные реквизиты в УТ 11.5 (11.4)
- Расширение глобального поиска 1С, или Глобальный поиск "на максималках"
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
если платформа 8.0, то никак
может дело в подсистемах, в любом случае необходимо читать документацию к расширениям на платформе в которой вы работаете
и не особо надеяться, что самые новые возможности будут работать стабильно
может дело в подсистемах, в любом случае необходимо читать документацию к расширениям на платформе в которой вы работаете
и не особо надеяться, что самые новые возможности будут работать стабильно
Объясните, не поняла момент. Добавила в расширение свой объект конфигурации -регистр сведений
Во внешней обработке я не вижу этого регистра при создании запроса.
Это сейчас невозможно?
Только начала изучать расширения
Во внешней обработке я не вижу этого регистра при создании запроса.
Это сейчас невозможно?
Только начала изучать расширения
(12)
У меня такая же ситуация. Я тоже в конструкторе запроса не вижу свой добавленный регистр. Но при этом я внучную написал запрос. И этот запрос отработал. То есть видимо только конструктор не видит добавленные регистры, но при этом к ним можно обратиться программно.
У меня такая же ситуация. Я тоже в конструкторе запроса не вижу свой добавленный регистр. Но при этом я внучную написал запрос. И этот запрос отработал. То есть видимо только конструктор не видит добавленные регистры, но при этом к ним можно обратиться программно.
(14) Для использования общего модуля - его необходимо добавить в расширение. И использовать директивы.
Доработка модулей в расширении
Чтобы доработать модуль конфигурации, нужно добавить его в расширение. Заимствовать отдельно сам модуль нужно только в том случае, если вы хотите добавить туда собственную процедуру или функцию.
Чтобы доработать уже существующий метод модуля, достаточно просто поместить курсор внутрь этого метода и выбрать из контекстного меню команду Добавить в расширение. При этом если модуль еще не заимствован в расширение, то он заимствуется.
Поведение платформы в случаях, когда расширяется метод из модуля формы и когда расширяется метод из любого другого модуля, различается.
При расширении методов из любых модулей, кроме модулей форм, происходит следующее:
Разработчику предлагается выбрать аннотацию для расширения метода (Перед, После или Вместо). При этом если в модуле уже существуют расширения данного метода, то имена использованных для этого аннотаций выделяются полужирным шрифтом с пометкой «уже создан».
Если выбран способ расширения метода, уже существующий в расширении, то выполняется переход к этому методу. При этом возможна корректировка объявления метода, если оно стало отличаться от расширяемого метода.
Если выбран несуществующий способ расширения, то в расширении будет создан новый метод, который будет предваряться соответствующей аннотацией.
При этом надо учитывать:
что для функций недоступны аннотации Перед и После;
для процедуры недоступны:
аннотация Вместо, если уже существуют методы с аннотациями Перед или После;
аннотация Перед/После, если уже существует метод с аннотацией Вместо.
При расширении методов из модулей форм происходит следующее:
Если расширяемый метод является обработчиком одного события или одной команды, то предлагается выбрать, каким образом выполнить расширение данного метода: как расширение для обработчика события/команды или как расширение обычного метода с аннотацией.
Если расширяемый метод является обработчиком для нескольких событий или команд, то будет сформировано предупреждение о том, что данный метод не может быть расширен как обработчик события/команды и он будет расширен только как обычный метод. Затем будет предложено выбрать способ расширения метода.
Для обычного метода, не являющего обработчиком какого-либо события, будет выполнено расширение метода с использованием аннотаций.
Следует учитывать, что если расширяемый метод обрамлен инструкциями препроцессора, то эти инструкции не будут перенесены в расширение.
Директивы компиляции, предваряющие расширяемую процедуру в модуле формы, должны совпадать с директивами этой процедуры в расширении. Иначе расширяющий метод выполняться не будет.
В процессе работы часто требуется перейти к расширяемому методу непосредственно из расширения. Для этого нужно просто поместить курсор на имя расширяемого метода в аннотации, а затем выполнить команду контекстного меню Перейти к определению.
Доработка модулей в расширении
Чтобы доработать модуль конфигурации, нужно добавить его в расширение. Заимствовать отдельно сам модуль нужно только в том случае, если вы хотите добавить туда собственную процедуру или функцию.
Чтобы доработать уже существующий метод модуля, достаточно просто поместить курсор внутрь этого метода и выбрать из контекстного меню команду Добавить в расширение. При этом если модуль еще не заимствован в расширение, то он заимствуется.
Поведение платформы в случаях, когда расширяется метод из модуля формы и когда расширяется метод из любого другого модуля, различается.
При расширении методов из любых модулей, кроме модулей форм, происходит следующее:
Разработчику предлагается выбрать аннотацию для расширения метода (Перед, После или Вместо). При этом если в модуле уже существуют расширения данного метода, то имена использованных для этого аннотаций выделяются полужирным шрифтом с пометкой «уже создан».
Если выбран способ расширения метода, уже существующий в расширении, то выполняется переход к этому методу. При этом возможна корректировка объявления метода, если оно стало отличаться от расширяемого метода.
Если выбран несуществующий способ расширения, то в расширении будет создан новый метод, который будет предваряться соответствующей аннотацией.
При этом надо учитывать:
что для функций недоступны аннотации Перед и После;
для процедуры недоступны:
аннотация Вместо, если уже существуют методы с аннотациями Перед или После;
аннотация Перед/После, если уже существует метод с аннотацией Вместо.
При расширении методов из модулей форм происходит следующее:
Если расширяемый метод является обработчиком одного события или одной команды, то предлагается выбрать, каким образом выполнить расширение данного метода: как расширение для обработчика события/команды или как расширение обычного метода с аннотацией.
Если расширяемый метод является обработчиком для нескольких событий или команд, то будет сформировано предупреждение о том, что данный метод не может быть расширен как обработчик события/команды и он будет расширен только как обычный метод. Затем будет предложено выбрать способ расширения метода.
Для обычного метода, не являющего обработчиком какого-либо события, будет выполнено расширение метода с использованием аннотаций.
Следует учитывать, что если расширяемый метод обрамлен инструкциями препроцессора, то эти инструкции не будут перенесены в расширение.
Директивы компиляции, предваряющие расширяемую процедуру в модуле формы, должны совпадать с директивами этой процедуры в расширении. Иначе расширяющий метод выполняться не будет.
В процессе работы часто требуется перейти к расширяемому методу непосредственно из расширения. Для этого нужно просто поместить курсор на имя расширяемого метода в аннотации, а затем выполнить команду контекстного меню Перейти к определению.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот