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

```1c
    Каталог = "\\it-file\--\ФайлыПроверки\";
    КаталогАрхив = "\\it-file\--\ФайлыПроверки\Архив\";

    Расш = ".xlsx";

    //подключаемся к эксел

    Excel = Новый COMОбъект("Excel.Application");

    НайденныеФайлы = НайтиФайлы(Каталог,"*.xls",);
    ТекДата = Формат((ТекущаяДата() - 60*60*24), "ДФ=dd.MM.yyyy"); //т.к. выгрузка будет производиться ночью, то отнимаю день, т.к. данные вчерашние

    Для каждого ТекФайл Из НайденныеФайлы Цикл

    Попытка
    //Excel.WorkBooks.Open(Дир + (ИмяФайла+Строка(х)) + Расш);
    Excel.WorkBooks.Open(ТекФайл.ПолноеИмя);
    Исключение
    Продолжить;
    КонецПопытки;

    Попытка
    //Открываем необходимый лист
    Excel.Sheets(1).Select(); // лист 1, по умолчанию
    Исключение
    //Закрываем Excel
    Excel.ActiveWorkbook.Close();
    Excel = 0;

    Возврат;
    КонецПопытки;

    //Получим количество строк и колонок.
    //В разных версиях Excel получаются по-разному, поэтому сначала определим версию Excel
    Версия = Лев(Excel.Version,Найти(Excel.Version,".")-1);
    Если Версия = "8" тогда
    ФайлСтрок = Excel.Cells.CurrentRegion.Rows.Count;
    ФайлКолонок = Макс(Excel.Cells.CurrentRegion.Columns.Count, 13);
    Иначе
    ФайлСтрок = Excel.Cells(1,1).SpecialCells(11).Row;
    ФайлКолонок = Excel.Cells(1,1).SpecialCells(11).Column;
    Конецесли;

    //вначале циклом я пробегаю по датам и строкам водозабор и сохраняю в тз
    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Водозабор");
    ТЗ.Колонки.Добавить("ДатаДо");
    Стр = ТЗ.Добавить();

    Для НС = 2 по ФайлСтрок Цикл
    -------------------------много кода-----------------
    НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);

    //закрою лист excell
    Попытка
    Excel.WorkBooks.Close();
    Исключение
    Продолжить;
    КонецПопытки;

    КопироватьФайл(ТекФайл.ПолноеИмя, КаталогАрхив + ТекФайл.ИмяБезРасширения + "_" + ТекДата + ТекФайл.Расширение); //перемещение файла в архивную папку

    //печать отчетов для каждого водозабора
    Для каждого Строк Из ТЗ Цикл
    СуточныеПоказания(Строк.Водозабор, Строк.ДатаДо);
    КонецЦикла;

    КонецЦикла;

    Excel.Application.Quit();
    Excel = 0;
```

У меня есть подозрения на функции НайтиФайлы и КопироватьФайл и еще правильно ли расставлены слеши в названии каталога? я на самомо деле уже просто не знаю куда копать. Если указать папку у себя на компе, регламентное задание выполняется, т.е. сам код ему подходит, дело в правах? или в чем еще?
---
это не поможет. Excel при открытии файла по сети выдает предупреждение безопасности, что будет только чтение. А так как показать это некуда - зависает.
---
Что-то в этом роде:

```1c
    Для каждого ТекФайл Из НайденныеФайлы Цикл
    ИмяФайл = ПолучитьИмяВременногоФайла(".xls");
    КопироватьФайл(ТекФайл.ПолноеИмя, ИмяФайл);
    МассивФайлов.Добавить(ИмяФайл);
    КонецЦикла;

    Для Каждого ИмяФайл Из МассивФайлов Цикл
    ...
```
---
Агент сервера под вами запущен?
---
слеши другие нужны "/"
---
если локально выполняется, а на сервере нет, и нет ошибок...
На сервере установлен Микрософт Офис?
Отключите обработку ошибок в коде. Попытка - Исключение. Возможно и увидите ошибки.
---
Excel на сервере? любит открыть окно и спросить какую-нибудь глупость
---
девушке простительно не знать, товарищи!
Там можно обойтись без Excel совсем, но если Вам хочется шикарно нагреть мозг, то можно использовать ADODB
---
да, под моим мега-пользователем
---
Ексель есть на сервере, открывала его, закрывала, все хорошо, не спрашивает левого. Сейчас поменяла слеши на обратные, так же висит, как худая зараза. Сейчас исключения уберу - попробую.
---
скорее всего ошибку даст на Excel.WorkBooks.Open(ТекФайл.ПолноеИмя);
---
про слеши соврал, с SetRetail перепутал. у меня в похожей задаче кот так фалы хватаются
```1c
    ИмяФайла= Запись.ПутьКПапкеОбмена+"\"+Запись.Префикс+"_"+Формат(Дата,"ДФ=dd.MM.yyyy")+".xlsx";
    ПутьКАрхиву=Запись.ПутьКАрхиву;
```

выполняется на ура
---
Прикол в том, что даже ошибок не выдает, просто зависает, и не выполняет ничего.
---
посмотрите тут и тут
---
окно своё хочет, а работает в ограниченном пространстве возможностей (там много чего не открывается, если не консольное)
---
Я перечитала кучу ссылок в инете, дело в том, что через кнопку на сервере все срабатывает,я писала это, регламентное задание срабатывает но в своей локальной папке, как бы это объединить - срабатывает регламентное задание в сетевой папке?:)
---
сервер под доменной учеткой крутит?
---
Под доменной
---
Вопрос скорее для порядка - "и доступ у учетки есть?"
---
Да, я уже написала, что у меня доменная учетка со всеми правами.
---
Кстати,я убрала исключения, но ничего не изменилось, регл.задание зависло, ошибок не выдал.
---
ссылки смотрели?
Папки создали?
C:\Windows\SysWOW64\config\systemprofile\Desktop
C:\Windows\System32\config\systemprofile\Desktop
---
Создала папку, не помогло. Ребята,а что по поводу функций НайтиФайлы и КопироватьФайл? они нормальны для регламентного задания? глупый вопрос, конечно, ведь регламентное задание на локальных дисках отрабатывает...
---
они доступны на сервере, значит нормально.
регламентное задание на локальных дисках отрабатывает...
т.е. это же регламентное задание, но с локальными файлами отрабатывает? Именно регламентное, а не запуск вручную.
---
Да, именно регламентное задание, подчеркиваю, отрабатывает без ошибок со всем нужным мне, на локальных дисках.

(22) попробую
---
не сразу заметил.

```1c
    Excel.WorkBooks.Open(ТекФайл.ПолноеИмя);
```

Это Вы открываете файл по сети. То что ищите по сети, это нормально. Но вот открывать файл его... Сначала нужно скопировать на сервер, и уже там его открывать!
---
т.е. что я должна написать? подскажите, пожалуйста
---
Что-то в этом роде:

```1c
    Для каждого ТекФайл Из НайденныеФайлы Цикл
    ИмяФайл = ПолучитьИмяВременногоФайла(".xls");
    КопироватьФайл(ТекФайл.ПолноеИмя, ИмяФайл);
    МассивФайлов.Добавить(ИмяФайл);
    КонецЦикла;

    Для Каждого ИмяФайл Из МассивФайлов Цикл
    ...
```
---
чтобы отловить где зависает попрописывайте везде
ЗаписьЖурналаРегистрации() и смотрите на каком месте зависает

чтобы не переводить сервер в режим debug
---
Советую еще раз проверить то о чём уже писали в этой теме.
1. Проверить под КАКИМ юзером запущена служба "Агент сервера 1С"
2. Проверить есть ли у этого юзера ПРАВА на папку "\\it-file\--\ФайлыПроверки\"

Да и уж раз речь зашла о Эксель файлах. Надо убедиться что в этих файлах НЕ ВЫСТАВЛЕНЫ фильтры по колонкам
---
Виталий, у агента мой пользователь (доменный супер-юзер со всеми правами). Фильтров нет. Нужно ли действительно записывать где-то файл перед открытием, кто-нибудь бы скинул часть кода у кого как отрабатывают такие задания, ведь много же людей делали что-то подобное.
---
И ещё остается - ВСТАТЬ на сетевую папку и проверить ПРАВА
---
это не поможет. Excel при открытии файла по сети выдает предупреждение безопасности, что будет только чтение. А так как показать это некуда - зависает.
---
Олег и все остальные, спасибо, что принимали участие,а не просто писали " что девушкам простительно", по наводке Олега я скопировала файлы, отработала их, все выполняется!