Отправка счетов из 1С 7.7 ТиС мое решение. Часть 3

Продолжу, свое повествование, того как я решил организовать отправку счетов из 1С. Так как программка написанная мною в предыдущем посте вроде более менее работает. Разберемся с 1С, кое как я разобрался с синтезом и макетами, и вот что получилось. Открыл я конфигурацию в Документах нашел нужный он назывался -ЗаявкаПокупателя. Первым делом я, создал новую печатную форму, просто скопировал ее из уже имеющейся, сейчас поясню задумку, счета ведь было бы не плохо отправлять с печатью и росписью? Но мудрить с условиями я не хотел и просто создал еще одну печатную форму Таблица 1 и разместил на ней скан печати с росписью
Вернувшись на форму я разместил кнопку (Отправить по почте) и повесил на нее процедуру СохранитьВФайл() код приведен ниже. Основную его часть занимает формирование печатного документа, я это пропустил, оставил только момент где подключаю свою таблицу, и делаю проверку условия на заполненность поля электронный адрес у контрагента. Именем нашего счета и является как раз электронный адрес.
Процедура СохранитьВФайл(СразуНаПринтер = 0,КолЭкз = 1)
Перем НачПовт, КонПовт;
ИсхТабл = СоздатьОбъект("Таблица");
ИсхТабл.ИсходнаяТаблица("Таблица1"); //подключаем нашу печатную форму которую мы создали
//------------------------------------------------------------------------------------------------------------------------------------
Формирование документа
//-------------------------------------------------------------------------------------------------------------------------------------
Если ПустаяСтрока(Контрагент.ЭлПочта)=1 Тогда // проверяем заполнено ли поле электронной почты
Сообщить("Файл не отправлен у Контрагента "+СокрЛП(Контрагент)+" эл.адрес не задан");
Иначе
ИсхТабл.Записать("D:\Письма\"+СокрЛП(Контрагент.ЭлПочта)+".xls", 1);
Сообщить("Файл отправлен "+СокрЛП(Контрагент.ЭлПочта)+".xls"); //сообщаем что все отправлено
КонецЕсли;
Иначе
ИсхТабл.ПараметрыСтраницы(,,,,,,,,,1,,);
ИсхТабл.КоличествоЭкземпляров(КолЭкз);
ИсхТабл.Напечатать(0);
КонецЕсли;
КонецПроцедуры
//******************************************************************************
Вот так сохранился запустил вроде работает, но одна печаль менеджеры не заполняли электронный адрес
им придется потрудиться теперь
Было бы не плохо защитить xls- документ, что бы с него нельзя было скопировать картинку с печатью, но пока еще не нашел инф. как это сделать. ((
- fullzero's блог
- Добавить комментарий
- 4293 просмотра
Комментарии
11 комментария(ев)Дата: ЧТ, 06/09/2012 - 15:14
Дата: ПТ, 07/09/2012 - 05:25
fullzero, очень плохое решение.. по факту ты предоставил своим клиентам свою печать и подпись бухгалтера.. ещё скан подписи ген.дира туда приложи и они спокойно вашу фирму обанкротят или под статью подведут..
Дата: ПТ, 07/09/2012 - 15:12
Nik я тысячу счетов получаю и там все также организовано, даже от могучего яндекса,
Печать и роспись - я фотошопом могу с любого документа выдрать, если очень надо, мне самому это не нравится поэтому скоро буду писать про перегон в pdf Документов эксель
Дата: ПТ, 07/09/2012 - 15:30
Посмотри в сторону PHP.. я в августе делал веб-доступ к БД на Firebird.. там нужно было выгрузку в Excel сделать.. я использовал там пакет PHPExcel.. он, в том числе, умеет выгружать в pdf-формат.. и отправку писем можно также на PHP сделать..
Дата: ПТ, 07/09/2012 - 16:28
PHP- ? и как ты предлагаешь это сделать 1. ОС Win 2008, 2. 1C - dbf?
Дата: ПТ, 07/09/2012 - 17:23
есть локальный веб-сервер winginx, например.. как из PHP получить доступ к dbf-кам я думаю тоже найти можно.. или сделать в 1С выгрузку, например, в текстовый формат, а потом уже в PHP c ним поколдовать..
Дата: ПТ, 07/09/2012 - 19:13
Нет по моему это геморрой, я смотрю в сторону BullzipPDFPrinter, а в 1С задать этот принтер
Дата: ПТ, 07/09/2012 - 19:43
ну тоже вариант ) просто в случае с PHP можно было сразу массовую рассылку организовать по каталогу с файлами )
Дата: ПТ, 07/09/2012 - 20:45
У нас счета выставляются, по заявкам
нашел информацию уже делаю, скоро будет новый пост;-)
Дата: ПТ, 07/09/2012 - 21:43
я имел в виду, что из 1С-ки делаешь выгрузки в определённый каталог, а потом через php читаешь этот каталог, создаёшь pdf-ки и сразу отсылаешь..
Дата: ПТ, 07/09/2012 - 21:44
Конвейер с очередью ))