Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прикрпеить расходную накладную в письмо
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
jetonz
УТ для Украины 2,3 , 1С 8.2

Есть обработка. В ней табличное поле заполняемое отбором. В каждой строке поля есть 2 важных ячейки - ссылка на "реализация товаров и услуг" и на контрагента. Суть какая - обойти все поля и отправить контрагентам расходные накладные им на почту.

С рассылкой проблем не возникло, а вот прикрепить к письму накладную - проблема. Статический файл прикрепляется, а вот как получить екселевский вариант накладной имея ссылку на документ - ума не приложу.

Процедура ОсновныеДействияФормыОтпр_почту(Кнопка)
    Для каждого Строка из РезультатыТаблица Цикл
        СсылкаКонтрагента = Строка.КонтрагентПоле;
        ЕлектронныйАдрес = УправлениеЭлектроннойПочтой.ОпределитьАдресПолучателя(СсылкаКонтрагента);
        ДокументРеализации = Строка.ДокументПоле;    // ДокументСсылка.РеализацияТоваровУслуг

// Вот здесь получается  нужно вытащить табличный документ  и сохранить его , а как сделать - не знаю.

        ТабДокумент.Записать("С:\1.xls");
        
    
    
        ОтправитьПисьмо(ЕлектронныйАдрес);
            
    КонецЦикла;
КонецПроцедуры
Petre
В обработку поместить нужную функцию "Печать...()" из модуля объекта документа. Подредактировать ее должным образом. Возвращаемый ею ТД сохранять во временный файл и прикреплять к письму.
jetonz
Добавил в модуль объекта к функции ПечатьДокумента() модификатор "Экспорт" и пытаюсь обратиться к ней:

ТабДокумент = ДокументРеализации.ПечатьДокумента();  // в функции идёт возврат табл. документа


Но в ответ получаю:

Метод объекта не обнаружен (ПечатьДокумента)

Объясните почему не работает?
Petre
Работать будет от объекта, а не ссылки. "ДокументРеализации" у вас - ссылка.
sava1
Цитата(jetonz @ 25.06.15, 9:27) необходимо зарегистрироваться для просмотра ссылки
ТабДокумент = ДокументРеализации.ПечатьДокумента(); 

ТабДокумент = ДокументРеализации.ПолучитьОбъект().ПечатьДокумента(); 
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.