Регистр сведений ТарифыСтраховыхВзносов - Редактирование общих данных запрещено
1С:Бухгалтерия 3.0
Оптовая торговля, дистрибуция, логистика
Розничная и сетевая торговля (FMCG)
ФОМС, ЕФС
Россия
1С
Здравствуйте!
У нас в управленческих целях стоит программа 1С БП 8.3 версия 3.0.64.54 (управляемые формы).
Сейчас задался целью программно отредактировать значения страховых взносов на актуальные.
В настоящий момент там установлена ставка ПФР в размере 26%, что не соответствует действительности. Её-то я и пытаюсь изменить.
Интересно то, что регистр используется программой, хотя через "Меню > Все функции..." напротив него стоит пометка "(не используется)".
В общем, этот регистр сведений не подчинён никаким регистраторам. В его карточке этот раздел вообще не активен.
Я создал внешнюю обработку и прописал следующий код.
После исполнения кода выдаётся ошибка "Не удалось записать "Тариф страховых взносов"!
И ниже "Редактирование общих данных запрещено."
Я уже пробовал отключать дату запрета изменения, пробовал снимать с поддержки этот регистр сведений, пробовал применять команду "УстановитьПривилегированныйРежим()". Хотя насчёт последнего сомневаюсь)))
Но итог один - ошибка, описанная выше.
Пожалуйста, подскажите, что тут можно сделать? Не верю, что данный регистр никак нельзя победить!!!
Благодарю за внимание!
У нас в управленческих целях стоит программа 1С БП 8.3 версия 3.0.64.54 (управляемые формы).
Сейчас задался целью программно отредактировать значения страховых взносов на актуальные.
В настоящий момент там установлена ставка ПФР в размере 26%, что не соответствует действительности. Её-то я и пытаюсь изменить.
Интересно то, что регистр используется программой, хотя через "Меню > Все функции..." напротив него стоит пометка "(не используется)".
В общем, этот регистр сведений не подчинён никаким регистраторам. В его карточке этот раздел вообще не активен.
Я создал внешнюю обработку и прописал следующий код.
Процедура ИзменитьНаСервере()
НЗ = РегистрыСведений.ТарифыСтраховыхВзносов.СоздатьНаборЗаписей();
НЗ.Отбор.Период.Установить(Дата('20210101'));
НЗ.Отбор.ВидТарифа.Установить(ЭтаФорма.ВидТарифовСВ);
НЗ.Прочитать();
Если НЗ.Количество() = 0 Тогда
Сообщить("По указанному отбору записей не нашлось.");
Возврат;
ИначеЕсли НЗ.Количество() = 1 Тогда
НЗ[0].ВидТарифа = ЭтаФорма.ВидТарифовСВ;
НЗ[0].ПФР = 22;
НЗ[0].ПФРНакопительная = 0;
НЗ[0].ФССсИностранцев = 1.8;
НЗ[0].ФСС = 2.9;
НЗ[0].ФФОМС = 5.1;
НЗ[0].ТФОМС = 0;
НЗ.Записать(Истина);
КонецЕсли;
КонецПроцедуры
ПоказатьПосле исполнения кода выдаётся ошибка "Не удалось записать "Тариф страховых взносов"!
И ниже "Редактирование общих данных запрещено."
Я уже пробовал отключать дату запрета изменения, пробовал снимать с поддержки этот регистр сведений, пробовал применять команду "УстановитьПривилегированныйРежим()". Хотя насчёт последнего сомневаюсь)))
Но итог один - ошибка, описанная выше.
Пожалуйста, подскажите, что тут можно сделать? Не верю, что данный регистр никак нельзя победить!!!
Благодарю за внимание!
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот