|
Расширения 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) Если у вас руки не из того места, причем тут расширения казалось бы...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |