Восстановление последовательностей

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Восстановление последовательностей
 
Здравствуйте! Такой вопрос: если последовательность падает (перепровели какой-нибудь документ старый) и мы ее восстанавливаем - затрагиваются ли документы другой организации, не той, чей был перепроведенный старый документ?
 
Может если восстанавливается последовательность партий товаров и несколько организаций хранит товар на одном складе, при восстановлении последовательности по взаиморасчетам один договор используется для взаиморасчетов по нескольким организациям или один и тот же заказ покупателя/поставщика выполняется разными организациями. Возможно, могут найтись и другие варианты.
 
А можно ли восстановление последовательностей выполнить в регламентных заданиях? Чтобы она каждые четыре часа запускалась, а при ошибке выдавала напоминание какому-нибудь пользователю?
 
С 18 релиза можно восстанавливать последовательности, используя регламентные задания. Пример настройки времени с настройками: каждый день в интервале с 8-00 по 18-00 запуск через каждые 5 мин прикрепил, в примере видны три запуска с интервалом 5 мин. Для создания напоминания нужно немного доработать в модуле самой обработки есть функция Восстановить(). В конце функции можно добавить проверку для переменной "Ошибка" и если есть ошибка создать "Напоминание" еще можно запоминать ссылку на документ, в котором произошла ошибка по тексту поищите заполнение переменной Ошибка = Истина. Примерный код создания напоминания взял из СформироватьЗаписьРСНапоминания() общего модуля сбСобытия:

// Создаем набор записей
НаборЗаписей = РегистрыСведений.Напоминания.СоздатьНаборЗаписей();

// Исключаем бесконечный цикл
НаборЗаписей.ДополнительныеСвойства.Вставить("СозданПоЗначимомуСобытию", Истина);

НаборЗаписей.Отбор.Автор.Установить(ПараметрыНапоминания.Автор);
НаборЗаписей.Отбор.Завершено.Установить(ПараметрыНапоминания.Завершено);
НаборЗаписей.Отбор.РеальнаяДатаОповещения.Установить(ПараметрыНапоминания.РеальнаяДатаОповещения);
НаборЗаписей.Отбор.Объект.Установить(ПараметрыНапоминания.Объект);

// Количество записей будет равно количеству пользователей, которые получат напоминание.
Для Каждого ТекСтрока Из ПараметрыНапоминания.Пользователи Цикл
НоваяЗапись = НаборЗаписей.Добавить();  
НоваяЗапись.Пользователь = ТекСтрока.Пользователь;
НоваяЗапись.Автор        = ПараметрыНапоминания.Автор;
НоваяЗапись.Завершено    = ПараметрыНапоминания.Завершено;
НоваяЗапись.РеальнаяДатаОповещения = ПараметрыНапоминания.РеальнаяДатаОповещения;
НоваяЗапись.Объект       = ПараметрыНапоминания.Объект;

// Теперь ресурсы
НоваяЗапись.ДатаНачала              = ПараметрыНапоминания.ДатаНачала;
НоваяЗапись.ДатаОповещения          = ПараметрыНапоминания.ДатаОповещения;
НоваяЗапись.СрокДоНачала            = ПараметрыНапоминания.СрокДоНачала;
НоваяЗапись.Тема                    = ПараметрыНапоминания.Тема;
НоваяЗапись.ТипПериода              = ПараметрыНапоминания.ТипПериода;
НоваяЗапись.ДатаАктуальности        = ПараметрыНапоминания.ДатаАктуальности;
НоваяЗапись.Описание                = ПараметрыНапоминания.Описание;
НоваяЗапись.УдалитьПоИстеченииСрока = ПараметрыНапоминания.УдалитьПоИстеченииСрока;
НоваяЗапись.Редактирование = Ложь;                          
КонецЦикла;

Попытка
НаборЗаписей.Записать(Истина);
Параметры.ВыполненныеДействия.Добавить("Создано напоминание.");
Исключение
Параметры.Ошибки.Добавить("Действие <" + Выборка.Наименование + "> - ошибка при записи: "+ОписаниеОшибки());
Возврат Неопределено;
КонецПопытки;
 
Вечер добрый..!

Использую регламентные задания - востановление последвательности.

Альфа-Авто: Автосалон+Автосервис+Автозапчасти. Редакция 4.1 (4.1.01.19)
1С:Предприятие 8.2 (8.2.13.202)
SQL 2005

Запускаю  регламентное задание ....  - "Состояние задание выполняется".... и так продолжает висеть.....
Если руками запускать востановление последовательности. все нормально запускается и заканчивается.

Подскажите, куда копнуть?? Что нужно сделать чтобы это регламентное задание завершилось....???
 
1. Зависает сразу при запуске или на каком-нибудь документе? Есть сообщения перепроведений например "Перепроводится документ: Поступление товаров № 0000000035 от 13.01.2004") ?
2. Пробовали другие Регламентные задания они не зависают?
3. Пробовали на сервере отключать антивирус?
 
1 . никаких ошибок не выдает - в АРМ пишет "задание выполняется"
2. С другими заданиями то же самое
3. антивирус отключали....

Если из АРМ Администратор запускаю то выполняется

ФоновоеЗадание = ФоновыеЗадания.Выполнить(РегламентноеЗадание.Метаданные.ИмяМетода, Параметры, ТекРегламентноеЗадание.Ключ, ТекРегламентноеЗадание.Наименование);
без всяких ошибок.....
и все тишина,  - в АРМ пишет "задание выполняется"

В процедуру  "фзФоновыеЗадания.ВосстановлениеПоследовательностей"  не попадаем ?
 
Пришлите скриншот АРМ-а при запущенном восстановлении из фонового задания.
 
После перегрузки сервака- стало все ок! Вопрос снят!
 
Можно ли в следующем релизе добавить в возможные значения ПВХ справочник Пользователи, чтобы можно было указывать ответственного за последовательность пользователя, кому будут выдаваться сообщения? В параметры регламентного задания восстановления последовательностей его ведь не поставишь.
 
Робот похоже не может делать восстановление последовательностей...? У нас 1С выдает ошибки при проведении документа типа
"{Обработка.ВосстановлениеПоследовательностей(366)}: Ошибка при вызове метода контекста (Записать): У пользователя недостаточно прав на исполнение операции над базой данных.
объект: 'ExchangePlan.ПланОбменаСПланировщиком(ПланОбмена.ПланОбменаСПланировщиком)'; право: 'Чтение'
Таблица: 'Node7302', SDBL-команда: 'SELECT'."
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С