1. markw 11.01.19 13:04 Сейчас в теме

Регламентные задания, список заданий

Добрый день
Платформа 8.3.13.1644, Конфигурация Розница, редакция 2.2 (2.2.11.16)
После непонятных событий не обновляется и не открывается форма Регламентных и фоновых заданий. Скриншот во вложении.
Падает в модуле РегламентныеЗаданияСлужебный, функция ОбновленнаяТаблицаРегламентныхЗаданий на строке:
ТекущиеЗадания = РегламентныеЗадания.ПолучитьРегламентныеЗадания();
Т.е. не отрабатывает метод МенеджераРегламентныхЗаданий.
Ошибка -
Платформа: 1С:Предприятие 8.3 (8.3.13.1644)
Конфигурация: Розница, редакция 2.2 (2.2.11.16) (http://v8.1c.ru/retail/)
Copyright (С) ООО "1C-Софт", 2009 – 2018
(http://www.1c.ru)

Расширения конфигурации:
- АЛГК (1)

Режим: Серверный (сжатие: усиленное)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский
Вариант интерфейса: Такси

Ошибки:
--------------------------------------------------------------------------------
11.01.2019 14:00:46
Неверный формат хранилища данных ''
Два дня назад всё работало(
Есть идеи как починить? Или где хранится список регламентных заданий? Т.е. как можно получить их или очистить или переформировать без указанного метода?
Прикрепленные файлы:
Вознаграждение за ответ
Показать полностью
Найденные решения
40. markw 14.01.19 09:26 Сейчас в теме +5 $m
(39) Поскольку есть РИБ с тормозным интернетом, то на рабочей снимать с поддержки Регламентное задание Отложенное обновление ИБ, а потом объединять с конфигурацией поставщика по этому объекту не самое лучшее сейчас решение, то решение вот такое:
1. Таблица данного регламентного задания в базе у меня называется _ScheduledJobs5086
2. Поднял копию рабочей базы в которой работали регламентные задания, сверил в SQL все поля таблицы данных для данного регламентного задания. Отличалось только поле _Parameters
3. На SQL для рабочей базы:
use рабочаябаза;
delete from _ScheduledJobs5086;
4. Затем там же:
use рабочаябаза;
insert _ScheduledJobs5086 sel ect * fr om живая_копия.dbo._ScheduledJobs5086;

В итоге регламентные задания стали открываться, ОтложенноеОбновлениеИБ не потерялось, ну и регламентные задания стали нормально автоматически запускаться по расписанию.

Решение с тз 1с не очень, но в данном случае кажется оправданным.
Остальные ответы
Избранное Подписка Сортировка: Древо
3. dandykry 3 11.01.19 14:13 Сейчас в теме
(1) Скорее всего, разрушена информационная база или Почистите кэш
11. spacecraft 11.01.19 14:44 Сейчас в теме
(1) я бы смотрел расширение. Попробуйте проверку его сделать.
13. markw 11.01.19 14:54 Сейчас в теме
(11) Полностью удалил расширение, ситуация аналогичная.
14. starik-2005 1559 11.01.19 14:55 Сейчас в теме
(13) а чужие обработки показывают регламентные и фоновые задания?
15. markw 11.01.19 14:57 Сейчас в теме
(14) Нет, т.к. они все используют метод РегламентныеЗадания.ПолучитьРегламентныеЗадания()
А он и крашится.
16. starik-2005 1559 11.01.19 15:01 Сейчас в теме
(15) а фоновые? В моей обработке для получения фоновых и регламентных заданий разные кнопки. Можно фоновые получить не получая регламентных,
19. markw 11.01.19 15:12 Сейчас в теме
(16) Фоновые нормально работают. Проверили в первую очередь.
22. BarsukM 11.01.19 15:22 Сейчас в теме
(15) С отбором тоже крашится?
ТекущиеЗадания = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Новый Структура("Предопределенное", Истина));
28. markw 11.01.19 15:34 Сейчас в теме
37. DNN13 11.01.19 16:55 Сейчас в теме
(1) проверьте на неломаной платформе, если платформа ломаная
38. markw 11.01.19 17:04 Сейчас в теме
2. BarsukM 11.01.19 14:06 Сейчас в теме
С другого компа не пробовали? Может кэш почистить надо.
4. sutygin 32 11.01.19 14:23 Сейчас в теме
6. markw 11.01.19 14:30 Сейчас в теме
(4) Конфа типовая, очень мелкие изменения (добавлен свой план обмена, 1 регистр), еще несколько мелких изменений форм в расширении.
8. dandykry 3 11.01.19 14:39 Сейчас в теме
(6) Пробовали ставить платформу меньше?
9. markw 11.01.19 14:42 Сейчас в теме
(8) Нет, т.к. по требованиям конфигурации Внимание! Текущая версия конфигурации "Розница" предназначена для использования с версией технологической платформы 1С:Предприятие 8 не ниже 8.3.13.1644.
5. markw 11.01.19 14:27 Сейчас в теме
Итого что испробовано:
1. Чистка кэшей на клиенте и сервере.
2. Аналогичная ситуация на другом компьютере (т.е. на другом тоже пробовали).
3. База выгружалась в dt и загружалась обратно, в т.ч. с пересозданием базы.
4. База выгружалась и загружалась обратно средствами SQL в т.ч. с пересозданием базы.
5. Полная реструктуризация средствами SQL
6. ТИИ по всем пунктам вместе и отдельно.
7. Выборка данных на SQL из всех таблиц _ScheduledJobs, SQL не ругается, всё показывает.
8. Удаление одной из этих таблиц, после чего 1С при обновлении ругается на недопустимое имя этой удаленной таблицы через MS SQL Сlient. Вероятно обходит по метаданным?
9. Удаление сценариев синхронизации и отключение синхронизации данных (подозрение было на них).
7. BarsukM 11.01.19 14:38 Сейчас в теме
Попробуйте открыть список от другого пользователя (с соотв. правами).
Попробуйте пересоздать базу в списке баз.
10. markw 11.01.19 14:43 Сейчас в теме
(7) Пробовали, аналогично.
12. dandykry 3 11.01.19 14:52 Сейчас в теме
(10) Ну да...херовина неописанная.

Если sql под рукой. Создай пустую базу (пустая конфигурация), в ней создай 1 рег. задание. Появится таблица _ScheduledJobs. Запусти его.
Лезь в скул и ищи таблицу с историей. Написано, что хранит 1000 записей и как минимум последнние 3.

Как найдешь - грохай (очистить записи) и смотри живая базенка или нет. Потом на копии боевой. Потом в боевой. Если получится - отпишись как табличка называется
23. markw 11.01.19 15:24 Сейчас в теме
(12) Попробовал. Регламентное предопределенное задание, консолью заданий добавил расписание на каждые 5 сек. с выполнение процедуры общего модулю. Все выполняется, запускается. На скуле есть соответствующая таблица. К сожалению, не совсем соответствует описанию с ИТС, т.е. таблицы _ScheduledJobs нет, а есть _ScheduledJobs<N> под каждое регламентное задание. Таблицы с историей не SQL обнаружено( Могу предположить, что хранит в журнале регистрации.
25. dandykry 3 11.01.19 15:29 Сейчас в теме
(23) ну журнал не переносится с компа на комп и при создании баз.
_ScheduledJobs - это тип префикса метаданных. А потом каждое рег задание свой номер получает.

А после выполнения база растет? Ну выполнилось оно за 5 мин ~ 60 раз. Может где-то здесь записи появляются?

"UsersWorkHistory"
"ExtensionsInfo"

Не может ж быть, что данные в нарнию попадают(((
29. markw 11.01.19 15:37 Сейчас в теме
(25) Ни одной новой строки в таблицах( Тоже не верил в нарнию, пока не попробовал. Те таблички вообще пустые.
30. markw 11.01.19 15:39 Сейчас в теме
(25) Собственно, история получется опять же менеджером МассивЗаданий=ФоновыеЗадания.ПолучитьФоновыеЗадания(), и показывается. А вот откуда она - непонятно.
32. dandykry 3 11.01.19 15:50 Сейчас в теме
(30) Ну я попробовал собрать технологический журнал на файловой. Вышла херня непонятная. Сейчас постгрес поставлю на виртуалку
17. sutygin 32 11.01.19 15:07 Сейчас в теме
И творится это на всех вновь созданных базах?
20. markw 11.01.19 15:13 Сейчас в теме
(17) Нет, только на этой одной
18. draf 16 11.01.19 15:09 Сейчас в теме
Выгрузить базу в DT. Создать файловую базу, загрузить. Смотреть как поведет. Чтобы понимать в чем проблема 1с или скуль
24. markw 11.01.19 15:25 Сейчас в теме
(18) Пробовали, аналогично. Сейчас еще по ней каким-нть chdbfl пройдемся.
26. draf 16 11.01.19 15:30 Сейчас в теме
(24) Ну тогда точно не проблема скуля или платформы. после chdbfl еще тест в конфигураторе делайте.
31. markw 11.01.19 15:40 Сейчас в теме
(26) Завершилось без ошибок, результат тот же)
27. draf 16 11.01.19 15:32 Сейчас в теме
(24) chdbfl не всегда "нормально" лечит, и может навредить...
21. sutygin 32 11.01.19 15:15 Сейчас в теме
Я бы попробовал бы на всех регламентных заданий в конфигураторе сначала убрать галочки предопределенный, потом сохранить, потом поставить обратно и опять сохранить конфу. Дело скорее в структуре метаданных
33. markw 11.01.19 16:02 Сейчас в теме
(21) К сожалению, аналогичный результат.
34. sutygin 32 11.01.19 16:17 Сейчас в теме
Тогда можно попробовать загрузить аналогичную конфигурацию. Не объединить, а загрузить.
35. markw 11.01.19 16:28 Сейчас в теме
(34) Пока попробовал из конфигурации удалить вообще все регламентные задания, потом объединить с конфигурацией поставщика. Форма регламентных и фоновых заданий стала без ошибки показывать регламентные задания. Сейчас еще поковыряюсь с вариантом загрузки конфигурации.
36. markw 11.01.19 16:47 Сейчас в теме
(34) А загрузка аналогичной конфигурации не помогла. При объединении с пересозданием элементов слетают все настройки расписаний (в т.ч. синхронизаций), соответственно их нужно вносить заново, после внесения они сохраняются и форма открывается нормально. Так что предполагаю, что дело в параметрах регламентных заданий, которые хранятся в таблицах _ScheduledJobs N. Попробую их вычистить по очереди, может проявится проблемное.
39. markw 11.01.19 17:12 Сейчас в теме
Итого на текущий момент выяснил, что проблема в параметрах регламентного задания Отложенное обновление ИБ. В общем они битые. В таблице SQL лежит в поле _Parameters вот такая вот штука 0x4120, поле типа varbinary. При этом результаты предыдущего обновления сообщают, что все прошло хорошо, всё выполнено, а _Parameters - параметры регламентного задания; - мертвые. Осталось восстановить параметры по умолчанию. При очистке этой таблицы на SQL всё открывается. При этом правда само РЗ не показывается это. Поэтому будем восстанавливать его параметры.
Всем большое спасибо за участие
tormozit; DimchK; dandykry; starik-2005; +4 Ответить
40. markw 14.01.19 09:26 Сейчас в теме +5 $m
(39) Поскольку есть РИБ с тормозным интернетом, то на рабочей снимать с поддержки Регламентное задание Отложенное обновление ИБ, а потом объединять с конфигурацией поставщика по этому объекту не самое лучшее сейчас решение, то решение вот такое:
1. Таблица данного регламентного задания в базе у меня называется _ScheduledJobs5086
2. Поднял копию рабочей базы в которой работали регламентные задания, сверил в SQL все поля таблицы данных для данного регламентного задания. Отличалось только поле _Parameters
3. На SQL для рабочей базы:
use рабочаябаза;
delete from _ScheduledJobs5086;
4. Затем там же:
use рабочаябаза;
insert _ScheduledJobs5086 sel ect * fr om живая_копия.dbo._ScheduledJobs5086;

В итоге регламентные задания стали открываться, ОтложенноеОбновлениеИБ не потерялось, ну и регламентные задания стали нормально автоматически запускаться по расписанию.

Решение с тз 1с не очень, но в данном случае кажется оправданным.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Москва
Полный день

Программист 1С
Видное
Полный день

Программист 1С
Москва
зарплата до 120 000 руб.
Полный день

Консультант-аналитик 1С
Москва
зарплата от 100 000 руб. до 170 000 руб.
Полный день