Подпишитесь на RSS, чтобы всегда быть в курсе событий.
Рубрики
Популярные статьи
- Не открываются сайты антивирусов drweb.com, kaspersky.ru и esetnod32.ru. Что делать? - 220 675 просмотров
- Обзор спутникового ресивера GS 8300 - 176 483 просмотров
- Что делать если закрыли доступ на одноклассники, вконтакте, маил, аську - 171 680 просмотров
- Монтаж потолка из пластиковых панелей на металлический каркас. - 153 477 просмотров
- Взлом пароля пользователя 1С 8 версии - 138 541 просмотров
- Вирус просит пополнить счет абонента билайн - 121 808 просмотров
- Как самому собрать душевую кабину - 75 878 просмотров
- Как сделать Live CD Dr Web и просканировать компьютер если не загружается Windows из-за вируса - 75 148 просмотров
- Megafon модем HUAWEI Mobile Connect 3G - 73 343 просмотров
- Описание китайского iPhone 3G - 67 645 просмотров
При выгрузке 1С 8.1 не хватает места на диске
Вчера столкнулся с проблемой, что при выгрузке (Конфигуратор — Администрирование — Выгрузить данные) базы 1С Бухгалтерия 8.1 с целью резервного копирования очень быстро заканчивается место на системном диске, хотя сама база лежит на диске D:. Объем базы 1,5 гигабайта, свободно на диске C: — 22 гигабайта. При запуске выгрузки 22 гигабайта «съедаются» за 5 минут [...]
Как создать сайт…
Рассмотрим как можно зарегистрировать доменное имя, выбрать хостинг. Рассмотрим мой пример. Создание сайта extremallife.ru Первое. Думаем о чем будет сайт, представляем его, продумываем что разместим. Это нам необходимо, чтобы придумать благозвучное и не занятое доменное имя. Я хотел сделать блог обо всем, описывать что вижу, что слышу, что думаю. А думаю я много ). По [...]
Метки
Отпрявляем почту из 1С
При написании конфигурации-робота, которая висит в трее и выполняет необходимые обработки по расписанию встала необходимость отслеживать ошибки, возникающие проблемы, записывать в файл и отправлять на почту. Можно конечно использовать для этой цели (отправка почты) средства 1cpp.dll, используя встроенный почтовый клиент, но в этом случае будет запускаться сам почтовый клиент, например outlook express, что не приемлемо, ибо за компом еще сидит оператор. Поэтому я решил использовать внешнюю компоненту DialMail.dll. Компонента Dialmail.dll может многое, в том числе отправлять и принимать почту, работать с FTP — серверами, упаковывать файлы и пр. Меня же интересует только функция отправки писем с вложениями.
Итак, качаем dialmail. Архив содержит саму компоненту dialmail.dll, примеры работы в 1С, файлы для синтаксис-помощника в 1С. В принципе вся необходимая информация содержится в справке к компоненте, поэтому я приведу пример кода для быстрой вставки для конкретного случая — отправка писем из 1С.
Далее по шагам как использовать dialmail для отправки почты.
1. Копируем dialmail.dll в каталог базы данных. ( в принципе можно скопировать в любое место, из которого потом в коде 1С будем подключать). 2. Копируем файл dialmail.als в каталог C:\Program Files\1Cv77.adm\BIN. Это необходимо для помощи с синтаксис — помощнике.
Предварительные приготовления завершены, теперь к делу.
3. Заводим почтовый ящик или готовим настройки существующего
Я создал почтовый ящик на mail.ru. Этот бесплатный сервис вполне подходит для наших целей.
Нам понадобятся адрес smtp сервера, логин и пароль от почты.
4. Подключаем компоненту dialmail.dll
Обычно это делается при открытии формы обработки:
Процедура ПриОткрытии()
//.......................
Путь = КаталогИБ() + "DialMail.dll";
Если ЗагрузитьВнешнююКомпоненту(Путь) = 0 Тогда Сообщить("Неудачная попытка загрузить DialMail.dll"); КонецЕсли;
//.........................
КонецПроцедуры;
5. Заполняем реквизиты и оправляем почту.
Процедура ОтправитьПочту()
ОтправкаПочты = СоздатьОбъект("AddIn.SMTP");
ОтправкаПочты.РабочийКаталог=СокрЛП(КаталогИБ());
ОтправкаПочты.УстановитьКодировкуИСпособКодирования(14, 1);
ОтправкаПочты.MakeContentDescriptionTag = 0;
ОтправкаПочты.ПочтоваяПрограмма = "Имя почтовой программы";
//В моем случае ошибки пишутся в отдельный каталог в текстовые файлы, имена которых соответствуют дате.
ВыбФайл = СокрЛП(КаталогОшибок) +"\"+ СокрЛП(ДатаЧисло(ТекущаяДата())) + СокрЛП(ДатаМесяц(ТекущаяДата()))+ СокрЛП(ДатаГод(ТекущаяДата())) + ".txt";
//имя файла - вложения должно быть в кавычках.
ВыбФайл = """" + ВыбФайл + """";
// От кого, Кому, Копии - это адреса почты.
ОтправкаПочты.СоздатьПисьмо(ОтКого,Кому,СокрЛП(СпрПочта.Копии),"Ошибки обмена в " + СокрЛП(Константа.Магазин.Наименование),,"Данное письмо сформировано автоматически. Смотри вложение",СокрЛП(ВыбФайл));
Если ОтправкаПочты.Подключиться("smtp.mail.ru","25",ИмяПользователя,Пароль)=0 тогда
Сообщить("Не смогли подключиться к SMTP-серверу");
КонецЕсли;
Если ОтправкаПочты.ОтправитьВсеПисьма(0,1,0) = -100 Тогда
Сообщить("Успешно отправлено");
КонецЕсли;
КонецПроцедуры
Вот и все. Почта отправляется на ура. Все легко и просто.
Скачать внешнюю компоненту DialMail.dll
Оставить комментарий
Приветствую на моем блоге. Надеюсь вы найдете здесь много интересного и полезногоСохраните меня в социальных сервисах
Видео
Комментарии
- OPS: Можно смотреть как SD, так и HD каналы. Его полное название Dr.HD F-15. Цены везде разные. Заказать можно по...
- сергей: а вообще где F-15 продают ,заказывать нужно? сколько бабосов стоит? можно ли hd каналы смотреть?
- Серж: Это та, которая орёт в рупор: «на посадку, автобус следует по маршруту и т.д.»? ))
- Леха: Пардон! Прошивка отстой сплошные глюки, придется переходить на старую!!!
- Леха: Прошивка отстой сплошные глюки, придется перодить на старую!!!
Страницы блога
Статистика
Ссылки
- Блог java программиста
- Здесь можно скачать софт
- Справочник програмиста 1С Выписываю основные приемы программирования
Друзья
- Приобрести или снять любую недвижимость владивостока лучше с помощью специалистов. .

