Здравствуйте!

Нужно провести отдельные документы по условию сравнения даты реквизита документа с константой (велосипед с попыткой резервирования товара до определенной даты).

В семерке прокатывала в процедуре "ПриНачалеРаботыСистемы" схема:
отбираем документы, перепроводим, в обработке проведения учтены все даты, в случае наступления момента "Ч"
резерв обнуляется, пользователю сообщение, что мол товар твоего документа потерял "защиту".

В восьмерке столкнулся с таким событием :
Модуль Приложения, Процедура ПриНачалеРаботыСистемы()

 // Перепроводим счета с отметкой Резерв.
 СтОтбор = Новый Структура;
 СтОтбор.Вставить("Расш_Резервировать",Истина);

 Выборка = Документы.СчетНаОплатуПокупателю.Выбрать(,,СтОтбор,);
...
Ошибка: Переменная не определена (Документы)
 Выборка = <<?>>Документы.СчетНаОплатуПокупателю.Выбрать(,,СтОтбор,); (Проверка: Тонкий клиент)

При попытке то же самое сделать через запрос: Ругается на переменную "Запрос".

Подскажите в чем беда?
---
Все заработало, но в модуле сеанса.
---
в тонком клиенте Запрос не доступен.
---
на сервер надо перенести выполнение.
---
Здравствуйте.

```1c
    &НаКлиенте
    Процедура ПриНачалеРаботыСистемы()

    ПерепроведениеДокументов();

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

    &НаСервере
    Процедура ПерепроведениеДокументов()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "...Текст запроса...";

    Запрос.УстановитьПараметр("ДокументыПерепроведения", Документы);
    РезультатЗапроса = Запрос.Выполнить();
    КонецПроцедуры
```
---
Спасибо что откликнулись.

Но этот метод не помогает
{МодульУправляемогоПриложения(67,2)}: Процедура или функция с указанным именем не определена (ПровестиСчетаНаСервере)
 <<?>>ПровестиСчетаНаСервере(); (Проверка: Тонкий клиент)

```1c
    #Область ОбработчикиСобытий

    Процедура ПередНачаломРаботыСистемы()

    // СтандартныеПодсистемы
    СтандартныеПодсистемыКлиент.ПередНачаломРаботыСистемы();
    // Конец СтандартныеПодсистемы

    // ИнтернетПоддержкаПользователей
    ИнтернетПоддержкаПользователейКлиент.ПередНачаломРаботыСистемы();
    // Конец ИнтернетПоддержкаПользователей

    // ПодключаемоеОборудование
    МенеджерОборудованияКлиент.ПередНачаломРаботыСистемы();
    // Конец ПодключаемоеОборудование

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

    Процедура ПриНачалеРаботыСистемы()

    // СтандартныеПодсистемы
    СтандартныеПодсистемыКлиент.ПриНачалеРаботыСистемы();
    // Конец СтандартныеПодсистемы

    //РаботаСВнешнимОборудованием
    МенеджерОборудованияКлиент.ПриНачалеРаботыСистемы();
    //Конец РаботаСВнешнимОборудованием
    ПровестиСчетаНаСервере();
    КонецПроцедуры

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

    Пока Выборка.ПолучитьОбъект() Цикл
    н=н+1;
    Сообщить(н+" "+Выборка);
    КонецЦикла;

    //Запрос = Новый Запрос;
    //Запрос.Текст =
    // "ВЫБРАТЬ
    // | СчетНаОплатуПокупателю.Ссылка КАК Ссылка
    // |ИЗ
    // | Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
    // |ГДЕ
    // | СчетНаОплатуПокупателю.Расш_Резервировать = ИСТИНА";
    //
    //РезультатЗапроса = Запрос.Выполнить();
    //
    //ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    //
    //Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    // н=н+1;
    // Сообщить(н+" "+ВыборкаДетальныеЗаписи.Ссылка);
    //КонецЦикла;

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

Пробую и запрос и отбор.
---
Складывается мнение, что на данном этапе система еще метаданные на подгрузила в окружение... :(
---
Если база на сервере крутится, можно еще регламентное задание прикрутить или обязательно при открытии?
---
К сожалению, база файловая, тоже об регламентном задании задумывался...

Проверяю на каком этапе появляется доступность к интересующим объектам.
---
Все заработало, но в модуле сеанса.