Имя: Пароль:
1C
 
Расширения 1С. Изменение кода модуля объекта.
0 nemoxp
 
25.12.19
12:00
Постигаю возможности расширений. Имею конфигурацию КА 2.4.10.56, Платформа 8.3.15.1565, конфигурация работает в режиме совместимости 8.3.12

Имеется обработка печати Транспортной Накладной, заполнение полей макета выполняется в модуле объекта, в одной процедуре "ЗаполнитьТабличныйДокументНТ". Беда в том, что заполняется не все что нужно, конфа на поддержке, снимать "замочки" нельзя. Можно ли заменить выполнение этой процедуры новой процедурой из расширения?

Что сделал. Создал расширение "Исправление", добавил туда обработку, в модуль менеджер добавил процедуру, которая должна заменить процедуру из основной конфы и прописал в ней заполнение нужных полей:

&Вместо("ЗаполнитьТабличныйДокументНТ")
Процедура РасшИ_ЗаполнитьТабличныйДокументНТ(....)

Запускаю Предприятие в толстом клиенте, ставлю точку останова на процедуре, код не выполняется из расширения...

Подскажите в чем ошибка, как это сделать?
1 Beduin
 
25.12.19
12:02
(0) Попробуй проверить без точки останова
2 Rovan
 
гуру
25.12.19
12:02
(0) само расширение активировано (включено) и при запуске клиента нет сообщений о сбое подключения расширения ?
3 palsergeich
 
25.12.19
12:04
Безопасный режим надо снять с расширения
4 nemoxp
 
25.12.19
12:15
(1) В ПФ все равно ничего не меняется
(2) Ошибок нет. ПФ выводится, но как указал, ничего не меняется в ней, значит расширение не срабатывает.
(3) Где искать безопасный режим? В свойствах не вижу...
5 Dmitrii
 
гуру
25.12.19
12:20
Не ипите мозг. Не надо ломать типовую и/или использовать нотацию &Вместо в расширении.
Сделайте свою печатную форму. Делать печатную форму следует через расширение, а не через дополнительные обработки, как раньше.
https://its.1c.ru/db/bsp312doc#content:53:1:issogl2_разработка_команд_печати_в_расширении_конфигурации
6 nemoxp
 
25.12.19
12:21
(3) нашел где. снял галки. работает!
7 Dmitrii
 
гуру
25.12.19
12:23
(0) >> снимать "замочки" нельзя.

Какой идиот это запретил? Пошлите его на .... (куда-нибудь подальше).
Расширение - это прекрасный механизм. Но не надо его использовать там, где это не нужно.
Доработку типовых конфигураций в подавляющем большинстве случаев целесообразнее делать в самой конфигурации, а не в расширении. Просто делать это надо с умом.
Расширение - это для временных патчей и дополнительный встраиваемых отчетов и обработок (то, что раньше называлось внешними отчетами и обработками).
8 Михаил Иванович
 
25.12.19
12:28
(7) глупость какая-то
9 Windyhead
 
25.12.19
12:55
(5) Ога, оч удобно щас бы выгнать посреди дня сотню пользователей чтобы обработочку команды печати в конфу добавить...
Или еще лучше сказать "подождите недельку, там на ночь запланировано регламентное обслуживание бд, вот тогда и будет новая формочка"

Уж лучше постаринке, внешними обработками
10 Михаил Козлов
 
25.12.19
13:51
(5) А чем внешние печатные формы плохи?
11 Dmitrii
 
гуру
25.12.19
14:02
(10) Они оставлены только для совместимости.
Дополнительные отчеты и обработки начиная с БСП версии 2.5 делать надо в расширении.
Плохи они тем, что модуля менеджера не имеют, отладка нормальная в них недоступна, встраивание в интерфейс невозможно или только через *опу. Это как минимум. Плюс неоптимальная работа из-а того, что внешняя обработка загружается пр каждом вызове заново.
12 Dmitrii
 
гуру
25.12.19
14:14
(8) Глупость - это говорить что-либо, не приводя никаких аргументов. А свои утверждения делаю на основе достаточно богатого опыта. Расширения мы используем почти с того самого момента, как они появились.
А ещё глупость - это использование расширения для модификации типовой конфигурации и постоянный геморрой при каждом обновлении, связанный с необходимостью проверок и тестирования всего того функционала, который напилен в расширении на совместимость с обновлением. И всё это при отсутствии какого-либо вменяемого механизма для сравнения конфигурации с расширением. А при наличии нескольких расширений результат их совместной работы - это чистой воды лотерея - взлетит/не взлетит.
Область применения расширений ограничивается по сути временными патчами и допобработками. Ну ещё для разработки некоего универсального функционала, прикручиваемого сбоку (без модификации объектов расширяемой конфигурации), который предполагается тиражировать на несколько конфигураций.
Всё остальное целесообразнее, надёжнее и безопаснее включать в саму конфигурацию, чтобы можно было хоть как-то контролировать работоспособность и совместимость конфигурации со всеми расширениями.
13 Михаил Иванович
 
26.12.19
04:30
(12) Ну, ну.... иллюзии, иллюзии ничем не подкрепленные.
14 Михаил Иванович
 
26.12.19
04:31
(12) Если у вас руки не из того места, причем тут расширения казалось бы...