Как изменить подразделение в уже созданной кассе организации в 1С?

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

При работе в современных конфигурациях на платформе 1С:Предприятие 8.3, таких как ERP, Комплексная автоматизация 2 или Управление торговлей 11, пользователи часто сталкиваются с ситуацией, когда после записи элемента справочника некоторые поля становятся недоступными для редактирования. Особенно критично это проявляется в справочнике Кассы, где реквизит Подразделение может быть заблокирован сразу после создания. Разберем подробно, почему так происходит и какими способами можно внести изменения в уже существующую карточку кассы.

Почему поле «Подразделение» становится неактивным?

Прежде чем переходить к активным действиям, проанализируем ситуацию. В системе 1С существует механизм защиты значимых реквизитов. Это сделано для того, чтобы пользователь случайно не изменил аналитику, по которой уже могли пройти движения документов. Если вы измените подразделение у кассы, по которой уже проведены приходные или расходные кассовые ордера, возникнет разрыв в аналитическом учете: документы будут числиться за одним подразделением, а сама касса в справочнике — за другим.

Система блокирует поле в следующих случаях:

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

Способ 1. Использование стандартной команды «Разрешить редактирование реквизитов»

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

  1. Откройте карточку нужной кассы из справочника Кассы предприятия.
  2. В верхней части формы нажмите на кнопку Еще.
  3. В выпадающем списке найдите пункт Разрешить редактирование реквизитов.
  4. Система выдаст предупреждение о том, что изменение ключевых параметров может привести к рассогласованности данных. Нажмите Разрешить редактирование.
  5. После этого поле Подразделение должно стать доступным для выбора.

Если после выполнения этих действий поле все равно остается серым и неактивным (как описывал автор темы на форуме), значит, вступают в силу программные запреты, связанные с наличием документов или особенностями прав доступа.

Способ 2. Групповое изменение реквизитов (продвинутый метод)

Если стандартная разблокировка не помогает, воспользуемся мощным системным инструментом — обработкой Групповое изменение реквизитов. Этот метод позволяет обойти визуальные запреты формы объекта. Разберем по шагам:

  1. Перейдите в раздел НСИ и администрирование — Обслуживание — Корректировка данных.
  2. Выберите пункт Групповое изменение реквизитов.
  3. В поле «Выбирать элементы типа» укажите Касса (или Кассы предприятия).
  4. Нажмите гиперссылку «Все элементы» и настройте отбор по конкретной кассе, которую нужно отредактировать (например, по наименованию или ссылке). Это важно, чтобы не изменить подразделение сразу у всех касс в базе!
  5. В списке реквизитов найдите поле Подразделение и установите напротив него галочку, а в колонке «Новое значение» выберите нужное подразделение из справочника Структура предприятия.
  6. Нажмите кнопку Дополнительные параметры (внизу формы). Обязательно установите флажки Изменять выбранные элементы и Показывать служебные реквизиты.
  7. Нажмите кнопку Изменить реквизиты.

Данный метод принудительно записывает значение в базу данных, игнорируя проверку ЭтаФорма.ТолькоПросмотр или блокировки конкретных элементов управления на форме.

Способ 3. Проверка функциональных опций и иерархии

Выясним причину, связанную с настройками самой программы. Бывают ситуации, когда выбор подразделения невозможен из-за того, что система «не видит» подходящих подразделений для данной организации. Проверьте следующие моменты:

Способ 4. Программное изменение (для администраторов)

В исключительных случаях, когда интерфейсные методы бессильны, можно прибегнуть к выполнению небольшого фрагмента кода через «Консоль кода» или внешнюю обработку. Проанализируем пример кода, который выполнит задачу:


// Получаем объект кассы по ссылке
ОбъектКасса = СсылкаНаКассу.ПолучитьОбъект();

// Отключаем проверки и устанавливаем новое подразделение
ОбъектКасса.Подразделение = Справочники.СтруктураПредприятия.НайтиПоНаименованию("Отдел продаж");

// Записываем объект с отключением проверок (если необходимо)
ОбъектКасса.ОбменДанными.Загрузка = Истина;
ОбъектКасса.Записать();

Использование свойства ОбменДанными.Загрузка = Истина позволяет пропустить большинство подписок на события и встроенных проверок в модуле объекта ПередЗаписью, что гарантирует сохранение изменений.

Способ 5. Создание нового элемента и замена дублей

Если документов по кассе еще нет или их очень мало, можно воспользоваться советом из сообщения №11 — создать новую правильную кассу. Однако, чтобы не нарушить целостность данных в уже существующих документах, выполним процедуру корректно:

  1. Создайте новую кассу с правильным подразделением.
  2. Воспользуйтесь типовой обработкой Поиск и замена дублей.
  3. В качестве «Оригинала» выберите новую кассу, а в качестве «Дубля» — старую (неправильную).
  4. Нажмите Заменить все ссылки. Система сама найдет все документы, где фигурировала старая касса, и подставит туда новую, после чего старую кассу можно будет безболезненно удалить.

Важное предостережение: Перед любым массовым изменением реквизитов или программным вмешательством в справочник Кассы обязательно сделайте резервную копию информационной базы. После изменения подразделения обязательно сформируйте отчет Ведомость по денежным средствам, чтобы убедиться, что остатки по кассе отображаются корректно в разрезе новой аналитики.

← На главную