УТ 10.3 Отправка печатной формы документа по электронной почте #772267


#0 by immurz
Конкретно, печатная форма заказа покупателя. Задача - подставлять автоматом почту контрагента. Откапал функцию которая отевечает за заполнение. Это -ОбщиеМодули.УправлениеЭлектроннойПочтой.НаписатьПисьмо В начале функции ... ... ... ... Как я понял, можно определить глобальную переменную Кому. Но не в модуле формы, не в модуле объекта документа определение переменной не помогло. Есть какие нибудь идеи?
#1 by Lexey_
в структуре СтруктураНовогоПисьма передавай
#2 by immurz
Это вызывается из ОбщиеФормы.НастройкаОтправкиОтчета.ОсновныеДействияФормыОК Так что ничего не могу передать.
#3 by Lexey_
не вижу связи между "Это вызывается из ОбщиеФормы..." и "Так что ничего не могу передать."
#4 by immurz
Потому что у меня там нет данных о контрагенте.
#5 by immurz
Тем более   Т.е. в функции формирования письма все равно перезаписывается значение.
#6 by Lexey_
ну передавай или вызывай из другого места, придумай что-нибудь
#7 by RomanYS
читается, а не перезаписывается
#8 by Lexey_
чейта оно перезаписывается?
#9 by immurz
Перепутал. Ну так я и пытаюсь через глобальную переменную передать. Не просто так они там в начале функции. Но что то никак.
#10 by Lexey_
кто тебе сказал, что они глобальные?
#11 by RomanYS
они там чтобы можно было в них читать как в , они не глобальные
#12 by ДенисЧ
не используй глобальные переменные
#13 by immurz
Плохо. А что ж мне использовать?
#14 by Lexey_
используй
#15 by immurz
У меня нет данных об отправителе там, где она определяется.
#16 by RomanYS
в общей форме печати?
#17 by immurz
ОбщиеФормы.НастройкаОтправкиОтчета.ОсновныеДействияФормыОК ... Сначала форма выбора печатных форм, потом настройка отправки отчета, потом только заполнение письма и открытие формы письма.
#18 by RomanYS
ну и передавай по всей цепочке своего контрагента, в чём проблема?
#19 by immurz
Проблема в том, что это анонизм через общие функции (в которых это нафиг не надо использовать) все прогонять. Я думаю есть какой то более оптимальный вариант.
#20 by immurz
В общем ладно. Анонизм так анонизм. Если кому надо - ОбщиеФормы.ПечатьДокументов КоманднаяПанельФормыОтправитьПоПочте(Кнопка) меняем на В ОбщиеМодули.УправлениеОтчетами ОтправитьДокументПоЭлектроннойПочте меняем на     Если НЕ Константы.ИспользованиеВстроенногоПочтовогоКлиента.Получить Тогда         ОбщегоНазначения.СообщитьОбОшибке("Отправлять документы по электронной почте можно только из встроенного почтового клиента.                          |В настоящее время в настройках параметров учета установлено использование основного почтового клиента операционной системы.");         Предупреждение("Операция не выполнена"); В ОбщиеФормы.НастройкаОтправкиОтчета добавляем реквезит ОбъектПечати (СправочникСсылка, ДокументСсылка) Ну и в начало ОбщиеФормы.НастройкаОтправкиОтчета ОсновныеДействияФормыOK Процедура ОсновныеДействияФормыOK(Кнопка) Как то так. Да, так действительно проще оказалось.
#21 by Tarzan_Pasha
как тебя найти? срочно нужен насчет пивных дождей. Дай емейл?
#22 by RomanYS
конечно проще, я бы посмотрел как бы ты ухитрился привязать свои глобальные переменные к десятку открытых у юзера печатных форм )) Для "извращенцев" в данном случае есть ещё одно "красивое" решение: писать своего в контрагента, например, в расшифровку какой-нибудь ячейки табдока.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям