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