Как вручную установить ставку рефинансирования в 1С:Бухгалтерия 3.0, если нет интернета или редактирование недоступно?

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

В работе бухгалтера и специалиста по сопровождению 1С часто возникают ситуации, когда автоматические сервисы обновления курсов валют и классификаторов недоступны (по аналогии с ручной установкой ведения по подразделениям). Это может быть связано с отсутствием доступа в интернет на сервере безопасности, сбоями на стороне провайдера или специфическими настройками прав доступа. Одной из критически важных величин для расчетов (например, пеней по договорам или материальной выгоды) является ставка рефинансирования ЦБ РФ (которая с 2016 года приравнена к Ключевой ставке) — для автоматизации расчетов пригодится программа расчета процентов по кредитам и займам.

В типовых конфигурациях, таких как «1С:Бухгалтерия предприятия 3.0», этот регистр часто закрыт для прямого редактирования пользователем («на замке»), чтобы избежать случайных ошибок. В этой статье мы подробно разберем, как обойти это ограничение и внести корректные данные в систему, используя как штатные, так и программные методы.

Понимание проблемы: почему поле недоступно?

Давайте разберемся, почему возникают сложности. В регистре сведений СтавкаРефинансированияЦБ в последних версиях конфигураций часто отсутствует возможность ручного добавления записей через стандартный пользовательский интерфейс. Разработчики предполагают, что данные должны загружаться автоматически через сервис «Интернет-поддержка и сервисы».

Однако, если мы зайдем в раздел, где отображаются ставки, мы можем увидеть список, но кнопка «Создать» или «Изменить» может быть неактивна. Рассмотрим несколько путей решения этой задачи: от стандартных настроек до написания небольшой обработки.

Способ 1. Штатный механизм обновления (если есть интернет)

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

Порядок действий следующий:

  1. Перейдем в раздел Администрирование.
  2. Выберем пункт Интернет-поддержка и сервисы.
  3. Раскроем группу Классификаторы и курсы валют.
  4. Нажмем на ссылку Обновление классификаторов.
  5. В открывшемся окне выберем пункт, связанный со ставкой рефинансирования (или «Справочники» в целом), и запустим процесс.

Если этот способ работает — отлично. Но если у нас нет интернета или подписка ИТС не активирована на данном узле, переходим к следующим методам.

Способ 2. Загрузка из файла (без прямого интернета на сервере)

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

Для этого нам потребуется:

  1. Зайти на официальный сайт поддержки пользователей 1С или портал ИТС с компьютера, имеющего доступ в сеть.
  2. Найти раздел с классификаторами для вашей конфигурации (обычно это архив с именем вроде finance.zip или аналогичный).
  3. Скачать архив и перенести его на флешке на рабочий компьютер с 1С.
  4. В 1С снова зайти в Администрирование — Интернет-поддержка и сервисы — Классификаторы и курсы валют.
  5. Выбрать опцию Загрузка из файла (в разных версиях интерфейс может немного отличаться, иногда нужно выбрать «Загрузить» и указать источник «Из файла»).
  6. Указать путь к перенесенному архиву.

Этот метод надежен, так как сохраняет целостность данных и не требует навыков программирования.

Способ 3. Режим «Функции для технического специалиста»

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

Попробуем выполнить следующие шаги:

  1. В правом верхнем углу программы нажмем на иконку «Сервис и настройки» (обычно выглядит как шестеренка или стрелка вниз).
  2. Перейдем в Настройки — Параметры.
  3. Установим галочку Режим технического специалиста (в старых версиях — «Все функции») и нажмем «ОК».
  4. Снова откроем меню «Сервис и настройки». Внизу списка появится пункт Функции для технического специалиста.
  5. В открывшемся окне в строке поиска введем: Ставка рефинансирования ЦБ.
  6. Раскроем ветку Регистры сведений и откроем найденный регистр.

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

Способ 4. Программное изменение (Универсальное решение)

Этот способ является самым надежным, если интерфейс полностью заблокирован. Мы создадим простейшую внешнюю обработку, которая запишет нужные данные в регистр напрямую, минуя проверки форм.

Для этого нам понадобится доступ к конфигуратору или возможность запускать внешние обработки (Файл — Открыть).

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

Алгоритм действий (изучить программные возможности поможет справочник методов Бухгалтерии):

  1. Создаем Менеджер записи регистра сведений.
  2. Устанавливаем период (дату, с которой действует новая ставка).
  3. Устанавливаем значение ставки.
  4. Записываем данные.

Рассмотрим пример кода:


&НаСервере
Процедура УстановитьСтавкуНаСервере()
    
    // Создаем менеджер записи для регистра сведений
    ЗаписьРегистра = РегистрыСведений.СтавкаРефинансированияЦБ.СоздатьМенеджерЗаписи();
    
    // Указываем дату, с которой действует новая ставка
    // Например, текущая дата или конкретное число
    ЗаписьРегистра.Период = ТекущаяДата(); 
    
    // Устанавливаем размер ставки в процентах
    // Внимательно проверьте актуальное значение на сайте ЦБ РФ
    ЗаписьРегистра.Размер = 16.00; 
    
    // Записываем изменения в базу данных
    ЗаписьРегистра.Записать();
    
КонецПроцедуры

После выполнения этого кода в регистре СтавкаРефинансированияЦБ появится новая запись. Теперь программа сможет использовать это значение для расчетов — для вычислений по ст. 395 ГК РФ подойдёт расчет процентов по ст 395 ГК РФ.

Важное дополнение: Ключевая ставка vs Ставка рефинансирования

При ручном изменении данных важно помнить о методологических нюансах. С 1 января 2016 года значение ставки рефинансирования привязано к значению Ключевой ставки Банка России.

В конфигурации 1С могут присутствовать два разных регистра:

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

Рекомендации по безопасности данных

Если вы внесли ставку вручную, обратите внимание на регламентные задания. При следующем успешном сеансе связи с серверами 1С (если интернет появится), программа попытается загрузить актуальные курсы и классификаторы.

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

← На главную