Имя: Пароль:
1C
1С v8
Внешняя печатная форма с макетом типа Word или Табличный документ?
0 K1RSAN
 
29.06.21
14:55
Такой вот вопрос - надо реализовать индивидуальный макет договора. Думаю между реализацией с помощью обычного макета "Табличный документ" или реализовать с помощью макета типа "Active Document". Второе прельщает тем, что туда можно загрузить сам договор в виде "Ворд". Где можно почитать, как проще всего это реализовать? При гуглении нашел предложение формировать через обработку через вызов клиентского метода, но там во всех примерах части кода (даже тестового) не хватает, чтобы воспроизвести хотя бы у себя. Через вызов серверного метода вроде формирует, но ругается, ведь по стандарту программа ожидает объект типа "Табличный документ" и у него есть свойство "Количество экземпляров", которого нет у образка "Active Document". Внутри конфигурации уже реализовывал такую реализацию, но так как надо через внешнюю печатную форму - появляются ограничения, что надо "втиснуться" в типовые механизмы. Можете посоветовать что-нибудь почитать?

Ругается в процедуре ПечатьПоВнешнемуИсточнику,
строка ПечатнаяФорма.ТабличныйДокумент.КоличествоЭкземпляров = ПечатнаяФорма.Экземпляров;

Если будет слишком муторно делать - может проще будет договор просто через Табличный документ сделать - это понятно как.
1 Fragster
 
гуру
29.06.21
14:59
2 K1RSAN
 
29.06.21
15:00
(1) О спасибо, чет гугол мне не выдал ссылку на ИТС, почитаю
3 Asmody
 
29.06.21
15:01
А что у вам там такого необычного в договоре, для чего не хватило возможностей форматированного документа?
4 K1RSAN
 
29.06.21
15:08
(3) Для начала "договор" составляется на основании заказа, к нему тут же идёт приложение "спецификация" с указанием позиций из заказа.
Я говорю, если делать внешнюю печатную форму через Word слишком тяжело - могу и через обычный старый добрый "табличный документ", но если это реально - почему бы не попробовать.
5 Fragster
 
гуру
29.06.21
15:13
(3) реквизиты подписантов в двух колонках, бугага
6 Asmody
 
29.06.21
15:34
(5) с козырей заходишь, да?
7 K1RSAN
 
30.06.21
07:59
(1) Посмотрел - так я и сам умею сделать. Мне именно нужно сделать в виде внешней печатной формы.
(5) (6) Вам так нужны причины? Если Word делать не комильфо - скажите, как лучше с высоты своего опыта. Сарказмировать каждый умеет.
8 Новый1сник2
 
30.06.21
08:03
(7) можно и ворд, примеры на инфостарт есть
9 Новый1сник2
 
30.06.21
08:04
+ сам договор, спецификацию удобнее в табличный документ
10 Serg_1960
 
30.06.21
08:11
"А что у вам там такого необычного в договоре?" - может быть и ничего необычного... но, например, договор не только печатается в двух экземплярах, а передаётся как электронный документ. Большинство клиентов предпочитают старый добрый Word :)
11 Масянька
 
30.06.21
08:20
(6) А форматированный позволяет в одной строке разный формат текста? Я не в курсе - интересуюсь.
12 ДенисЧ
 
30.06.21
08:21
(11) Так он вроде для этого и задумывался, не?
13 K1RSAN
 
30.06.21
08:38
Пока нашел вариант через макет типа "двоичные данные", пробую его
(9) У договора может быть неудобно, что будет пустое место в конце листа, если размер очередной области окажется слишком большим (например из-за длинного наименования организации вылезет лишняя строка) и т.д. Поэтому и хотел через Ворд. Но это можно обойти
(10) Это в том числе. Удобно сразу распечатать и тут же он у тебя открыт в Ворде, со всеми заполненными данными и тут же можешь подправить, вдруг что-то не до конца в базу завели, и всё при этом интуитивно знакомо.
14 Новый1сник2
 
30.06.21
08:46
(13) я делал через макет, но там ньюанс запускается вроде на клиенте, по этому для серверной базы пришлось потрудиться, чтобы работало.
15 K1RSAN
 
30.06.21
08:48
(14) Да, там вызов клиентского метода везде предлагают, где нашел упоминание. По поводу использования на серверной - хорошее уточнение, надо будет проверить.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн