Добрый день!
Есть задачка - кое что изменить в печати инвентарной карточки ОС-6. Решил сделать это через расширение, не спрашивайте почему не внешней печатной формой, вопрос хочу задать из разряда "почему не работает так"
Итак, платформа свежая, конфигурация БП 3 свежая, режим совместимости 8.3.10
Добавляю расширение, в основной конфигурации нахожу Основные средства, правой кнопкой - Добавить в расширение. Нахожу в модуле менеджера ОС процедуру ПечатьОС6_2003, правой кнопкой на процедуру - Добавить в расширение, предлагает только вариант Вместо. В процедуре расширения вношу свой код и т.д. Сохраняю, запускаю 1С, печатаю, код расширения не вызывается вообще. Вопрос - что не так делаю? Проверил отладкой, ну не вызывает он процедуру расширения, хоть ты тресни. Скажите, что делаю не так?
Есть задачка - кое что изменить в печати инвентарной карточки ОС-6. Решил сделать это через расширение, не спрашивайте почему не внешней печатной формой, вопрос хочу задать из разряда "почему не работает так"
Итак, платформа свежая, конфигурация БП 3 свежая, режим совместимости 8.3.10
Добавляю расширение, в основной конфигурации нахожу Основные средства, правой кнопкой - Добавить в расширение. Нахожу в модуле менеджера ОС процедуру ПечатьОС6_2003, правой кнопкой на процедуру - Добавить в расширение, предлагает только вариант Вместо. В процедуре расширения вношу свой код и т.д. Сохраняю, запускаю 1С, печатаю, код расширения не вызывается вообще. Вопрос - что не так делаю? Проверил отладкой, ну не вызывает он процедуру расширения, хоть ты тресни. Скажите, что делаю не так?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Расширение подключается без ошибок. Тестово поместил в расширение форму основного средства, добавил на форму надпись, все работает, форма выводится из расширения. qwert asdfg, что значит перехват функций не работает? Откуда эта информация?
Привожу пример кода из расширения:
&Вместо("ПечатьОС6_2003")
Функция Расш1_ПечатьОС6_2003(МассивОбъектов, ОбъектыПечати, ПараметрыПечати)
// Вставить содержимое метода.
//Результат = ПродолжитьВызов(МассивОбъектов, ОбъектыПечати, ПараметрыПечати);
//Возврат Результат;
ТабДок = Новый ТабличныйДокумент;
//....... Здесь алгоритм печати
Возврат ТабДок;
КонецФункции
Все. Больше ничего в модуле расширения нет
&Вместо("ПечатьОС6_2003")
Функция Расш1_ПечатьОС6_2003(МассивОбъектов, ОбъектыПечати, ПараметрыПечати)
// Вставить содержимое метода.
//Результат = ПродолжитьВызов(МассивОбъектов, ОбъектыПечати, ПараметрыПечати);
//Возврат Результат;
ТабДок = Новый ТабличныйДокумент;
//....... Здесь алгоритм печати
Возврат ТабДок;
КонецФункции
Все. Больше ничего в модуле расширения нет
(10) все дело в том, что расширение подключается в безопасном режиме. Соответственно в модуле менеджера для функции печати оно просто не работает.
Для отключения безопасного режима в режиме предприятия:
1. Все Функции.
2. Стандартные.
3. Управление расширениями конфигурации
4. Там снять флаги на безопасном режиме.
5. Перезагрузить программу.
Для отключения безопасного режима в режиме предприятия:
1. Все Функции.
2. Стандартные.
3. Управление расширениями конфигурации
4. Там снять флаги на безопасном режиме.
5. Перезагрузить программу.
Да, действительно, влияла галочка "Безопасный режим", спасибо за подсказку!
У меня в связи с расширениями вопрос еще такого плана:
Например, в целях, чтобы конфигурация поставщика была без изменения и обновление накатывалось быстро, в расширение добавляю какую-нибудь процедуру модуля, и таких процедур в расширение я добавил с десяток, а может и больше, из разных общих модулей. Допустим, приходит обновление, я смело накатываю, но в этих процедурах произошли значительные изменения кода, кардинальные, и мои изменения мешают работе программы. А при обновлении насколько я понял, ничего мне сказано не будет, обновление произойдет штатно и быстро. Как же я пойму, что мои изменения теперь мешают работе, в них нужно сделать также глобальные изменения, а может и вовсе убрать процедуру из расширения? То ли дело когда изменения внесены в основную конфигурацию и я могу проанализировать как идет процесс обновления и как мои изменения будут выглядеть после обновления. Вот тут у меня уже сомнения нужно ли использовать Расширения...
У меня в связи с расширениями вопрос еще такого плана:
Например, в целях, чтобы конфигурация поставщика была без изменения и обновление накатывалось быстро, в расширение добавляю какую-нибудь процедуру модуля, и таких процедур в расширение я добавил с десяток, а может и больше, из разных общих модулей. Допустим, приходит обновление, я смело накатываю, но в этих процедурах произошли значительные изменения кода, кардинальные, и мои изменения мешают работе программы. А при обновлении насколько я понял, ничего мне сказано не будет, обновление произойдет штатно и быстро. Как же я пойму, что мои изменения теперь мешают работе, в них нужно сделать также глобальные изменения, а может и вовсе убрать процедуру из расширения? То ли дело когда изменения внесены в основную конфигурацию и я могу проанализировать как идет процесс обновления и как мои изменения будут выглядеть после обновления. Вот тут у меня уже сомнения нужно ли использовать Расширения...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот