Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Печать разных документов на одном листе          
ZhenyaYa Подменю пользователя
сообщение 13.11.13, 12:00
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 105
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

Подскажите, пожалуйста. Есть документ. В нем три реквизита, каждый из которых - три разных документа. Кнопка "Печать". Нужно по нажатию на эту кнопку выводить на экран печатные формы этих трех документов друг под другом (на 1 листе фактически). То есть вопрос, как передать печатные формы этих трех документов в одну печатную форму начального документа?
1С:Предприятие 7.7 для SQL . Конфигурация : своя

Sanyk Подменю пользователя
сообщение 13.11.13, 12:41
Сообщение #2

Говорящий
***
Группа: Пользователи
Сообщений: 52
Спасибо сказали: 16 раз
Рейтинг: 0

Ніяк, якщо відповідати конкретно на це питання. Можно обійти, створивши окрему процедуру друку, яка б містила всі правила друку вказаних документів.

Спасибо сказали: ZhenyaYa,

Cthulhu Подменю пользователя
сообщение 13.11.13, 14:10
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Сначала внимательно смотрим на печатные формы (шаблоны). По колонкам. Они ж разной ширины. И подумать - а как, собственно, разместить на листе (состоящем из колонок, каждая из которых в пределах листа имеет одну и ту же ширину) данные с листов, на которых колонки с одинаковым номером не совпадают по ширине?.. Ответ, конечно, есть, вот он: сначала муторно и нудно перерисовывать печатные формы этих документов таким образом, чтобы на этих печ.формах колонки имели синхронную ширину (здравствуй, глюкавое объединение ячеек!).
Потом уже легче - рисуем обработку, которая на входе принимает СЗ с таблицами, склеивает их "по вертикали" в результирующую таблицу, которую и выводит на экран... но и тут бывают засады - если в компоновке печатных форм участвуют не только ячейки со стандартным оформлением (ну, например, рисунки есть или поля - к этим объектам из внутреннего языка никак не подступиться).
Хотя, лично я для себя этот вопрос решил с помощью ВК-шки "йоксель" (yoksel) - собираю нужные печ.формы на листы книги XLS, а для представления XLS-книги в 1с тоже один раз нарисованная и вылизанная обработка с многозакладочной (по количеству листов) формой и отображением в элементе управления табличного документа, полученного ВК-шкой с листа книги, соответствующего тек.закладке.
В итоге - в такой постановке вопроса... с одной стороны - "за ваши деньги - любой каприз"... а с другой - а нужен ли такой геморрой?..

Сообщение отредактировал Cthulhu - 13.11.13, 14:12

Спасибо сказали: ZhenyaYa,

Домовик Подменю пользователя
сообщение 13.11.13, 14:55
Сообщение #4

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

"вата, кисточка и клей - вот наше оружие!"


вот интересные параметры есть в методах ИсходнаяТаблица() и Показать(). В качестве параметров можно указывать файл. записать в файл, потом открыть для печати этот же, туда же записать... только запишет поверху...

Спасибо сказали: ZhenyaYa,

ZhenyaYa Подменю пользователя
сообщение 13.11.13, 16:14
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 105
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

всё плохо...

Домовик Подменю пользователя
сообщение 14.11.13, 10:55
Сообщение #6

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

попробуйте еще в зависимости от передаваемого параметра (при открытии формы) вместо Таб.Показать() вызывать Таб.Напечатать() в документах. По идее должно склеить ваши документы выводом сразу на печать

Сообщение отредактировал Домовик - 14.11.13, 10:55

Спасибо сказали: ZhenyaYa,

ZhenyaYa Подменю пользователя
сообщение 14.11.13, 11:14
Сообщение #7

Завсегдатай
****
Группа: Пользователи
Сообщений: 105
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Домовик @ 14.11.13, 10:55) *
попробуйте еще в зависимости от передаваемого параметра (при открытии формы) вместо Таб.Показать() вызывать Таб.Напечатать() в документах. По идее должно склеить ваши документы выводом сразу на печать


не склеивает, но все равно спасибо)

onsamuy Подменю пользователя
сообщение 14.11.13, 14:42
Сообщение #8

Оратор
Иконка группы
Группа: Местный
Сообщений: 264
Спасибо сказали: 69 раз
Рейтинг: 0

Тоже когда то заморачивался, ничего не получилось, произвольно изменялась ширина колонок...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 24.04.24, 22:01
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!