Имя: Пароль:
1C
1С v8
Печать в Ворд из 1С 8.3
,
0 K1RSAN
 
04.05.19
11:14
В общем, вопрос такой. Пытаюсь в типовую ввести внешнюю печатную форму в виде Ворд документа, заполняю его данными из 1С. Все нормально, открывается Ворд. НО после вывода, 1С-ка всегда выдает ошибку
Поле объекта не обнаружено (КоличествоЭкземпляров)
ПечатнаяФорма.ТабличныйДокумент.КоличествоЭкземпляров = ПечатнаяФорма.Экземпляров;

И действительно, у Ком объекта, которым является вордовский объект нет такого реквизита. НО это типовое поведение, база без изменений. Есть какой-то способ обойти такую проблему? У кого есть опыт печати в Ворд в 8.3? Если я не возвращаю что-либо - то он ругается, что не был сформирован табличный документ (хотя опять таки Ворд открыт с нужным документом). Если сделаю пустой табличный документ - то откроется пустая форма в 1С (что тоже как-то неприятно каждый раз).
1 ДенисЧ
 
04.05.19
11:19
Запиши макрос и посмотри, что там делает ворд...
2 K1RSAN
 
04.05.19
11:25
(1) Ну ворд формируется нормально. Меня интересует, можно ли как-то обойти стандартную проверку на результат печатной формы? Ругается не Ворд - с ним все норм. Ругается именно 1С, потому что она ожидает увидеть реквизит типа "табличный документ", у которого есть реквизит КоличествоЭкземпляров. А получает ком объект с таким именем, у которого нет этого реквизита и просто ругается. При этом ворд уже давно сформирован, открыт и не чешется, что же в 1С происходит
3 ДенисЧ
 
04.05.19
11:36
Дык вставь проверку на тип возвращаемого документа... Правда, конфу менять придётся, но извращаться - так извращаться.
4 K1RSAN
 
04.05.19
11:39
(3) Так не хочу изменять конфу. Внешняя печатная форма для того и делается, чтобы не нужно было снимать замок с конфигурации. Пока просто подсунул пустой табличный документ, самое лучшее из того, что получается.
5 Dimeric
 
04.05.19
11:44
А в Процедуре Печать - мекет табличный документ?
6 K1RSAN
 
04.05.19
12:03
(5) Программа ожидает возвращаемый тип - табличный документ
7 Mankubus
 
04.05.19
12:06
(0) нужно в сведениях о обработке указать что это не вид печатная форма а внешняя обработка
8 K1RSAN
 
04.05.19
12:07
(7) Хорошая идея, попробую.
9 K1RSAN
 
04.05.19
12:12
(7) (8)+ Если делаю не как "Печатная форма", то ее нельзя привязать к документу. Обработка хочет запускаться отдельно, тогда надо ее переписывать, сделать форму, в которой указывать нужный документ, что может быть неудобно. В общем, оставил пустой табличный документ в качестве заглушки. В целом, хоть не ошибку показывает, не будет нервировать пользователей
10 catena
 
04.05.19
12:12
(9)Если как обработка заполнения?
11 Dimeric
 
04.05.19
12:28
Работало так, В сведениях вид - Печатная форма, а макет засовываем любой левый(тип ТабДок 1с)
И используем его в Процедуре Печать. И ниже реализовываем word
AdBlock убивает бесплатный контент. 1Сергей