Печать 2 таблиц на одном листе - 1С Предприятие 7.7 - Для программиста - Украинский форум 1C
Украинский форум 1C
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: Valerka 
Украинский форум 1C » Для программиста » 1С Предприятие 7.7 » Печать 2 таблиц на одном листе (?)
Печать 2 таблиц на одном листе
VofkaДата: Четверг, 31.07.2008, 10:01 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 434
Репутация: 3
Статус: Offline
Привет!

Есть в доке 2 таблицы (Таблица1, Таблица2). Мне нужно чтобы обе эти печатные формы печатались на одном листе. Делаю:

Code
...
Т1 = СоздатьОбъект("Таблица");
Т2 = СоздатьОбъект("Таблица");
Т1.ИсходнаяТаблица("Таблица1");
Т2.ИсходнаяТаблица("Таблица2");
Т1.ВывестиСекцию...
Т2.ВывестиСекцию...
Т1.ТолькоПросмотр(1);
Т1.Показать();
Т2.ТолькоПросмотр(1);
Т2.Показать();
...

При печати получается 2 листа: на 1-м - 1-я таблица, на 2-м - 2-я.

Можна сделать, чтобы эти обе таблицы печатались на одном листе?


http://pro1c.org.ua/ - УКРАИНСКИЙ ФОРУМ 1С
http://djraskolnikoff.all.dj/ - моя музыка [:-}
http://noxepy.org.ua/ - Приколы и Варез :-}
 
igmig65Дата: Четверг, 31.07.2008, 10:43 | Сообщение # 2
Генерал-майор
Группа: Проверенные
Сообщений: 372
Репутация: 25
Статус: Offline
2 таблицы - 2 страницы,
создавай 1 и выводи поочереди
 
ivisorДата: Четверг, 31.07.2008, 16:55 | Сообщение # 3
Генерал-полковник
Группа: Проверенные
Сообщений: 1049
Репутация: 98
Статус: Offline
Вобще об этом уже было и причем недавно. Почитай посты.

Если нужно чтобы на одном листе одна под другой, тогда :
ЭкземпляровНаСтранице(<Колво>)
Назначение:
Определить количество печатаемых экземпляров на странице. Возвращает: текущее числовое значение количества печатаемых экземпляров на странице (на момент до исполнения метода).

Если в 2 колонки, тогда надо в шаблоне сразу две задивать.


Чтобы получить перечень доступных обновлений отошлите пустое письмо на адрес: 1c_download@bk.ru
Впишите нужный пункт в тему письма для 1c_download@bk.ru и получите ссылку на закачку.
 
VofkaДата: Пятница, 01.08.2008, 08:41 | Сообщение # 4
Генерал-майор
Группа: Пользователи
Сообщений: 434
Репутация: 3
Статус: Offline
igmig65, ясненько...

ivisor, я говорю не про количество экземпляров, а про то, как распечатать 2 разные таблицы на одном листе.


http://pro1c.org.ua/ - УКРАИНСКИЙ ФОРУМ 1С
http://djraskolnikoff.all.dj/ - моя музыка [:-}
http://noxepy.org.ua/ - Приколы и Варез :-}
 
ivisorДата: Пятница, 01.08.2008, 09:47 | Сообщение # 5
Генерал-полковник
Группа: Проверенные
Сообщений: 1049
Репутация: 98
Статус: Offline
Quote (Vofka)
я говорю не про количество экземпляров, а про то, как распечатать 2 разные таблицы на одном листе.

Вопервых объект Т1 = СоздатьОбъект("Таблица") - должен быть только один (... должнет остаться только один! И пусть это будет Дункан Маклауд ... biggrin )
Вовторых перед каждым вызовом Т1.ВывестиСекцию просто нужно менять исходную таблицу на ту из которой нужно брать шаблон секции.
Что-то типа:
Code
...  
Т1 = СоздатьОбъект("Таблица");  
Т1.ИсходнаяТаблица("Таблица1");  
Т1.ВывестиСекцию(Шапка)  
Т1.ИсходнаяТаблица("Таблица2");  
Т1.ВывестиСекцию(Шапка)  
Т1.ИсходнаяТаблица("Таблица1");  
Т1.ВывестиСекцию(Строка)  
Т1.ИсходнаяТаблица("Таблица2");  
Т1.ВывестиСекцию(Строка)  
Т1.ТолькоПросмотр(1);  
Т1.Показать();

Но более вероятно, что вот так:
Code
...  
Т1 = СоздатьОбъект("Таблица");  
// выводим секции шаблона "Таблица1"
Т1.ИсходнаяТаблица("Таблица1");  
Т1.ВывестиСекцию(Шапка)  
Цикл ...
Т1.ВывестиСекцию(Строка)  
КонецЦикла;
Т1.ВывестиСекцию(Дно)  

// выводим секции шаблона "Таблица2"
Т1.ИсходнаяТаблица("Таблица2");  
Т1.ВывестиСекцию(Шапка)  
Цикл ...
Т1.ВывестиСекцию(Строка)  
КонецЦикла;
Т1.ВывестиСекцию(Дно)  

// показываем таблицу
Т1.ТолькоПросмотр(1);  
Т1.Показать();

Кстати уже мог бы сам догадаться smile

Чтобы получить перечень доступных обновлений отошлите пустое письмо на адрес: 1c_download@bk.ru
Впишите нужный пункт в тему письма для 1c_download@bk.ru и получите ссылку на закачку.
 
VofkaДата: Пятница, 01.08.2008, 10:11 | Сообщение # 6
Генерал-майор
Группа: Пользователи
Сообщений: 434
Репутация: 3
Статус: Offline
Quote (ivisor)
Кстати уже мог бы сам догадаться

shy
Я думал, что "ИсходнаяТаблица" может присваиваться только 1 раз..
ЗЫ. щас будем пробовать smile

Добавлено (01.08.2008, 10:11)
---------------------------------------------
Работает, но!
Ширина ячеек второй таблицы такая же как и первой (хотя в самой таблице я ширину меняю). Собственно из-за чего я всё это спрашивал... Можна было бы всё сделать и в одной таблице, но мне надо, чтобы ширина ячеек была разная. Поэтому я сделал 2 таблицы с соответствующей шириной и думал, что при выводе их на одном листе - ширина будет такая, какую я задал в таблице..


http://pro1c.org.ua/ - УКРАИНСКИЙ ФОРУМ 1С
http://djraskolnikoff.all.dj/ - моя музыка [:-}
http://noxepy.org.ua/ - Приколы и Варез :-}


Сообщение отредактировал Vofka - Пятница, 01.08.2008, 10:01
 
ivisorДата: Пятница, 01.08.2008, 10:26 | Сообщение # 7
Генерал-полковник
Группа: Проверенные
Сообщений: 1049
Репутация: 98
Статус: Offline
Не - ну а как ты думал. Тут тока ручками в шаблоне. Это ж тот же тебе Эксель.

Чтобы получить перечень доступных обновлений отошлите пустое письмо на адрес: 1c_download@bk.ru
Впишите нужный пункт в тему письма для 1c_download@bk.ru и получите ссылку на закачку.
 
Украинский форум 1C » Для программиста » 1С Предприятие 7.7 » Печать 2 таблиц на одном листе (?)
Страница 1 из 11
Поиск: