Имя: Пароль:
1C
 
Обновление УТ 11.5 - не выполнен переход на новую версию
0 ac13
 
26.05.26
22:39
Всех приветствую.

Народ, помогите, кто сталкивался.
Обновляю УТ с релиза 11.4.13.282 на 11.5.7.402.
Отложенное обновление ИБ выпадает с ошибкой, не выполняется переход на новую версию, а именно:

Процедура заполнения реквизита "Ставка НДС":

Процедура "РегистрыСведений.АналитикаУчетаПартий.ОбработатьДанныеДляПереходаНаНовуюВерсию" обработки данных завершилась с ошибкой:

Произошло зацикливание процедуры обработки данных. Выполнение прервано.
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(7787)}:ВызватьИсключение ТекстИсключения;
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(4218)}:ПослеЗапускаПроцедурыОбработкиДанных(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ЗавершитьВыполнениеОтложенногоОбработчика(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(4673)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ОписаниеПотока.ПроцедураЗавершения, ПараметрыВызова);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(4738)}:Если ЗавершитьПотокиВыполнившиеФЗ(Потоки, Группы) Тогда
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(3121)}:ОжидатьСвободныйПоток(Группы);


Запускал уже несколько раз, уменьшал количество потоков.
1 ac13
 
26.05.26
22:46
У меня еще для обработки осталось 210 178 записей.
На текущий момент обработка перехода на новую версию уже заняла 2 суток. Ставки НДС из перечисления стали справочниками, теперь везде пересчитывается. Вообще норм, что так долго обрабатывается? Это пока тестовая база, страшно на рабочей запускать, вообще можно пользаков будет пускать?
2 d4rkmesa
 
26.05.26
22:51
(0) Я бы обновлялся -> 2.4.14.181 -> 2.5.8.443. В целом, уменьшение количества потоков обычно помогает.
3 d4rkmesa
 
26.05.26
22:52
(1) Это нормально. Работать в процессе работы отложенных обработчиков обновления будет практически невозможно.
4 ac13
 
26.05.26
22:55
(2) спасибо, с 11.5.7.402 что-то не так?)
вообще есть шанс, что на 11.5.8.443 обработчики выполнятся быстрее? Т.к. столько простаивать рабочей базе будет не вариант.
5 H A D G E H O G s
 
26.05.26
22:56
(0) Ставку 22 ведь добавляли как значение перечисления в базу?
6 ac13
 
26.05.26
22:57
(5) ага)
7 H A D G E H O G s
 
26.05.26
23:01
Достаточно простого советского копеечного кода.


&ИзменениеИКонтроль("ЗаполнитьСправочникСтавкиНДС")
Процедура ИНДСЗаполнитьСправочникСтавкиНДС()
    //++ Локализация
    НачатьТранзакцию();
    Попытка
        #Вставка
        #Область СтавкаНДС22
        СтавкаНДС22 = УчетНДСРФВызовСервера.СтавкаНДСПоЗначениюПеречисления(
        Перечисления.СтавкиНДС.НДС22, Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС);
        Если СтавкаНДС22.Пустая() Тогда
            СтавкаНДС22 = Справочники.СтавкиНДС.СоздатьЭлемент();
        Иначе
            СтавкаНДС22 = СтавкаНДС22.ПолучитьОбъект();
        КонецЕсли;

        СтавкаНДС22.Наименование = "22%";
        СтавкаНДС22.Ставка = 22;
        СтавкаНДС22.Страна = Справочники.СтраныМира.Россия;
        СтавкаНДС22.Основная = Истина;
        СтавкаНДС22.НачалоПериода = Дата(2026, 01, 01);

        СтавкаНДС22.ПеречислениеСтавкаНДС = Перечисления.СтавкиНДС.НДС22;

        СтавкаНДС22.ТипыНалогообложенияНДС.Очистить();

        ТипНалогообложенияНДС = СтавкаНДС22.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС;

        ТипНалогообложенияНДС = СтавкаНДС22.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПроизводствоСДЦ;    

        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС22);
        #КонецОбласти

        #Область СтавкаНДС22_122
        СтавкаНДС22_122 = УчетНДСРФВызовСервера.СтавкаНДСПоЗначениюПеречисления(
        Перечисления.СтавкиНДС.НДС20_120, Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС);
        Если СтавкаНДС22_122.Пустая() Тогда
            СтавкаНДС22_122 = Справочники.СтавкиНДС.СоздатьЭлемент();
        Иначе
            СтавкаНДС22_122 = СтавкаНДС22_122.ПолучитьОбъект();
        КонецЕсли;

        СтавкаНДС22_122.Наименование = "22/122";
        СтавкаНДС22_122.Ставка = 22;
        СтавкаНДС22_122.Страна = Справочники.СтраныМира.Россия;
        СтавкаНДС22_122.НачалоПериода = Дата(2026, 01, 01);

        СтавкаНДС22_122.РасчетнаяСтавка = Истина;
        СтавкаНДС22_122.ПеречислениеСтавкаНДС = Перечисления.СтавкиНДС.НДС22_122;
        СтавкаНДС22_122.СоответствующаяБазоваяСтавка = СтавкаНДС22.Ссылка;

        СтавкаНДС22_122.ТипыНалогообложенияНДС.Очистить();

        ТипНалогообложенияНДС = СтавкаНДС22_122.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС;

        ТипНалогообложенияНДС = СтавкаНДС22_122.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ОблагаетсяНДСУПокупателя;    

        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС22_122);

        СтавкаНДС22.СоответствующаяРасчетнаяСтавка = СтавкаНДС22_122.Ссылка;
        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС22);
        #КонецОбласти
        #КонецВставки
        #Область СтавкаНДС20
        СтавкаНДС20 = УчетНДСРФВызовСервера.СтавкаНДСПоЗначениюПеречисления(
        Перечисления.СтавкиНДС.НДС20, Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС);
        Если СтавкаНДС20.Пустая() Тогда
            СтавкаНДС20 = Справочники.СтавкиНДС.СоздатьЭлемент();
        Иначе
            СтавкаНДС20 = СтавкаНДС20.ПолучитьОбъект();
        КонецЕсли;

        СтавкаНДС20.Наименование = "20%";
        СтавкаНДС20.Ставка = 20;
        СтавкаНДС20.Страна = Справочники.СтраныМира.Россия;
        СтавкаНДС20.Основная = Истина;
        СтавкаНДС20.НачалоПериода = Дата(2019, 01, 01);

        СтавкаНДС20.ПеречислениеСтавкаНДС = Перечисления.СтавкиНДС.НДС20;

        СтавкаНДС20.ТипыНалогообложенияНДС.Очистить();

        ТипНалогообложенияНДС = СтавкаНДС20.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС;

        ТипНалогообложенияНДС = СтавкаНДС20.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПроизводствоСДЦ;    

        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС20);
        #КонецОбласти

        #Область СтавкаНДС20_120
        СтавкаНДС20_120 = УчетНДСРФВызовСервера.СтавкаНДСПоЗначениюПеречисления(
        Перечисления.СтавкиНДС.НДС20_120, Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС);
        Если СтавкаНДС20_120.Пустая() Тогда
            СтавкаНДС20_120 = Справочники.СтавкиНДС.СоздатьЭлемент();
        Иначе
            СтавкаНДС20_120 = СтавкаНДС20_120.ПолучитьОбъект();
        КонецЕсли;

        СтавкаНДС20_120.Наименование = "20/120";
        СтавкаНДС20_120.Ставка = 20;
        СтавкаНДС20_120.Страна = Справочники.СтраныМира.Россия;
        СтавкаНДС20_120.НачалоПериода = Дата(2019, 01, 01);

        СтавкаНДС20_120.РасчетнаяСтавка = Истина;
        СтавкаНДС20_120.ПеречислениеСтавкаНДС = Перечисления.СтавкиНДС.НДС20_120;
        СтавкаНДС20_120.СоответствующаяБазоваяСтавка = СтавкаНДС20.Ссылка;

        СтавкаНДС20_120.ТипыНалогообложенияНДС.Очистить();

        ТипНалогообложенияНДС = СтавкаНДС20_120.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС;

        ТипНалогообложенияНДС = СтавкаНДС20_120.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ОблагаетсяНДСУПокупателя;    

        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС20_120);

        СтавкаНДС20.СоответствующаяРасчетнаяСтавка = СтавкаНДС20_120.Ссылка;
        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС20);
        #КонецОбласти

        #Область СтавкаНДС18
        СтавкаНДС18 = УчетНДСРФВызовСервера.СтавкаНДСПоЗначениюПеречисления(
        Перечисления.СтавкиНДС.НДС18, Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС);
        Если СтавкаНДС18.Пустая() Тогда
            СтавкаНДС18 = Справочники.СтавкиНДС.СоздатьЭлемент();
        Иначе
            СтавкаНДС18 = СтавкаНДС18.ПолучитьОбъект();
        КонецЕсли;

        СтавкаНДС18.Наименование = "18%";
        СтавкаНДС18.Ставка = 18;
        СтавкаНДС18.Страна = Справочники.СтраныМира.Россия;
        СтавкаНДС18.Основная = Истина;
        СтавкаНДС18.КонецПериода = Дата(2018, 12, 31);

        СтавкаНДС18.ПеречислениеСтавкаНДС = Перечисления.СтавкиНДС.НДС18;

        СтавкаНДС18.ТипыНалогообложенияНДС.Очистить();
        ТипНалогообложенияНДС = СтавкаНДС18.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС;

        ТипНалогообложенияНДС = СтавкаНДС18.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПроизводствоСДЦ;

        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС18);
        #КонецОбласти

        #Область СтавкаНДС18_118
        СтавкаНДС18_118 = УчетНДСРФВызовСервера.СтавкаНДСПоЗначениюПеречисления(
        Перечисления.СтавкиНДС.НДС18_118, Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС);
        Если СтавкаНДС18_118.Пустая() Тогда
            СтавкаНДС18_118 = Справочники.СтавкиНДС.СоздатьЭлемент();
        Иначе
            СтавкаНДС18_118 = СтавкаНДС18_118.ПолучитьОбъект();
        КонецЕсли;

        СтавкаНДС18_118.Наименование = "18/118";
        СтавкаНДС18_118.Ставка = 18;
        СтавкаНДС18_118.Страна = Справочники.СтраныМира.Россия;
        СтавкаНДС18_118.КонецПериода = Дата(2018, 12, 31);

        СтавкаНДС18_118.РасчетнаяСтавка = Истина;
        СтавкаНДС18_118.ПеречислениеСтавкаНДС = Перечисления.СтавкиНДС.НДС18_118;
        СтавкаНДС18_118.СоответствующаяБазоваяСтавка = СтавкаНДС18.Ссылка;

        СтавкаНДС18_118.ТипыНалогообложенияНДС.Очистить();
        ТипНалогообложенияНДС = СтавкаНДС18_118.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС;

        ТипНалогообложенияНДС = СтавкаНДС18_118.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ОблагаетсяНДСУПокупателя;    

        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС18_118);

        СтавкаНДС18.СоответствующаяРасчетнаяСтавка = СтавкаНДС18_118.Ссылка;
        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС18);
        #КонецОбласти

        #Область СтавкаНДС10
        СтавкаНДС10 = УчетНДСРФВызовСервера.СтавкаНДСПоЗначениюПеречисления(
        Перечисления.СтавкиНДС.НДС10, Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС);
        Если СтавкаНДС10.Пустая() Тогда
            СтавкаНДС10 = Справочники.СтавкиНДС.СоздатьЭлемент();
        Иначе
            СтавкаНДС10 = СтавкаНДС10.ПолучитьОбъект();
        КонецЕсли;

        СтавкаНДС10.Наименование = "10%";
        СтавкаНДС10.Ставка = 10;
        СтавкаНДС10.Страна = Справочники.СтраныМира.Россия;

        СтавкаНДС10.ПеречислениеСтавкаНДС = Перечисления.СтавкиНДС.НДС10;

        СтавкаНДС10.ТипыНалогообложенияНДС.Очистить();

        ТипНалогообложенияНДС = СтавкаНДС10.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС;

        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС10);
        #КонецОбласти

        #Область СтавкаНДС10_110
        СтавкаНДС10_110 = УчетНДСРФВызовСервера.СтавкаНДСПоЗначениюПеречисления(
        Перечисления.СтавкиНДС.НДС10_110, Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС);
        Если СтавкаНДС10_110.Пустая() Тогда
            СтавкаНДС10_110 = Справочники.СтавкиНДС.СоздатьЭлемент();
        Иначе
            СтавкаНДС10_110 = СтавкаНДС10_110.ПолучитьОбъект();
        КонецЕсли;

        СтавкаНДС10_110.Наименование = "10/110";
        СтавкаНДС10_110.Ставка = 10;
        СтавкаНДС10_110.Страна = Справочники.СтраныМира.Россия;

        СтавкаНДС10_110.РасчетнаяСтавка = Истина;
        СтавкаНДС10_110.ПеречислениеСтавкаНДС =  Перечисления.СтавкиНДС.НДС10_110;
        СтавкаНДС10_110.СоответствующаяБазоваяСтавка = СтавкаНДС10.Ссылка;

        СтавкаНДС10_110.ТипыНалогообложенияНДС.Очистить();
        ТипНалогообложенияНДС = СтавкаНДС10_110.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС;

        ТипНалогообложенияНДС = СтавкаНДС20_120.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ОблагаетсяНДСУПокупателя;    

        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС10_110);

        СтавкаНДС10.СоответствующаяРасчетнаяСтавка = СтавкаНДС10_110.Ссылка;
        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС10);
        #КонецОбласти

        #Область СтавкаНДС15_25
        СтавкаНДС15_25 = УчетНДСРФВызовСервера.СтавкаНДСПоЗначениюПеречисления(
        Перечисления.СтавкиНДС.НДС18_118, Перечисления.ТипыНалогообложенияНДС.ЭлектронныеУслуги);
        Если СтавкаНДС15_25.Пустая() Тогда
            СтавкаНДС15_25 = Справочники.СтавкиНДС.СоздатьЭлемент();
        Иначе
            СтавкаНДС15_25 = СтавкаНДС15_25.ПолучитьОбъект();
        КонецЕсли;

        СтавкаНДС15_25.Наименование = "15,25%";
        СтавкаНДС15_25.Ставка = 15.25;
        СтавкаНДС15_25.Страна = Справочники.СтраныМира.Россия;
        СтавкаНДС15_25.КонецПериода = Дата(2018, 12, 31);

        СтавкаНДС15_25.РасчетнаяСтавка = Ложь;
        СтавкаНДС15_25.ПеречислениеСтавкаНДС =  Перечисления.СтавкиНДС.НДС18_118;

        СтавкаНДС15_25.ТипыНалогообложенияНДС.Очистить();
        ТипНалогообложенияНДС = СтавкаНДС15_25.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ЭлектронныеУслуги;

        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС15_25);
        #КонецОбласти

        #Область СтавкаНДС16_67
        СтавкаНДС16_67 = УчетНДСРФВызовСервера.СтавкаНДСПоЗначениюПеречисления(Перечисления.СтавкиНДС.НДС20_120, Перечисления.ТипыНалогообложенияНДС.ЭлектронныеУслуги);
        Если СтавкаНДС16_67.Пустая() Тогда
            СтавкаНДС16_67 = Справочники.СтавкиНДС.СоздатьЭлемент();
        Иначе
            СтавкаНДС16_67 = СтавкаНДС16_67.ПолучитьОбъект();
        КонецЕсли;

        СтавкаНДС16_67.Наименование = "16,67%";
        СтавкаНДС16_67.Ставка = 16.67;
        СтавкаНДС16_67.Страна = Справочники.СтраныМира.Россия;
        СтавкаНДС15_25.НачалоПериода = Дата(2019, 01, 01);

        СтавкаНДС16_67.РасчетнаяСтавка = Ложь;
        СтавкаНДС16_67.ПеречислениеСтавкаНДС = Перечисления.СтавкиНДС.НДС20_120;

        СтавкаНДС16_67.ТипыНалогообложенияНДС.Очистить();
        ТипНалогообложенияНДС = СтавкаНДС16_67.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ЭлектронныеУслуги;

        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС16_67);
        #КонецОбласти

        #Область СтавкаНДС0
        СтавкаНДС0 = УчетНДСРФВызовСервера.СтавкаНДСПоЗначениюПеречисления(Перечисления.СтавкиНДС.НДС0);
        Если СтавкаНДС0.Пустая() Тогда
            СтавкаНДС0 = Справочники.СтавкиНДС.СоздатьЭлемент();
        Иначе
            СтавкаНДС0 = СтавкаНДС0.ПолучитьОбъект();
        КонецЕсли;

        СтавкаНДС0.Наименование = "0%";
        СтавкаНДС0.Ставка = 0;
        СтавкаНДС0.Страна = Справочники.СтраныМира.Россия;

        СтавкаНДС0.ПеречислениеСтавкаНДС = Перечисления.СтавкиНДС.НДС0;

        СтавкаНДС0.ТипыНалогообложенияНДС.Очистить();

        ТипНалогообложенияНДС = СтавкаНДС0.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС;

        ТипНалогообложенияНДС = СтавкаНДС0.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаНаЭкспорт;

        ТипНалогообложенияНДС = СтавкаНДС0.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ЭкспортСырьевыхТоваровУслуг;

        ТипНалогообложенияНДС = СтавкаНДС0.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ЭкспортНесырьевыхТоваров;

        ТипНалогообложенияНДС = СтавкаНДС0.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПроизводствоСДЦ;

        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаНДС0);
        #КонецОбласти

        #Область СтавкаБезНДС

        СтавкаБезНДС = Справочники.СтавкиНДС.БезНДС.ПолучитьОбъект();

        СтавкаБезНДС.ПеречислениеСтавкаНДС = Перечисления.СтавкиНДС.БезНДС;

        ТипНалогообложенияНДС = СтавкаБезНДС.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.НалоговыйАгентПоНДС;

        ТипНалогообложенияНДС = СтавкаБезНДС.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД;

        ТипНалогообложенияНДС = СтавкаБезНДС.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ЭлектронныеУслуги;

        ТипНалогообложенияНДС = СтавкаБезНДС.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.РеализацияРаботУслугНаЭкспорт;

        ТипНалогообложенияНДС = СтавкаБезНДС.ТипыНалогообложенияНДС.Добавить();
        ТипНалогообложенияНДС.ТипНалогообложенияНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаПоПатенту;

        ОбновлениеИнформационнойБазы.ЗаписатьДанные(СтавкаБезНДС);
        #КонецОбласти

        ЗафиксироватьТранзакцию();

    Исключение

        ОтменитьТранзакцию();
        ВызватьИсключение;

    КонецПопытки;
    //-- Локализация

КонецПроцедуры
8 H A D G E H O G s
 
26.05.26
23:02
(6) Там обработка в цикле, пока не будет записей с пустой ссылкой на справочник НДС. Но эти записи всегда будут, так как для перечисления НДС 22 система не может создать элемент справочника
9 H A D G E H O G s
 
26.05.26
23:06
Вот расширение для 11.5.8
https://disk.360.yandex.ru/d/9a_dnMDNTrYgDA
Вот расширение для 11.5.12
https://disk.360.yandex.ru/d/C6ealqjcllNRCA
10 ac13
 
26.05.26
23:16
(9) спасибо вам большое, добрый человек!)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой