Вернуться в начало

Закрытие месяца: выбранный счет является группой!

Знакомый специалист по настройке программ фирмы „1С“ ушел в отпуск, а у одной из его организаций-клиентов работа встала: лезут ошибки. Попросили помочь. Я приехал в эту организацию.

Ситуация следующая. На компьютере главного бухгалтера не получается выполнить проведение документа „Закрытие месяца“ (конфигурация „1С:Бухгалтерия 7.7“, релиз 7.70.469 — самый последний на момент написания статьи). При попытке проведения выдается сообщение об ошибке:

Операция.ЗаписатьПроводки();
{Документ.ЗакрытиеМесяца.Модуль Документа(3997)}: Выбранный счет является группой!(проводка 25, счет 90)

Выяснилось, что мой коллега обновил конфигурацию непосредственно перед своим отъездом в отпуск. К тому же, главбуху только что провели апгрейд системного блока. Я сравнил программные модули документа „Закрытие месяца“ с типовыми — расхождений не было, значит, никаких специализированных изменений в документ не вносилось и они не могут быть причиной ошибки. По словам главного бухгалтера, план счетов за последние полгода они не меняли, тем более, не трогали 90-го счета, на который ссылалась программа.

С помощью отладчика я установил, что в операцию документа „Закрытие месяца“ действительно добавляются проводки со счетами-группами. Все эти проводки относились к действию „Расчет и корректировка себестоимости ГП и ПФ“, выполняемому документом „Закрытие месяца“ (аббревиатуры расшифровываются так: ГП — готовая продукция, ПФ — полуфабрикаты). Стоило в режиме „1С:Предприятие“ отключить это действие (убрать галку) в диалоге документа „Закрытие месяца“, как этот документ провелся без ошибок (но, конечно, и без необходимых проводок по расчету и корректировке себестоимости продукции).

Счета в вышеуказанные проводки подставляются не явно, а выбираются из результатов запроса к бухгалтерским итогам. Результаты запроса содержатся в объекте БухИтПрод. Перед выполнением запроса есть оператор:

БухИтПрод.ВключатьСубсчета(-1, -1);

Значение „минус единица“ параметров этого оператора означает, соответственно (по синтакс-помощнику) — „не выдавать итоги по счетам-группам“ и „не выдавать итоги по корреспондирующим счетам-группам“. То есть этот оператор не срабатывал при проведении!

Больше я ничего не успел сделать, только снял копию проблемной базы данных и уехал к себе. На моем рабочем месте все работало без ошибок… Позже мы догадались попробовать запустить проведение документа „Закрытие месяца“ с других компьютеров локальной сети организации-клиента — там проведение тоже выполнилось без ошибок.

Покопавшись в интернете, мы встретили описание похожих ситуаций — проблема была в старом релизе платформы „1С:Предприятие 7.7“. В моем случае это был релиз 7.70.015 (получается, что этот релиз неправильно работает с методом ВключатьСубсчета бухгалтерских итогов?). После обновления до релиза 7.70.024 все заработало без ошибок.

ИВv, октябрь 2005 г.

Hosted by uCoz