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