При работе в системе 1С:Комплексная автоматизация (КА) мы часто сталкиваемся с ситуациями, когда требуется внести изменения в учетную политику или настройки системы, влияющие на ранее введенные данные. Одна из таких распространенных задач — это изменение счета учета для номенклатуры после того, как была скорректирована ее группа финансового учета. Проблема возникает, когда после изменения группы финансового учета в карточке номенклатуры и последующего перепроведения документов, счета учета в этих документах не обновляются автоматически. Рассмотрим, почему это происходит и как «кошерно» решить эту задачу для большого объема документов.
Выясним причину такого поведения системы. Документы в 1С, будь то «Поступление», «Реализация» или «Сборка», в момент их создания или проведения «забирают» и фиксируют информацию о счетах учета из текущих настроек группы финансового учета номенклатуры. Это означает, что данные о счетах учета становятся частью самого документа. Последующее изменение группы финансового учета в карточке номенклатуры не влияет на уже проведенные документы, так как они не перечитывают эту информацию автоматически. Для обновления счетов учета в таких документах требуется явное действие.
Наиболее эффективным и «кошерным» способом изменения счета учета в большом количестве документов является использование стандартной обработки «Групповое изменение реквизитов». Эта обработка позволяет нам массово корректировать данные в выбранных документах. Для повышения безопасности процесса можно использовать расширение для отката результатов группового изменения реквизитов.
Разберем по шагам, как использовать эту обработку:
Для доступа к обработке нам нужно последовательно пройти по следующему пути в меню системы:
НСИ и администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов.
В некоторых конфигурациях или версиях системы эта обработка также может быть доступна прямо из списка документов через контекстное меню (например, «Изменить выделенные…»), но путь через «НСИ и администрирование» является универсальным.
В открывшемся окне обработки нам необходимо указать, в каких типах документов мы хотим произвести изменения. Например, если номенклатура участвовала в поступлениях, реализациях и сборках, мы выберем следующие виды документов:
ПоступлениеРеализацияСборкаЧтобы избежать изменения данных во всех документах подряд, нам нужно установить отбор. Это позволит нам выбрать только те документы, которые содержат номенклатуру с измененной группой финансового учета. Мы можем настроить отбор по следующим критериям:
Будьте внимательны при настройке отбора, чтобы не затронуть лишние документы.
В списке изменяемых реквизитов нам необходимо найти и выбрать «Счет учета». Этот реквизит может находиться на разных вкладках обработки в зависимости от типа документа – например, на вкладке «Товары» или «Услуги».
После выбора реквизита «Счет учета» нам будет предложено указать новое значение. Мы выбираем тот счет учета, который должен использоваться после изменения группы финансового учета номенклатуры.
После всех настроек нажимаем кнопку «Изменить реквизиты» или «Выполнить». Система произведет изменения в выбранных документах.
В некоторых случаях, простое изменение реквизита «Счет учета» может быть недостаточным, особенно если система должна выполнить более глубокий перерасчет движений или связей. В таких ситуациях, внутри обработки «Групповое изменение реквизитов» можно использовать механизм «Произвольный алгоритм».
Рассмотрим подробнее этот подход:
В обработке «Групповое изменение реквизитов» мы можем выбрать опцию «Произвольный алгоритм». Это открывает поле для ввода кода 1С, который будет выполнен для каждого выбранного документа.
Представленный в сообщениях форума код используется для принудительного перезаполнения видов запасов при проведении документа. Он выглядит следующим образом:
Док.ДополнительныеСвойства.Вставить("ПерезаполнитьВидыЗапасов", Истина);
Док.ДополнительныеСвойства.Вставить("ВсеИзменено",Истина);
Разберем, что делают эти строки:
ПерезаполнитьВидыЗапасов: Этот параметр сигнализирует системе о необходимости пересчитать и перезаполнить данные, связанные с видами запасов. Это критически важно, поскольку изменение группы финансового учета часто напрямую влияет на определение вида запаса и, как следствие, на счет учета. Включение этого флага гарантирует, что система не просто заменит счет, а полностью переосмыслит, как товар должен быть учтен с точки зрения запасов.ВсеИзменено: Установка этого свойства в Истина обычно используется для того, чтобы система обрабатывала документ как измененный, даже если видимых изменений реквизитов не было. Это может принудить документ к более полному перепроведению и обновлению движений.Использование данного кода в «Произвольном алгоритме» позволяет выполнить более глубокое перепроведение с учетом измененных данных. Это особенно полезно, когда простое изменение реквизита не приводит к желаемому результату или когда требуется, чтобы система полностью пересчитала все движения документа, связанные с номенклатурой.
Помимо «Группового изменения реквизитов», существует еще один мощный инструмент, который может быть полезен — обработка «Проведение документов». Она позволяет нам перепровести все или выбранные типы документов за определенный период. В качестве альтернативы полному перепроведению можно воспользоваться обработкой для принудительного повторного отражения документов в регламентированном учете.
Мы можем найти эту обработку через:
Главное меню → Все функции → Стандартные → Проведение документов.
Эта обработка инициирует полное перепроведение документов, что может быть полезно, если изменения в группе финансового учета требуют всестороннего перерасчета движений по регистрам. При перепроведении документов система заново формирует все движения, исходя из текущих настроек, включая обновленные счета учета.
При использовании группового перепроведения документов следует проявлять особую осторожность:
Для успешного и безопасного выполнения работ по изменению счетов учета в 1С:КА, мы рекомендуем учитывать следующие моменты:
Применяя эти методы и рекомендации, мы сможем эффективно и корректно управлять изменениями счетов учета в 1С:Комплексная автоматизация, обеспечивая точность и актуальность бухгалтерских данных.