|
Печать в Ворд из 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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |