Как исправить ошибку «{(3, 2)}: Поле не найдено ЗарплатныйПроект» в 1С:Бухгалтерия?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

При оформлении или проведении документа ПлатежноеПоручение пользователи могут столкнуться со сбоем работы программы и системным сообщением следующего вида:


{ОбщийМодуль.ОбщегоНазначения.Модуль(94)}: Ошибка при вызове метода контекста (Выполнить)
    Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(3, 2)}: Поле не найдено "ЗарплатныйПроект"
<<?>>ЗарплатныйПроект КАК ЗарплатныйПроект

Проанализируем ситуацию, выясним причины появления этой проблемы и рассмотрим практические варианты её устранения в программе «1С:Бухгалтерия предприятия».

Выясним причину возникновения ошибки

Проблема связанна с алгоритмами типовых конфигураций. В некоторых релизах при проведении или записи платежного поручения срабатывает программный обработчик ПриЗаписи, исполняющий запрос к документу-основанию. Если платежное поручение создается на основании документа СписаниеСРасчетногоСчета, встроенный запрос пытается прочитать реквизит ЗарплатныйПроект. Однако в документе списания данный реквизит отсутствует, из-за чего платформа 1С возвращает ошибку выполнения запроса.

В базовых версиях программы отредактировать программный код напрямую нельзя, поэтому разберем несколько проверенных обходных путей и решений.

Способ 1. Изменение документа-основания (формирование на основании ведомости)

Наиболее быстрый и эффективный способ обойти программный баг — изменить порядок ввода документов:

  1. Отменим или удалим текущее платежное поручение, вызывающее ошибку.
  2. Перейдем в раздел зарплаты и найдем исходный документ ВедомостьВБанк (или ведомость на выплату зарплаты).
  3. Сформируем документ ПлатежноеПоручение напрямую на основании ведомости в банк, а не из списания с расчетного счета.

В документе ВедомостьВБанк реквизит ЗарплатныйПроект присутствует, поэтому типовой запрос программы выполняется корректно и проведение проходит без ошибок.

Способ 2. Пересоздание документа вручную и проверка способов выплаты

Если платежный документ был создан путем копирования старого документа или перенесен из сторонних сервисов, внутренние структуры данных могут содержать некорректные ссылки. Разберем последовательность действий для исправления:

  1. Удалим проблемный документ из информационной базы.
  2. Создадим новый документ ПлатежноеПоручение с нуля (без использования функции копирования).
  3. Если выплата зарплаты осуществляется на индивидуальные счета сотрудников без использования зарплатного проекта, убедимся, что выбран способ выплаты «На счета сотрудников», а поле проекта оставлено незаполненным.
  4. Сохраним и проведем новый документ.

Способ 3. Обновление конфигурации и очистка кеша

Так как ошибка является следствием недоработки в типовом релизе, разработчики 1С устраняют подобные сбои в последующих пакетах обновлений. Рассмотрим действия по окончательному устранению проблемы:

  1. Обновление программы: Выполним обновление конфигурации «1С:Бухгалтерия предприятия» до самого актуального релиза, в котором исправлены ошибки работы с зарплатными проектами.
  2. Очистка кэша: В некоторых случаях после обновления в кеше платформы сохраняются старые схемы запросов. Очистим временные файлы 1С (кеш) или удалим базу из списка запуска и добавим её повторно.
  3. Тестирование и исправление: Если ошибка сохраняется, откроем базу в режиме «Конфигуратор» и выполним процедуру «Тестирование и исправление» с проверкой логической целостности и реструктуризацией таблиц.
← На главную