Сегодня к нам обратился клиент с задачей «Изменить печатную форму Счета на оплату таким образом, чтобы вместо номера заказа печатался номер договора». Т.е. вместо вот такого назначения платежа:
Клиент хотел видеть договор в назначении платежа:
Договор надо было брать из Заказа клиента, откуда и печатался счет:
Было 3 варианта решения задачи:
- Самый плохой — внести изменения в типовой код 1С, навсегда оставив клиента без автоматических обновлений. И это в канун перехода на НДС 20%! От этой идеи отказались сразу
- Сделать внешнюю печатную форму счета на оплату, скопировав в нее весь типовой код и заменив строку, формирующую назначение платежа. Этот вариант лучше первого тем, что конфигурация остается типовой. Но он более трудозатратен и такое решение может перестать работать при очередном обновлении 1С. Плюс было бы 2 печатных формы счета: правильная и неправильная. Мы решили не путать пользователей лишними кнопками и от этого варианта тоже отказались.
- Сделать через механизм расширений, точечным внесением изменений в типовой функционал. Этот вариант был прекрасен всем:
- 1С остается типовой и без проблем обновляется;
- Нет внешней обработки с дублированием кода, который может перестать работать после обновления;
- Нет лишних кнопок печати счета.
Именно такой вариант мы и реализовали. В итоге клиент получил файл расширения, которое заменяло назначения платежа оставляя 1С полностью типовой!
Должны отметить, что такой вариант подойдет только для ПРОФ и КОРП версий 1С. Базовые версии не поддерживают расширения, поэтому для них пришлось бы реализовывать вариант №2.
Если вам нужно вывести договор в назначении платежа или нужны любые другие доработки 1С , обращайтесь к нам, мы с удовольствием вам поможем!