При работе с конфигурацией 1С:Бухгалтерия предприятия 3.0 пользователи нередко сталкиваются с ситуацией, когда после очередного обновления программы при попытке открыть документ Ведомость в кассу система выдает критическую ошибку. Текст ошибки обычно сообщает об ошибке инициализации модуля менеджера справочника СпособыВыплатыЗарплаты и указывает на неопределенную переменную, например, ВзаиморасчетыССотрудникамиВызовСервера. Рассмотрим подробнее, почему возникает эта проблема, как правильно очистить кэш и что делать, если после устранения ошибки документ перестал заполняться данными.
Проанализируем ситуацию: ошибка Переменная не определена в контексте общего модуля, который должен существовать в типовой конфигурации, чаще всего свидетельствует о несоответствии кэша метаданных на локальном компьютере пользователя фактическому состоянию конфигурации базы данных. Разберем основные технические предпосылки:
ВзаиморасчетыССотрудникамиВызовСервера был активно внедрен разработчиками 1С в версиях 3.0.64–3.0.66 для унификации логики с ЗУП 3.1. Если локальный кэш «помнит» старую структуру, где этого модуля не было, возникает конфликт.СпособыВыплатыЗарплаты меняется, и старые ссылки в кэше мешают корректной инициализации переменной.Самым эффективным способом решения ошибки инициализации модуля является полная очистка временных файлов. Рассмотрим два способа, как это сделать правильно.
Способ 1: Использование параметра запуска. Это наиболее «чистый» и безопасный метод для администратора. Проанализируем шаги:
/ClearCache
Этот ключ заставляет платформу игнорировать существующий кэш запросов и метаданных при текущем сеансе, что заставляет систему пересобрать связи модулей заново.
Способ 2: Ручное удаление папок. Если первый способ не помог, выполним очистку вручную. Выясним расположение файлов:
%AppData%\Local\1C\1cv8 и %AppData%\Roaming\1C\1cv8.eb456...).Часто после исправления ошибки с модулем возникает вторая проблема: при нажатии кнопки «Заполнить» в документе Ведомость в кассу табличная часть остается пустой, хотя задолженность перед сотрудниками в базе есть. Рассмотрим, почему это происходит.
Причиной являются «битые» настройки пользователя. В 1С:Бухгалтерии 3.0 настройки форм, отборов и алгоритмов заполнения сохраняются в системном хранилище настроек. При обновлении метаданных структура этих настроек может стать несовместимой с новым кодом.
Посмотрим на алгоритм очистки настроек, который помогает вернуть функциональность кнопке заполнения:
Ведомость в кассу.После этой процедуры форма документа вернется к стандартному виду, и механизмы подбора данных (запросы к регистрам накопления ВзаиморасчетыССотрудниками) начнут работать корректно.
Если вышеуказанные меры не помогли, проанализируем ситуацию на уровне кода и базы данных. Ошибка часто кроется в том, что в модуле менеджера справочника СпособыВыплатыЗарплаты вызывается процедура, которая физически отсутствует в общем модуле из-за недообновления. Рассмотрим пример того, как выглядит проблемный участок кода в МодульМенеджера:
Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
// Если переменная ВзаиморасчетыССотрудникамиВызовСервера не определена,
// выполнение прервется здесь с ошибкой
ВзаиморасчетыССотрудникамиВызовСервера.СпособыВыплатыЗарплатыОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка);
КонецПроцедуры
Чтобы окончательно убедиться в целостности системы, выполним следующие шаги:
ВзаиморасчетыССотрудникамиВызовСервера и наличие в нем процедуры СпособыВыплатыЗарплатыОбработкаПолученияДанныхВыбора.Важный момент: Если вы используете распределенную информационную базу (РИБ), убедитесь, что обновление полностью прошло во всех узлах. Иногда «битая» конфигурация прилетает из главного узла, и простая очистка кэша в подчиненном узле не поможет до момента полной синхронизации и корректного принятия изменений конфигурации.
Таким образом, комплексный подход, включающий в себя очистку кэша, сброс пользовательских настроек и проверку завершения процедур обновления, позволяет полностью устранить технические сбои при работе с зарплатными документами в 1С:Бухгалтерии 3.0.