Имя: Пароль:
1C
1С v8
Регламентное задание 1с
0 Gossar1C
 
01.04.13
10:27
Доброе утро всем. Прошу помощи в решении проблемы...

Процедура ПоискПросроченныхСекторов() Экспорт
   
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ВзаимодействиеКлиентСектор.Партнер
   |ИЗ
   |    РегистрСведений.ВзаимодействиеКлиентСектор КАК ВзаимодействиеКлиентСектор
   |ГДЕ
   |    ВзаимодействиеКлиентСектор.ДатаОкончания = &ТекущаяДата";
   Запрос.УстановитьПараметр("ТекущаяДата",НачалоДня(ТекущаяДата()));
   
   Выборка = Запрос.Выполнить().Выбрать();
   
   Если Выборка.Количество() > 0 Тогда
       
       ТекущиеПартнеры = Новый Массив;
       
       Пока Выборка.Следующий() Цикл
           ТекущиеПартнеры.Добавить(Выборка.Партнер);
       КонецЦикла;
       
       
       ЗапросПартнер = Новый Запрос;
       ЗапросПартнер.Текст =
       "ВЫБРАТЬ
       |    Партнеры.Ссылка
       |ИЗ
       |    Справочник.Партнеры КАК Партнеры
       |ГДЕ
       |    Партнеры.Ссылка В (&ТекущиеПартнеры)";
       ЗапросПартнер.УстановитьПараметр("ТекущиеПартнеры",ТекущиеПартнеры);
       
       ВыборкаПартнер = ЗапросПартнер.Выполнить().Выбрать();
       
       Если ВыборкаПартнер.Количество() > 0  Тогда
           Пока ВыборкаПартнер.Следующий() Цикл
               ОбъектПАР = Выборка.Ссылка.ПолучитьОбъект();
               ОбъектПАР.ОсновнойМенеджер = Справочники.Пользователи.ПустаяСсылка();
               ОбъектПАР.ГруппаДоступа = Справочники.ГруппыДоступаПартнеров.НайтиПоНаименованию("Общая");
               ОбъектПАР.Записать();
           КонецЦикла;
       КонецЕсли;
   КонецЕсли;

КонецПроцедуры

Этот код, регламентного задания которое должно выполняться каждый день в 3 часа утра (это все настроил). Суть процедуры: ищутся записи в регистре сведений ВзаимодействиеКлиентСектор где дата окончания = текущей дате. Проблема заключается в том что в регистре сведений пока что на данный момент нет таких записей у которых дата окончания равна текущей дате ( смотрел в файловом варианте все работает и на условие Выборка.Количество > 0 реагирует), а вот в клиент - сервере бред какой то, Попадаются какие то записи... но их там также как и в файловом варианте не должно быть, сначала смотрел на сервере потом выгружал и смотрел в файловом. С чем это может быть связано? Заранее спасибо.
1 Wobland
 
01.04.13
10:34
начало дня(от трёх часов ночи) - это уже сегодня
2 Defender aka LINN
 
01.04.13
10:37
"в регистре сведений пока что на данный момент нет таких записей" - и что мы хотим после этого?
3 Gossar1C
 
01.04.13
10:41
(2) ну раз нет записей, так какого фига он находит что то? и пытается получить объект, а потом ругается
4 Gossar1C
 
01.04.13
10:43
(1) не совсем тебя понял, Начало дня просто ставит начало дня, было 01.04.13 3:00:00 округлили 01.04.13 0:00:00
5 Gossar1C
 
01.04.13
10:50
хм, хм хм хммммм О_о задание выполняется... вчера только вот с ошибкой проходило, сейчас пишет что задание выполнено. Чудеса...