По теме из базы знаний
- 1С8:борьба - личный опыт работы с платформой 1с8
- Некоторые моменты обновления типовых конфигураций (доработанных типовых конфигураций)
- Восстановление узла РИБ по магазинам на примере 1С:Розница 2.3.4
- Обнаружение и разрешение коллизий данных: альтернативная реализация типовой стратегии РИБ 1С
- Восстановление 1С РИБ (распределенная база) при проблемах обмена конфигураций и расширений
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Дело в отложенных обработчиках, их нет и не должно быть, я же не прогу обновлял, а чуть код поправил, т.е. версия релиза та же
{Обработка.РезультатыОбновленияПрограммы.Форма.ИндикацияХодаОтложенногоОбновленияИБ.Форма(317)}: Итератор для значения не определен
Для Каждого ЦиклОбновления Из СведенияОбОбновлении.ПланОтложенногоОбновления Цикл
{Обработка.РезультатыОбновленияПрограммы.Форма.ИндикацияХодаОтложенногоОбновленияИБ.Форма(317)}: Итератор для значения не определен
Для Каждого ЦиклОбновления Из СведенияОбОбновлении.ПланОтложенногоОбновления Цикл
&НаСервере
Процедура ВыполнитьОбновлениеНаСервере()
СведенияОбОбновлении = ОбновлениеИнформационнойБазыСлужебный.СведенияОбОбновленииИнформационнойБазы();
СведенияОбОбновлении.ОтложенноеОбновлениеЗавершеноУспешно = Неопределено;
СведенияОбОбновлении.ВремяОкончаниеОтложенногоОбновления = Неопределено;
Для Каждого СтрокаДереваБиблиотека Из СведенияОбОбновлении.ДеревоОбработчиков.Строки Цикл
Для Каждого СтрокаДереваВерсия Из СтрокаДереваБиблиотека.Строки Цикл
Для Каждого Обработчик Из СтрокаДереваВерсия.Строки Цикл
Обработчик.ЧислоПопыток = 0;
Если Обработчик.Статус = "Ошибка" Тогда
Обработчик.СтатистикаВыполнения.Очистить();
Обработчик.Статус = "НеВыполнено";
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
Для Каждого ЦиклОбновления Из СведенияОбОбновлении.ПланОтложенногоОбновления Цикл
Если ЦиклОбновления.Свойство("ЗавершеноСОшибками") Тогда
ЦиклОбновления.Удалить("ЗавершеноСОшибками");
КонецЕсли;
КонецЦикла;
ОбновлениеИнформационнойБазыСлужебный.ЗаписатьСведенияОбОбновленииИнформационнойБазы(СведенияОбОбновлении);
Если Не ИБФайловая Тогда
Если ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда
ОбновлениеИнформационнойБазыСлужебный.ПриВключенииОтложенногоОбновления(Истина);
Иначе
РегламентноеЗадание = РегламентныеЗадания.НайтиПредопределенное(Метаданные.РегламентныеЗадания.ОтложенноеОбновлениеИБ);
РегламентноеЗадание.Использование = Истина;
РегламентноеЗадание.Записать();
КонецЕсли;
Возврат;
КонецЕсли;
ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенноеОбновлениеСейчас(Неопределено);
СведенияОбОбновлении = ОбновлениеИнформационнойБазыСлужебный.СведенияОбОбновленииИнформационнойБазы();
ОбновитьСтраницуОбновлениеЗавершено(СведенияОбОбновлении);
КонецПроцедуры
Показать
Видимо в этой РИБ это самое ОбновлениеИнформационнойБазыСлужебный.СведенияОбОбновленииИнформационнойБазы().ПланОтложенногоОбновления не является коллекцией. А точнее должен возвращаться массив. Этот массив вложен в структуру СведенияОбОбновлении.
Где то тут спотыкается: Процедура СоставитьПланОтложенногоОбновления(СведенияОбОбновленииИБ)
P.S. Для начала проверьте права по УстановитьПривилегированныйРежим(Истина);
Где то тут спотыкается: Процедура СоставитьПланОтложенногоОбновления(СведенияОбОбновленииИБ)
P.S. Для начала проверьте права по УстановитьПривилегированныйРежим(Истина);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот