Требуется доработать конфигурацию через расширение - на форму добавить команду, которая выполняет некоторые вычисления.
Большая часть этих вычислений уже реализована в процедуре существующего общего модуля.
Вопрос 1: могу ли я в расширении ссылаться на общий модуль конфигурации, если я его (модуль или процедуру модуля) не заимствую - не добавляю в расширение.
Вопрос 2: если все же требуется добавить модуль (или процедуру модуля) в расширение, то в него же необходимо добавить еще и все объекты, которые используются в модуле (в запросах, в коде: справочники, регистры, документы)?
По п.1 - проблемы нет вообще, из расширения можно ссылаться на любой общий модуль.
По п.2 - необходимые объекты в расширение добавляются автоматически при добавлении в расширение Формы из основной конфы. Функциям и процедурам добавленным в расширение из ОМ, доступны все те же объекты, что и в основной конфе.
В любом случае дорабатывать расширение проще, чем основную конфу.
(2) У меня почему то при обращение из расширения к общему модулю пишет что переменная не определена . Обращение из заимствованной формы документа Разовые начисления
Но я только изучаю
Оказывается зависит от процессора НаКлиенте или НаСервере
Надо было НаКлиенте
Спасибо!
Никогда не указывал в заимствованных общих модулях ни НаКлиенте ни НаСервере так как в них этого нет.
Получается, что если был заимствован клиентский общий модуль, то указание НаКлиенте перед функциями и процедурами обязательно!
(10) если общий модуль - клиентский, то внутри него не нужно указывать &НаКлиенте перед функциями и процедурами, они автоматически клиентские.
А вот вызвать процедуры этого общего модуля можно будет только из тех процедур модуля формы, которые сами определены как клиентские путём указания директивы компиляции &НаКлиенте перед ними.
Добавил в расширение Модуль Менеджера и вывод печатной формы.
Вывод оставил на 90% типовым, изменил несколько строк.
Если система запускается в толстом клиенте, то не находит Общий модуль.
Модуль который не находит расширение не является глобальным.
Что может быть? Так же добавил сам модуль не находит в расширение.