Имя: Пароль:
1C
1С v8
Обновление УТ с 11.5.12.270 на 11.5.17.153
↓ (Волшебник 12.11.2024 12:03)
0 mrkop
 
11.11.24
17:18
Дополнительные процедуры обработки данных
Ошибка в одной процедре
Перезаполняет регистры плановых оплат и отгрузок по части записей.

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

Ошибка при вызове метода контекста (Выполнить)
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(12073)}:Результат = Запрос.Выполнить().Выгрузить();
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(11263)}:МинимальнаяОчередь = МинимальнаяОчередьОтложеннойОбработки();
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5276)}:ПослеЗапускаПроцедурыОбработкиДанных(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(10814)}:ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(591)}:ОбработчикиВыполнялись = ВыполнитьОтложенныйОбработчикОбновления(ПараметрыОбновления); // @skip-check query-in-loop - выполнение отложенных обработчиков.
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(2821)}:ВыполнитьОтложенноеОбновлениеСейчас(Параметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(111)}:ВыполнитьДействияПриОбновленииИнформационнойБазы(ПараметрыОбновления, ДополнительныеПараметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебныйВызовСервера.Модуль(20)}:Результат = ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОбновлениеИнформационнойБазы(ПараметрыОбновления);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
{(13, 37)}: Не задано значение параметра "Выполняемые"
И ОбработчикиОбновления.Порядок В (<<?>>&Выполняемые)


Может кто-то сталкивался? как победить?
1 Волшебник
 
11.11.24
17:21
11.5.12.270 можно обновить сразу на 11.5.17.155 (и это рекомендуется)
2 shuhard
 
11.11.24
17:47
(0)[как победить?]
открыть отладчик, посмотреть запрос выборки данных, исправить данные, заново стартовать

с немонопольными обработчиками всё просто и понятно
3 mrkop
 
11.11.24
23:48
(1) На 11.5.20.55 планировал дальше идти, попробую тестово не нее обновиться.
(2) Я не прогер, админю. ТИИ, делал. Будем значит привлекать более знающих людей

Больше удивило, если обновлялся с ресктуризацией v2 с 11.4 до 11.5.8 обнавление проходило. Но после не выгрузить базу и ТИИ не сделать, валилось на несуществующие таблици в sql. на V1 не ругается на таблици.
4 Волшебник
 
11.11.24
20:29
(3) Вас там башкой об клавиаутуру долбят?
5 Волшебник
 
11.11.24
20:32
(3) >> Большще удивило если обнавлялся с ректуриазцией v2 с 11.4 до 11.5.8 обнавление проходило. но после Не выгрузить базу и ТИИ не сделать, Валилось на несуществующие таблици в sql. на V1 не валятся таблици.

Вот это сообщение Вы лично написали?
7 Прохожий
 
11.11.24
20:48
(0) В 153 релизе разработчики потеряли (стерли видимо) строчку кода, устанавливающую параметр &Выполняемые. Исправляется через расширение. Но в 153 и другие косяки есть, не зря 155 выгнали.
8 mrkop
 
12.11.24
12:03
(5) Торопился много опечатался(
(1)(7) при переходе на 17.155 все равно ошибки лезут. попробую на первый 17.х релези обновить
Подробности
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(5178)}: Не заполнена дата начала границы курсов.
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(13135)}:ВызватьИсключение(НСтр("ru = 'Не заполнена дата начала границы курсов.'"));
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(339)}:СоздатьТаблицуДатЗаПериод(Запрос.МенеджерВременныхТаблиц, "ТаблицаДат", ДатаНачалаКурсов, НачалоДня(ТекущаяДатаСеанса()));
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(2149)}:ЗаполнитьОперативныеВзаиморасчеты(ТаблицаРасчета, ДополнительныеСвойства);
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(5157)}:ЗаполнитьОперативныеВзаиморасчетыПоТаблице(ПараметрыРаспределения);
{РегистрСведений.ЗаданияКРаспределениюРасчетов.МодульМенеджера(450)}:ОперативныеВзаиморасчетыСервер.ВыполнитьОтложенноеРаспределение(Новый Структура("ДанныеКОбработке", ПорцияДанныхКОбработке));
{(1)}:РегистрыСведений.ЗаданияКРаспределениюРасчетов.ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры[0])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6007)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5233)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(КонтекстОбработчика.ИмяОбработчика, ПараметрыВызова);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенныйОбработчик(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6007)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1829)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1790)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]
{РегистрСведений.ЗаданияКРаспределениюРасчетов.МодульМенеджера(466)}:ВызватьИсключение (ОписаниеОшибки());
{(1)}:РегистрыСведений.ЗаданияКРаспределениюРасчетов.ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры[0])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6007)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5233)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(КонтекстОбработчика.ИмяОбработчика, ПараметрыВызова);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенныйОбработчик(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6007)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1829)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1790)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);
{ОбщийМодуль.ДлительныеОперации.Модуль(1809)}:ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, СтекЗапуска, ИнформацияОбОшибке);
{ОбщийМодуль.ДлительныеОперации.Модуль(1067)}:ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, ДляАдминистратора, Результат.ИнформацияОбОшибке);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5706)}:ЗаданиеВыполнено = ДлительныеОперации.ЗаданиеВыполнено(ИдентификаторЗадания);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5779)}:Если Не ЗавершитьПотокиВыполнившиеФЗ(Потоки, Группы) Тогда
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(3999)}:ОжидатьЗавершениеЛюбогоПотока(Группы); // @skip-check query-in-loop - многопоточное обновление.

Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором d91eabe7-0ee2-4db3-b483-127dae862d0c.
См. также журнал регистрации.
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]
по причине:
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(5178)}: Не заполнена дата начала границы курсов.
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(13135)}:ВызватьИсключение(НСтр("ru = 'Не заполнена дата начала границы курсов.'"));
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(339)}:СоздатьТаблицуДатЗаПериод(Запрос.МенеджерВременныхТаблиц, "ТаблицаДат", ДатаНачалаКурсов, НачалоДня(ТекущаяДатаСеанса()));
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(2149)}:ЗаполнитьОперативныеВзаиморасчеты(ТаблицаРасчета, ДополнительныеСвойства);
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(5157)}:ЗаполнитьОперативныеВзаиморасчетыПоТаблице(ПараметрыРаспределения);
{РегистрСведений.ЗаданияКРаспределениюРасчетов.МодульМенеджера(450)}:ОперативныеВзаиморасчетыСервер.ВыполнитьОтложенноеРаспределение(Новый Структура("ДанныеКОбработке", ПорцияДанныхКОбработке));
{(1)}:РегистрыСведений.ЗаданияКРаспределениюРасчетов.ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры[0])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6007)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5233)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(КонтекстОбработчика.ИмяОбработчика, ПараметрыВызова);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенныйОбработчик(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6007)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1829)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1790)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]
по причине:
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(5178)}: Не заполнена дата начала границы курсов.
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(13135)}:ВызватьИсключение(НСтр("ru = 'Не заполнена дата начала границы курсов.'"));
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(339)}:СоздатьТаблицуДатЗаПериод(Запрос.МенеджерВременныхТаблиц, "ТаблицаДат", ДатаНачалаКурсов, НачалоДня(ТекущаяДатаСеанса()));
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(2149)}:ЗаполнитьОперативныеВзаиморасчеты(ТаблицаРасчета, ДополнительныеСвойства);
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(5157)}:ЗаполнитьОперативныеВзаиморасчетыПоТаблице(ПараметрыРаспределения);
{РегистрСведений.ЗаданияКРаспределениюРасчетов.МодульМенеджера(450)}:ОперативныеВзаиморасчетыСервер.ВыполнитьОтложенноеРаспределение(Новый Структура("ДанныеКОбработке", ПорцияДанныхКОбработке));
{(1)}:РегистрыСведений.ЗаданияКРаспределениюРасчетов.ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры[0])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6007)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(5233)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(КонтекстОбработчика.ИмяОбработчика, ПараметрыВызова);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенныйОбработчик(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6007)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1829)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1790)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]
9 shuhard
 
12.11.24
11:33
(8) тебе какая буква не понятна в [Не заполнена дата начала границы курсов] ?
10 zva
 
12.11.24
12:01
(0) При обновлении на 11.5.17.153 нужно установить патч EF_00_00675031
https://releases.1c.ru/patches/total?nick=Trade110&ver=11.5.17.153
дальше уже запускать отложенные обработчики обновления
11 Волшебник
 
12.11.24
12:04
(8) релези?
12 vladko
 
12.11.24
12:12
(0) пробовал в выходные обновлять аналогично базу. Эти же ошибки вываливались у обработчиков. Когда все процедуры выполнились, кроме некоторых ошибочных, я нажал на Выполнить ещё раз процедуры, и эти оставшиеся процедуры выполнились уже без ошибок.
Я пока восстановил копию базы до обновления, а эту перевёл в тестовую. Пользователи смотрят на этой неделе глючит она или нет. Если всё ОК, то в след.выходные буду ещё раз обновлять эту базу
13 mrkop
 
14.11.24
11:55
(9) Если имется в виду курсы валют, не нашел, где ее уствновить. Подскажете?
(10) Ставил все исправления, через обновлятор правда. Не помогало
(11) откатил базу обратно на 12.270, скачал 17.74. Буду пробовать.
(12) Также запускал безуспешно.
Сечас на 17.74 обновляюсь, потом попробую 17.153 + патч
14 shuhard
 
12.11.24
15:13
(13) найди того, кто умеет пользоваться отладчиком
15 mrkop
 
14.11.24
11:54
(14) Сам разобрался за часок
Получается, есть какой-то то ли документ, то ли что-то еще с датой 01.10.0202. Вот его не нашел, буду позже искать.
11.5.17.153 + патч EF_00_00675031 накинул и в отладке поймал.

Получается, список дат каких-то, и берется минимальная дата из списка. И присваивается начальной дате границы курсов валют, а она 01.10.0202, а в одной процедуре идет анализ.
Если дата заполнена или меньше 01.01.1980, тогда отказ и вывод сообщения.
Вот и стопорился обработчик.
Как раз в патче удалил второе условие проверки, и все прошло.
Буду искать, что это за документ, чтобы потом продуктив без проблем обновить.
16 mrkop
 
14.11.24
20:22
(15)И виновника поймал в отладке
Поступление безналичных ДС 00ТР-000001 от 17.07.0202 12:00:00
Поправил дату и все прошло
Всем спасибо) всему виной руки, а не программа)