Ошибка перед обновлением "Справочники.ДоговорыКонтрагентов.ЗаполнитьСпособЗаполненияСтавкиНДС"
БП 3.0
Перед обновлением зашел в Резульататы обновления и что увидел:
Обнавлять пока не стал - что с этим делать?
Процедура "Справочники.ДоговорыКонтрагентов.ЗаполнитьСпособЗаполненияСтавкиНДС" обработки данных завершилась с ошибкой:
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5171)}: Превышено допустимое количество запусков процедуры обновления.
Выполнение прервано для предотвращения зацикливания механизма обработки данных.
ВызватьИсключение ТекстОшибки;
Перед обновлением зашел в Резульататы обновления и что увидел:
Обнавлять пока не стал - что с этим делать?
Процедура "Справочники.ДоговорыКонтрагентов.ЗаполнитьСпособЗаполненияСтавкиНДС" обработки данных завершилась с ошибкой:
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5171)}: Превышено допустимое количество запусков процедуры обновления.
Выполнение прервано для предотвращения зацикливания механизма обработки данных.
ВызватьИсключение ТекстОшибки;
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сделайте резервную копию,
попробуйте ТИИ (Тестирование и исправление из конфигуратора)
если не поможет, закомментируйте текст процедуры
попробуйте ТИИ (Тестирование и исправление из конфигуратора)
если не поможет, закомментируйте текст процедуры
Процедура ЗаполнитьСпособЗаполненияСтавкиНДС(Параметры) Экспорт
Параметры.ОбработкаЗавершена = Ложь;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДоговорыКонтрагентов.Ссылка КАК Договор,
| ДоговорыКонтрагентов.Владелец КАК Контрагент
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
| ДоговорыКонтрагентов.ПометкаУдаления = ЛОЖЬ
| И ДоговорыКонтрагентов.ЭтоГруппа = ЛОЖЬ
| И ДоговорыКонтрагентов.ВидДоговора В(&СписокВидовДоговоров)
| И ДоговорыКонтрагентов.СпособЗаполненияСтавкиНДС = ЗНАЧЕНИЕ(Перечисление.СпособыЗаполненияСтавкиНДС.ПустаяСсылка)";
СписокВидовДоговоров = Новый Массив;
СписокВидовДоговоров.Добавить(Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком);
СписокВидовДоговоров.Добавить(Перечисления.ВидыДоговоровКонтрагентов.СФакторинговойКомпанией);
СписокВидовДоговоров.Добавить(Перечисления.ВидыДоговоровКонтрагентов.СКомитентом);
СписокВидовДоговоров.Добавить(Перечисления.ВидыДоговоровКонтрагентов.СКомиссионеромНаЗакупку);
СписокВидовДоговоров.Добавить(Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером);
Запрос.УстановитьПараметр("СписокВидовДоговоров", СписокВидовДоговоров);
ТаблицаДоговоров = Запрос.Выполнить().Выгрузить();
Если ТаблицаДоговоров.Количество() = 0 Тогда
Параметры.ОбработкаЗавершена = Истина;
Возврат;
КонецЕсли;
Для каждого ВыборкаДоговоров Из ТаблицаДоговоров Цикл
СправочникОбъект = ВыборкаДоговоров.Договор.ПолучитьОбъект();
Если СправочникОбъект.УдалитьПредъявляетНДС
ИЛИ СправочникОбъект.УчетАгентскогоНДС Тогда
СправочникОбъект.СпособЗаполненияСтавкиНДС = Перечисления.СпособыЗаполненияСтавкиНДС.Автоматически;
Иначе
СправочникОбъект.СпособЗаполненияСтавкиНДС = Перечисления.СпособыЗаполненияСтавкиНДС.БезНДС;
КонецЕсли;
Попытка
ОбновлениеИнформационнойБазы.ЗаписатьОбъект(СправочникОбъект);
Исключение
ТекстСообщения = НСтр("ru = 'Не удалось установить ""Заполнение ставки НДС в документах"" для договора %1 контрагента %2, рекомендуется самостоятельно установить необходимое значение'");
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщения, ВыборкаДоговоров.Договор, ВыборкаДоговоров.Контрагент);
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
КонецПопытки;
КонецЦикла
КонецПроцедуры
Показать
(7) так ж написано же Справочники.ДоговорыКонтрагентов
Модуль менеджера
И вам комментировать только внутренности)
Модуль менеджера
И вам комментировать только внутренности)
Процедура ЗаполнитьСпособЗаполненияСтавкиНДС(Параметры) Экспорт
//Параметры.ОбработкаЗавершена = Ложь;
//Запрос = Новый Запрос;
//Запрос.Текст =
//"ВЫБРАТЬ
//| ДоговорыКонтрагентов.Ссылка КАК Договор,
//| ДоговорыКонтрагентов.Владелец КАК Контрагент
//|ИЗ
//| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
//|ГДЕ
//| ДоговорыКонтрагентов.ПометкаУдаления = ЛОЖЬ
//| И ДоговорыКонтрагентов.ЭтоГруппа = ЛОЖЬ
//| И ДоговорыКонтрагентов.ВидДоговора В(&СписокВидовДоговоров)
//| И ДоговорыКонтрагентов.СпособЗаполненияСтавкиНДС = ЗНАЧЕНИЕ(Перечисление.СпособыЗаполненияСтавкиНДС.ПустаяСсылка)";
//СписокВидовДоговоров = Новый Массив;
//СписокВидовДоговоров.Добавить(Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком);
//СписокВидовДоговоров.Добавить(Перечисления.ВидыДоговоровКонтрагентов.СФакторинговойКомпанией);
//СписокВидовДоговоров.Добавить(Перечисления.ВидыДоговоровКонтрагентов.СКомитентом);
//СписокВидовДоговоров.Добавить(Перечисления.ВидыДоговоровКонтрагентов.СКомиссионеромНаЗакупку);
//СписокВидовДоговоров.Добавить(Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером);
//
//Запрос.УстановитьПараметр("СписокВидовДоговоров", СписокВидовДоговоров);
//ТаблицаДоговоров = Запрос.Выполнить().Выгрузить();
//Если ТаблицаДоговоров.Количество() = 0 Тогда
// Параметры.ОбработкаЗавершена = Истина;
// Возврат;
//КонецЕсли;
//
//Для каждого ВыборкаДоговоров Из ТаблицаДоговоров Цикл
//
// СправочникОбъект = ВыборкаДоговоров.Договор.ПолучитьОбъект();
// Если СправочникОбъект.УдалитьПредъявляетНДС
// ИЛИ СправочникОбъект.УчетАгентскогоНДС Тогда
// СправочникОбъект.СпособЗаполненияСтавкиНДС = Перечисления.СпособыЗаполненияСтавкиНДС.Автоматически;
// Иначе
// СправочникОбъект.СпособЗаполненияСтавкиНДС = Перечисления.СпособыЗаполненияСтавкиНДС.БезНДС;
// КонецЕсли;
//
// Попытка
// ОбновлениеИнформационнойБазы.ЗаписатьОбъект(СправочникОбъект);
// Исключение
// ТекстСообщения = НСтр("ru = 'Не удалось установить ""Заполнение ставки НДС в документах"" для договора %1 контрагента %2, рекомендуется самостоятельно установить необходимое значение'");
// ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщения, ВыборкаДоговоров.Договор, ВыборкаДоговоров.Контрагент);
// ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
// КонецПопытки;
//КонецЦикла
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот