Имя: Пароль:
1C
1С v8
Печать одновременно две печатные формы
0 nulback
 
26.07.17
12:31
Всем добра! Уважамые подскажите плз. Есть такая ситуация, расходная накладная печатается на одном листе 2 экземпляра, и ТТН печатается на 1 листе с двух сторон. Можно ли как то сделать чтобы выходила на печать Расходная накладная, на одном листе на одной стороне листа, а за ней сразу на втором листе на двухсторонах форма ТТН?
1 lubitelxml
 
26.07.17
12:46
справа от темы кнопка "Я"
2 lamme
 
26.07.17
12:47
(0)
можно
3 Вафель
 
26.07.17
12:52
в бсп есть комплекты печати
4 skafandr
 
26.07.17
12:57
(0) и изучите значение слова "одновременно"
5 nulback
 
26.07.17
13:19
(2) как? формы ж по разному печатаются, одна одностороняя печать другая двустороняя. чтобы нге получилось что на первом листе с расходной напечатался первый лист ТТН?
6 Zamestas
 
26.07.17
13:27
(5) Пустой лист распечатать не?
7 nulback
 
26.07.17
13:31
(6) не знаю как, обычно все пытаються убрать пустой лист, а не добавить, а так можно? Подскажи плз.
8 Dvoe4nik
 
26.07.17
13:34
(7) Табдок.вывестиГоризонтальныйРазделительСтраниц();
    Табдок.вывестиГоризонтальныйРазделительСтраниц();
не?
9 Вафель
 
26.07.17
13:36
А разве есть необходимость в одном табличном документе делать все?
10 nulback
 
26.07.17
13:40
(9) да потому что на данный момент выбираются в обработку например 20,50,100 документов, сейчас разделено на 2 кнопки, одна печать расходных вторая печать ттн отдельно, и потом все документы разлаживать, ТТН под расходную, поэтому и надо чтобы одновременно печаталась расходная, а за ней ТТН, плюс одностороняя и двустороняя печати были соблюдены.
11 nulback
 
26.07.17
13:54
(10) подскажите как организовать?
12 d4rkmesa
 
26.07.17
14:01
(0) Ни слова о конфигурации?
13 FIXXXL
 
26.07.17
14:05
(10) сейчас - две кнопки
сделай - одну кнопку
там небось по кнопке в цикле команда крутится
сделай, что бы в этом цикле вызывались последовательно обе команды для каждого экземпляра цикла
14 d4rkmesa
 
26.07.17
14:13
Посмотрел сейчас у себя общий модуль, где печатаются комплекты, на 50 тыс. строк, подумал о жизни. Если не усложнять, то определись, что включить в пакет. Допустим, Пакет - ТЗ, где указан вид печатной формы и что-то еще. Там будет некий цикл:

Для каждого ПечФорма Из ПечатныеФормы Цикл
  ВидПечатнойформы = Печформа.ПечФорма;
  Если ВидПечатнойФормы = Перечисления.ВидПечатнойФормы.УПД Тогда
     МассивОбъектов = Новый Массив;
            МассивОбъектов.Добавить(Ссылка);
            
            ТабДокумент = ПечатьУниверсальныхПередаточныхДокументов(МассивОбъектов, Новый СписокЗначений);
            
            ТабДокумент.ИмяПринтера = ТекущийПринтерПечати;
            
            УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, 1, ?(СразуНаПечать = 1, Истина, Ложь), "Универсальный передаточный документ(1)");
Иначе
    //другая печатная форма
КонецЕсли;
КонецЦикла;
15 d4rkmesa
 
26.07.17
14:18
Черт, забыл тег, которым код вставлять. Пакеты можно где-то хранить, к примеру, в регистре сведений в привязке к организациям и контрагентам. В измерении задать организацию, контрагента и номер по порядку, в ресурсе тип печатной формы.
16 nulback
 
27.07.17
09:05
(13) да там цикл, но я думал над эти вариантом, пустить одну форму, потом другую, но у меня получается что ТТН двусторонняя, поэтому при таком варианте, если я ставлю 2-х сторонюю печать, то на обратном листе расходной, выходит первая страница ТТН.
17 FIXXXL
 
27.07.17
09:10
(16) ну дык управляй двухстороннестью в том же цикле
18 nulback
 
27.07.17
09:18
(17) а как это сделать?
19 FIXXXL
 
27.07.17
09:21
(18) это программировать надо
20 dezss
 
27.07.17
09:21
(16) не может такого быть...ты пускаешь на печать документ, он УЖЕ ушел и печатается, а потом готовишь и печатаешь другой.
21 dezss
 
27.07.17
09:22
(20) + просто надо делать это двумя разными табдоками.
22 nulback
 
27.07.17
11:20
(21) сделал 2 таб документа


            Если СтрокаТЗ.Наименование = "ТТН" Тогда
                ТабДок = Новый ТабличныйДокумент;    
                ТабДок.АвтоМасштаб = Истина;
                ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
                ТабДок.ОтображатьЗаголовки = Ложь;
                ТабДок.ОтображатьГруппировки = Ложь;
                ТабДок.ИмяПараметровПечати = "ГрупповаяПечать_ТТН_Одиночная";
                ТабДок.ИмяПринтера = "Printer123";
                Если ПолучитьДопРеквизитыДляЗаполнения(Строка.РасходнаяНакладная.ДоговорКонтрагента, Строка.РасходнаяНакладная.Дата).ЕстьДанные Тогда
                    ТабДок = ПечатьТТН(ТабДок, Строка.РасходнаяНакладная);    
                    ТабДок.ЭкземпляровНаСтранице = 1;
                    ТабДок.ДвусторонняяПечать = ТипДвустороннейПечати.ПереворотВлево;
                    УниверсальныеМеханизмы.НапечататьДокумент(ТабДок, 1, ИСТИНА);
                Иначе
                    Сообщить("Нет данных по маршруту для печати ТТН в документе: " + Строка.РасходнаяНакладная);
                КонецЕсли;
            КонецЕсли;



пустил печать сразу на принтер, в итоге ТТН вылазит на 2 листах, отдельно.
23 nulback
 
27.07.17
11:22
(22) если печатать с настройками через предварительный просмотр, все ок, печатается на одном листе с 2-х сторон.
24 dezss
 
27.07.17
11:27
(23) поставь в свойствах принтера по-умолчанию печать с 2-х сторон.
И посмотри что делается в
УниверсальныеМеханизмы.НапечататьДокумент
25 d4rkmesa
 
27.07.17
11:32
Платформа то какая?
26 nulback
 
27.07.17
11:41
(24) там только количество экземпляров, установка автомасштаба и если не печать сразу на принтер открытие общей формы печать документов.
(25) 8.3.8.2322
27 nulback
 
27.07.17
11:42
(24) поставить сразу 2-х стороннюю в принтере по умолчанию не могу, принтер используется один для всех.
28 FIXXXL
 
27.07.17
11:43
(22)
Если ПолучитьДопРеквизитыДляЗаполнения(Строка.РасходнаяНакладная.ДоговорКонтрагента, Строка.РасходнаяНакладная.Дата).ЕстьДанные Тогда

отладчиком смотрел? точно сюда заходит?
29 nulback
 
27.07.17
11:43
(28) конечно, он же печатает ТТН
30 dezss
 
27.07.17
12:30
(27) тогда поставь хотя бы в 1с.
Только не из предварительного просмотра, а из Файл - печать.
31 dezss
 
27.07.17
12:30
(30) + и проверь, что настройки сохранились.
32 nulback
 
27.07.17
13:11
(31) так не пойдет. 2 экземпляра на страницу могут не влезть, из-за кол-ва строк в таблице, поэтому надо перенести на другой лист второй экземпляр. В итоге управлять двусторонней печатью надо только когда печатается ТТН.
33 d4rkmesa
 
27.07.17
21:32
Попробуй удалить настройки печатных форм из хранилища настроек и попытайся снова.
34 nulback
 
28.07.17
13:10
(33) удалял, делал новую настройку параметров печати. ничего не изменяется, работает 2-х сторонка, только при интерактивном выборе.
Программист всегда исправляет последнюю ошибку.