Имя: Пароль:
1C
 
Внешняя печатная форма для заполнения документа Word, как ?
0 Trotter
 
25.05.18
12:15
Задача, выводить определённые реквизиты в шаблон документа Word.
Документ подготовлен.
Как лучше реализовать ? Решил попробовать с использованием внешней печатной формы, почему бы и нет ? Но:
Всё настроил подключил, но выводит ошибку.
"В обработке печати не был сформирован табличный документ для "
Как отключить это сообщение ?
1 DrShad
 
25.05.18
12:17
не нужно формировать никаких табличных документов
нужно открывать шаблон и в него вносить изменения
2 Fragster
 
гуру
25.05.18
12:18
3 Trotter
 
25.05.18
12:22
(2) Ёмаё, спасибо конечно, а попроще не как ?)
4 Fragster
 
гуру
25.05.18
12:23
(3) да там несложно. Из демо базы БСП 70% когда можно взять
5 dka80
 
25.05.18
12:49
Функция Печать() Экспорт
    
    ТвояОбработка();
    
КонецФункции
6 Serg_1960
 
25.05.18
13:06
(5) Не в тему. У автора БСП.
7 Serg_1960
 
25.05.18
13:16
На самом деле ничего сложного. Практически всё тоже самое как и раньше, плюс пару бантиков и рюшечек для современных конфигураций. Свою печатную форму формируешь и выводишь на экран/печать - самостоятельно.

А для работы БСП добавляешь пустой макет (например, с именем "Макет") и прописываешь его в функции СведенияОВнешнейОбработке() в качестве основного.
Далее в функции Печать() создаешь таб.документ; открываешь макет; вставляешь туда, например, строку "Сформирован документ Word" и это безобразие возвращаешь в качестве печатной формы - мне,например, не жалко, пусть эта тупая БСП им подавится :)
9 Trotter
 
25.05.18
13:38
БСП не трогую, документ Word - в каталоге с базой лежит.
11 bolobol
 
25.05.18
14:13
Опачки, а где сообщения?
12 Trotter
 
25.05.18
14:14
(11) А что за рекомендация была ?
13 bolobol
 
25.05.18
14:17
(12) Долго повторять, да и "шедевры не повторяются"
14 Trotter
 
25.05.18
14:25
(7) Пример можно ?
15 dka80
 
25.05.18
14:38
(7) так я а о чем написал в (5)? "Далее в функции Печать() создаешь таб.документ" - там даже возвращать ничего не надо для БСП.

(14) у тебя проблема только с сообщением или ты в принципе не знаешь как сделать?
16 Trotter
 
25.05.18
14:55
(15)С сообщением, раздражает, а так всё отрабатывает.
17 Trotter
 
25.05.18
15:02
Процедура Печать(МасивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    ТабДок = Новый ТабличныйДокумент;
    Макет = ЭтотОбъект.ПолучитьМакет("Макет");
    мСтрока = Макет.ПолучитьОбласть("Строка");
    мСтрока.Параметры.Информация = "Word";
    ТабДок.Вывести(мСтрока);    
    ЗаполнитьWord();
КонецПроцедуры

Процедура ЗаполнитьWord()
    
КонецПроцедуры
18 Trotter
 
25.05.18
15:02
так ?)
19 dka80
 
25.05.18
15:04
Да
20 Trotter
 
25.05.18
15:05
(19) Ошибка осталась. (
21 Trotter
 
25.05.18
15:09
// Проверим, все ли макеты были сформированы.
    Для Каждого ПечатнаяФорма Из КоллекцияПечатныхФорм Цикл
        Если ПечатнаяФорма.ТабличныйДокумент = Неопределено Тогда
            ТекстСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
                НСтр("ru = 'В обработчике печати не был сформирован табличный документ для: %1'"),
                ПечатнаяФорма.ИмяМакета);
            ВызватьИсключение(ТекстСообщенияОбОшибке);
        КонецЕсли;
        
        ПечатнаяФорма.ТабличныйДокумент.КоличествоЭкземпляров = ПечатнаяФорма.Экземпляров;
    КонецЦикла;
В КоллекцияПечатныхФорм нету моего макета почему - то.
22 bolobol
 
25.05.18
15:53
Либо не добавлен макет, либо КомандаПечати.Идентификатор = "СчетЗаказ"; - не соответствует названию макета. В любом случае - в ссылке (2) есть где покопаться. А в (17) - нет ни строчки из (2)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.