|
Печать комплекта документов УТ10
|
|||
---|---|---|---|
#18+
Всем, здравствуйте! Конфигурация Бит-Авто (УТ 10). Необходимо реализовать печать комплекта документов. Печатные формы - внешние. Возможно решить задачу следующим образом: добавляем еще одну внешнюю печатную форму с названием "Комплект документов", в функции "Печать" последовательно пускаем на печать нужные нам печатные формы? Поделитесь кодом, если кто решал подобную задачу. Заранее благодарен за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 00:47 |
|
Печать комплекта документов УТ10
|
|||
---|---|---|---|
#18+
Вопрос снят, здесь рабочий пример http://www.forum.mista.ru/topic.php?id=574348 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 01:06 |
|
Печать комплекта документов УТ10
|
|||
---|---|---|---|
#18+
В коде возникла проблема в строке ДД = Обр.ХранилищеВнешнейОбработки.Получить(); Не находит ХранилищеВнешнейОбработки, и тип ДД остается - Неопределено. Не могу понять почему, тем более, что это отрабатывало раньше Обр = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Сообщение о готовности автомобиля"); Если Обр = Справочники.ВнешниеОбработки.ПустаяСсылка() Тогда Сообщить("Внешняя печатная форма не найдена"); Иначе ИмяФайла = ПолучитьИмяВременногоФайла(); ДД = Обр.ХранилищеВнешнейОбработки.Получить(); ДД.Записать(ИмяФайла); ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла); ВнешняяОбработка.СсылкаНаОбъект = ЭлементыФормы.ТаблицаДоговоров.ТекущаяСтрока; ТабДокумент = ВнешняяОбработка.Печать(); УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент); КонецЕсли; ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 09:43 |
|
Печать комплекта документов УТ10
|
|||
---|---|---|---|
#18+
или Обр = неопределено или нет .ХранилищеВнешнейОбработки ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 09:57 |
|
Печать комплекта документов УТ10
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖили Обр = неопределено или нет .ХранилищеВнешнейОбработки Я проверил Обр - печатная форма. Как может не быть ХранилищеВнешнейОбработки, если это внешняя печатная форма? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 10:00 |
|
Печать комплекта документов УТ10
|
|||
---|---|---|---|
#18+
Частично разобрался, проблема действительно оказалась в хранилище. Если файл печатной формы указан в табличной части "Принадлежность печатной формы" документа "Регистрация внешней печатной формы", то строка Обр.ХранилищеВнешнейОбработки.Получить() ничего не возвращала. Если файл печатной формы указать выше (не знаю как технически грамотно назвать), то все ОК, печатные формы появляются и заполняются. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 10:12 |
|
Печать комплекта документов УТ10
|
|||
---|---|---|---|
#18+
Пытаюсь изменить масштаб печатной формы, добавляю две строчки кода ТабДокумент.АвтоМасштаб = Ложь; ТабДокумент.МасштабПечати = 80; но печать идет с масштабом 100%. Почему в данном варианте не отрабатывает? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 10:47 |
|
Печать комплекта документов УТ10
|
|||
---|---|---|---|
#18+
Gennadiy83, Печать выполняется через УниверсальныеМеханизмы.НапечататьДокумент() - там эти настройки затираются поскольку туда передаётся только ИмяПараметровПечати, а их нет. Можно добавить в ПриОткрытии общей формы ЭлементыФормы.ПолеТабличногоДокумента.АвтоМасштаб = ПечатныйДокумент.АвтоМасштаб; ЭлементыФормы.ПолеТабличногоДокумента.ПолеСверху = ПечатныйДокумент.ПолеСверху; ЭлементыФормы.ПолеТабличногоДокумента.ПолеСлева = ПечатныйДокумент.ПолеСлева; ЭлементыФормы.ПолеТабличногоДокумента.ПолеСнизу = ПечатныйДокумент.ПолеСнизу; ЭлементыФормы.ПолеТабличногоДокумента.ПолеСправа = ПечатныйДокумент.ПолеСправа; ЭлементыФормы.ПолеТабличногоДокумента.РазмерКолонтитулаСверху = ПечатныйДокумент.РазмерКолонтитулаСверху; ЭлементыФормы.ПолеТабличногоДокумента.РазмерКолонтитулаСнизу = ПечатныйДокумент.РазмерКолонтитулаСнизу; ЭлементыФормы.ПолеТабличногоДокумента.ОриентацияСтраницы = ПечатныйДокумент.ОриентацияСтраницы; ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 12:29 |
|
Печать комплекта документов УТ10
|
|||
---|---|---|---|
#18+
steptostepGennadiy83, Печать выполняется через УниверсальныеМеханизмы.НапечататьДокумент() - там эти настройки затираются поскольку туда передаётся только ИмяПараметровПечати, а их нет. Можно добавить в ПриОткрытии общей формы ЭлементыФормы.ПолеТабличногоДокумента.АвтоМасштаб = ПечатныйДокумент.АвтоМасштаб; ЭлементыФормы.ПолеТабличногоДокумента.ПолеСверху = ПечатныйДокумент.ПолеСверху; ЭлементыФормы.ПолеТабличногоДокумента.ПолеСлева = ПечатныйДокумент.ПолеСлева; ЭлементыФормы.ПолеТабличногоДокумента.ПолеСнизу = ПечатныйДокумент.ПолеСнизу; ЭлементыФормы.ПолеТабличногоДокумента.ПолеСправа = ПечатныйДокумент.ПолеСправа; ЭлементыФормы.ПолеТабличногоДокумента.РазмерКолонтитулаСверху = ПечатныйДокумент.РазмерКолонтитулаСверху; ЭлементыФормы.ПолеТабличногоДокумента.РазмерКолонтитулаСнизу = ПечатныйДокумент.РазмерКолонтитулаСнизу; ЭлементыФормы.ПолеТабличногоДокумента.ОриентацияСтраницы = ПечатныйДокумент.ОриентацияСтраницы; Пользователи хотят печатать сразу на принтер без открытия форм. Идея интересная, огромное спасибо) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 14:42 |
|
Печать комплекта документов УТ10
|
|||
---|---|---|---|
#18+
Gennadiy83steptostepGennadiy83, Печать выполняется через УниверсальныеМеханизмы.НапечататьДокумент() - там эти настройки затираются поскольку туда передаётся только ИмяПараметровПечати, а их нет. Можно добавить в ПриОткрытии общей формы ЭлементыФормы.ПолеТабличногоДокумента.АвтоМасштаб = ПечатныйДокумент.АвтоМасштаб; ЭлементыФормы.ПолеТабличногоДокумента.ПолеСверху = ПечатныйДокумент.ПолеСверху; ЭлементыФормы.ПолеТабличногоДокумента.ПолеСлева = ПечатныйДокумент.ПолеСлева; ЭлементыФормы.ПолеТабличногоДокумента.ПолеСнизу = ПечатныйДокумент.ПолеСнизу; ЭлементыФормы.ПолеТабличногоДокумента.ПолеСправа = ПечатныйДокумент.ПолеСправа; ЭлементыФормы.ПолеТабличногоДокумента.РазмерКолонтитулаСверху = ПечатныйДокумент.РазмерКолонтитулаСверху; ЭлементыФормы.ПолеТабличногоДокумента.РазмерКолонтитулаСнизу = ПечатныйДокумент.РазмерКолонтитулаСнизу; ЭлементыФормы.ПолеТабличногоДокумента.ОриентацияСтраницы = ПечатныйДокумент.ОриентацияСтраницы; Пользователи хотят печатать сразу на принтер без открытия форм. Идея интересная, огромное спасибо)В первый раз у пользователя нужно настроить вручную, сохранить параметры, потом печатать на автомате. Либо допилить передачу параметров в общий модуль - если не указаны в параметрах свои настройки, брать настройки по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 15:28 |
|
|
start [/forum/topic.php?fid=28&msg=38454281&tid=1519619]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 439ms |
0 / 0 |