Уже пару раз я сталкивался с тем, что после перевода с Бухгалтерии 2.0 на Бухгалтерию 3.0 возникала проблема с движениями документа. То есть документ в Бухгалтерии 3.0 не позволял сделать точно такие же проводки, которые были в Бухгалтерии 2.0 в аналогичной хозяйственной ситуации.
Приведу пример. Документ "Поступление из переработки" списывает использованные материалы на затратный счет (20 или 23). Другие счета не доступны для выбора.
А вот в бухгалтерии 2.0 жесткого ограничения не было и бухгалтера использовали 91 счет, что по логике вещей очень странно, но хотят люди его использовать и в новой версии, на уговоры не поддаются.
Добавить сам счет в список разрешенных не проблема, а вот разбираться с процедурой проведения то еще занятие в плане трудозатрат (для меня, по крайней мере). Поэтому я пошел легким путем. Решил обработать уже готовые проводки документа.
В данном случае нужно было в уже готовые проводки по 91 счету подставить субконто. Поэтому сделал расширение. Добавил два реквизита (флажок и нужный справочник для заполнения аналитики по 91 счету). Вывел их на форму. Плюс процедуру с аннотацией "после" для обработки проведения:
&После("ОбработкаПроведения")
Процедура РасшПереработка_ОбработкаПроведения(Отказ, РежимПроведения)
Если ЭтотОбъект.Для91Счета Тогда
Для каждого Движение Из Движения.Хозрасчетный Цикл
Если Движение.СчетДт = ПланыСчетов.Хозрасчетный.ПрочиеРасходы Тогда
БухгалтерскийУчет.УстановитьСубконто(Движение.СчетДт, Движение.СубконтоДт, "ПрочиеДоходыИРасходы", ЭтотОбъект.РасшВидДоходаРасхода);
КонецЕсли;
КонецЦикла;
Движения.Хозрасчетный.Записывать = Истина;
КонецЕсли;
КонецПроцедуры
Итого работы на 5 минут.