При переходе на новые релизы конфигурации 1С:Бухгалтерия предприятия 3.0 (например, начиная с версии 3.0.66.70 и выше) администраторы и пользователи нередко сталкиваются с неприятным явлением: некоторые персональные настройки интерфейса и обмена данными неожиданно «слетают» или возвращаются к значениям по умолчанию. Наиболее частые жалобы пользователей после обновления касаются двух моментов: в документах поступления и реализации пропадает отображение счетов учета, а при загрузке банковской выписки программа начинает самостоятельно создавать новых контрагентов.
В этой статье мы подробно разберем, почему происходят подобные сбои на платформе 1С:Предприятие 8.3, как быстро вернуть привычные настройки пользователям и какие превентивные меры должен принять системный администратор, чтобы избежать подобных проблем в будущем.
Отображение колонок со счетами учета (например, счет учета номенклатуры, счет расчетов с контрагентом, счет учета НДС) в формах документов — это сугубо персональная настройка каждого конкретного пользователя. По умолчанию в 1С:Бухгалтерии 3.0 эта видимость отключена, чтобы максимально упростить интерфейс для начинающих счетоводов, которым не требуется ручной контроль бухгалтерских проводок.
Рассмотрим подробнее, почему эта настройка сбрасывается. При обновлении конфигурации разработчики часто оптимизируют структуру метаданных форм документов или переводят их на новые интерфейсные стандарты платформы. В процессе обновления базы данных и первого запуска системы происходит реструктуризация кэша и настроек пользователей, хранящихся в системных таблицах ИБ. Если структура формы документа претерпела изменения, старые настройки отображения колонок признаются платформой недействительными, и система принудительно возвращает форму к стандартному виду — то есть скрывает счета учета.
Разберем по шагам, как восстановить видимость счетов учета. Существует несколько способов сделать это:
Для автоматизации этого процесса у множества пользователей администратор базы данных может использовать встроенный программный механизм платформы для установки общих настроек по умолчанию:
// Пример программной установки признака показа счетов учета для текущего пользователя
НастройкиКлиента = ХранилищеОбщихНастроек.Загрузить("ПерсональныеНастройки", "ПоказыватьСчетаУчета");
Если НастройкиКлиента = Неопределено Или НастройкиКлиента = Ложь Тогда
ХранилищеОбщихНастроек.Сохранить("ПерсональныеНастройки", "ПоказыватьСчетаУчета", Истина);
КонецЕсли;
Вторая распространенная проблема — изменение поведения обработки загрузки банковских выписок. Бухгалтеры часто замечают, что после обновления программа начинает автоматически создавать новых контрагентов по ИНН, давая им некорректные рабочие наименования, хотя ранее эта опция была строго отключена администратором.
Выясним причину этого поведения. Встроенная обработка обмена с банками обновляется фирмой «1С» практически в каждом релизе из-за регулярных изменений в форматах обмена различных банковских организаций. Параметры этой обработки сохраняются в специализированном регистре сведений РегистрСведений.НастройкиОбменаДаннымиСКлиентомБанка.
Коварство логики конфигурации заключается в том, что в коде системы по умолчанию заложен алгоритм автоматического создания контрагентов при загрузке файлов выгрузки (флаг СоздаватьНенайденныеЭлементы = Истина). В самом интерфейсе настройки этот параметр выведен «от обратного» — в виде галочки «Отключить автоматическое создание ненайденных элементов». При обновлении структуры регистра сведений или кодовой базы обработки старая запись регистра перезаписывается, и это свойство сбрасывается в значение «Ложь» (то есть автосоздание снова активируется).
Проанализируем ситуацию и исправим настройки:
РегистрСведений.НастройкиОбменаДаннымиСКлиентомБанка для конкретной организации и банковского счета.Чтобы минимизировать стресс пользователей и оперативно выявлять изменения в поведении интерфейса до того, как они начнут мешать повседневной работе сотрудников, системным администраторам и программистам 1С рекомендуется следовать строгому регламенту при обновлении рабочих информационных баз.
Рассмотрим по шагам комплекс мер безопасности:
Никогда не обновляйте рабочую базу без предварительной проверки на тестовом контуре. Разверните резервную копию рабочей базы на тестовом сервере или локальном компьютере, выполните обновление до целевого релиза и зайдите под учетной записью обычного пользователя (например, ведущего бухгалтера). Визуально оцените состояние основных интерфейсных форм и выполните тестовую загрузку банковской выписки.
Если у одного из пользователей (например, у главного бухгалтера) все интерфейсные элементы и видимость счетов настроены идеально, эти настройки можно быстро растиражировать на другие учетные записи штатными средствами конфигурации 1С:Бухгалтерия 3.0.
Для этого перейдем в раздел Администрирование — Настройки пользователей и прав — Персональные настройки пользователей — Копирование настроек. Выберем пользователя-«донора», отметим флагами необходимые настройки (внешний вид форм, настройки отчетов) и укажем список пользователей-получателей, которым нужно перенести эти параметры. Обратите внимание, что в момент копирования сеансы целевых пользователей в программе должны быть завершены.
Иногда старый пользовательский кэш настроек форм конфликтует с измененным кодом нового релиза, что может вызывать труднодиагностируемые ошибки вида «Ошибка формата потока» или аварийное завершение работы платформы при открытии документов. Чтобы этого избежать, используйте инструмент очистки. Перейдем по пути Администрирование — Настройки пользователей и прав — Очистка настроек и выберем режим удаления только устаревших настроек (тех элементов интерфейса, которые были полностью удалены разработчиками в новом релизе).
После физического обновления конфигурации в Конфигураторе первый запуск сеанса в режиме «1С:Предприятие» рекомендуется выполнять под учетной записью администратора с использованием специального ключа командной строки: /C ЗапуститьОбновлениеИнформационнойБазы. Это гарантирует, что все фоновые и отложенные обработчики обновления данных, включая заполнение регистров настроек по умолчанию и реструктуризацию справочников, завершатся корректно в монопольном режиме еще до того, как в базу зайдут рядовые пользователи.
Соблюдение этих простых правил и понимание внутренней логики работы платформы 1С:Предприятие 8.3 позволит вам успешно администрировать любые обновления типовых конфигураций, сохраняя нервные клетки бухгалтеров и поддерживая стабильность бизнес-процессов компании.