Имя: Пароль:
1C
1С v8
Ежедневная рассылка отчета из 1С на почту
,
0 Anna-Ain
 
18.10.14
12:05
Здравствуйте, вопрос такой - как можно реализовать ежедневную автоматическую отправку отчета из программы 1С ЗУП 2.0 на почту?

Сейчас только мысль делать через Консоль заданий - регламентные задания
- функция из модуля

Можно ли как-то автоматически отправлять сформированный  отчет на СКД?
1 Fragster
 
гуру
18.10.14
12:08
вот именно так, как в (0) написано и надо делать.
2 manyak
 
18.10.14
12:24

Процедура ОтправитьПочтовоеСообщение(АдресПолучателя,Тема,Тело,Файл) экспорт
    если справочники.ПрофилиПочты.НайтиПоРеквизиту("Текущий",Истина).Пустая() = истина тогда
        Сообщить("Нет активных почтовых профилей. Отправка не возможна!",СтатусСообщения.ОченьВажное);
    конецесли;    
    если справочники.ПрофилиПочты.НайтиПоРеквизиту("Текущий",Истина).Пустая() = Ложь тогда
        текущий_профиль=справочники.ПрофилиПочты.НайтиПоРеквизиту("Текущий",Истина).ПолучитьОбъект();
        Профиль = новый ИнтернетПочтовыйПрофиль;
        Профиль.АдресСервераSMTP = текущий_профиль.Сервер;
        Профиль.ПользовательSMTP = текущий_профиль.Пользователь;
        Профиль.ПарольSMTP = текущий_профиль.Пароль;
        ПРофиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
    
        Сообщение = Новый ИнтернетПочтовоеСообщение;
        Сообщение.ИмяОтправителя=текущий_профиль.Наименование;
        Сообщение.Отправитель = текущий_профиль.Пользователь;;
        Сообщение.Тема = Тема;
        Сообщение.Получатели.Добавить(АдресПолучателя);
        Сообщение.Тексты.Добавить(Тело);
        Сообщение.Вложения.Добавить(Файл);
    
        Почта = Новый ИнтернетПочта;
        Попытка
            Состояние("Отправка почтового сообщения...");
            Почта.Подключиться(Профиль);
            Почта.Послать(Сообщение);
            сообщить("Сообщение успешно отправлено на Вашу почту!");
        Исключение
            Сообщить("Ошибка соединения с сервером.",СтатусСообщения.ОченьВажное);
            Сообщить(""+ОписаниеОшибки());
        КонецПопытки;  
    конецесли;
КонецПроцедуры
3 manyak
 
18.10.14
12:28

ТабДок = Новый ТабличныйДокумент;
Отчет = Отчеты.Имя.Создать();
Отчет.ПриКомпоновкеРезультата(ТабДок);
ИмяФайла = КаталогВременныхФайлов() + "\Отчет.xls";
ТабДок.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLS);
4 shuhard_серый
 
18.10.14
12:36
(0)[Можно ли как-то автоматически отправлять сформированный  отчет на СКД?]
можно
и достаточно нажать Я в правом верхнем углу, чтобы получить тучу готового кода
5 Anna-Ain
 
18.10.14
12:39
(3) Спасибо,
(4) честно, искала, не нашла
6 shuhard_серый
 
18.10.14
12:58
(5) не верю (с)
на инфостарте сотни готовых решений
7 shuhard_серый
 
18.10.14
12:59
(5) ну и не заметить, что В БСП есть готовая подсистема для работы с СКД не возможно
8 Фокусник
 
18.10.14
13:05
(0) А что такое ЗУП 2.0? :)
9 Anna-Ain
 
18.10.14
13:33
(8) собственная разработка - шутка) пора, наверное, на 3.0 переводить)

(7) вопрос то не в написании отчета на скд был, а в том , как реализовать его отправку на e-mail

у меня формирование отчета через общие макеты

ТабДокумент = Новый ТабличныйДокумент;
    Макет       = ПолучитьОбщийМакет("Отчет");
10 mTema32
 
18.10.14
15:14
Код из (2) в фоновом задании работать не будет
11 wanderer_ица
 
18.10.14
15:15
(10) Обоснуйте
12 wanderer_ица
 
18.10.14
15:16
А. Хотя да. Состояние() не работает.
Извините
13 mTema32
 
21.10.14
00:06
(12) сообщить() тоже не будет
14 IamAlexy
 
21.10.14
00:07
(0) в БСПже готовая подсистема..

там можно и варианты выбирать и параметры отборов задавать и группы рассылок делать с архивацией отправленных отчетов в базе
15 Dzenn
 
гуру
21.10.14
00:42
В БСП есть подсистема "Регламентная рассылка отчётов". Также, можно посмотреть её работу в типовой УТ 11.2 .

В нашей фирме на этой подсистеме организована рассылка прайс-листа с остатками. Причём прайс - это нетиповой отчёт, но на СКД. Что как бы говорит о том, что подсистемой можно отправлять практически всё, что угодно.
16 Sasha_Rapira
 
21.10.14
02:11
(9) не, не пора. Минимум как ещё год смысла переводить на ЗУП 3 = нет. + там ещё интерфейс метров недоделан. Недавно все смотрел
17 Sasha_Rapira
 
21.10.14
02:12
(16) ой интерфейс такси))) привык я уже в виндовскому метро :D
18 Anna-Ain
 
21.10.14
15:51
(14-15) СПАСИБО БОЛЬШОЕ, ВЫРУЧИЛИ
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.