КОМАНДА_БЛАНКА ("PRINT", сп)
15.11.2024 15:47
#
Добрый день.
КОМАНДА_БЛАНКА("PRINT", сп) не выводит в печатную форму значения Граф. Печатает всё, что выводится оператором ВЫВЕСТИ, но Графы не берёт.
Галочка стоит "Отображать при печати". В предварительном просмотре - всё хорошо. Пробовал разные принтеры.
В чём может быть причина?
С уважением
- 176 просмотров
Не воспроизводится.
По крайней мере, принтер Canon LBP6310 печатает.
Непонятно, о каких графах идет речь: ввода, вывода или обоих типов?
КОМАНДА_БЛАНКА("PRINT", ...) делает ровно то же самое, что кнопка печати на панели инструментов. Печать через панель инструментов работает как надо?
Отправляется как в инструкции у вас в примере "Microsoft Print to PDF".
Задача в PDF, в фоновом режиме. Так же пробовал в через принтер PDF24.
Не выводятся Графы(Формат - Вывод), которые вставлены в редакторе бланка, а не через ВСТАВИТЬ_ГРАФУ или ВЫВЕСТИ.
Попробовал через "Microsoft Print to PDF" в Windows 10.
Все графы в созданном pdf-файле присутствуют.
С этого места поподробнее. Что имеется в виду?
Есть бланк, который создаёт определенные таблицы с данными. В конце формульного раздела добавлена функция
сп.ДОБАВИТЬ("printer= Microsoft Print to PDF")
сп.ДОБАВИТЬ("file="+файл)
сп.ДОБАВИТЬ("from=1")
сп.ДОБАВИТЬ("to=1")
КОМАНДА_БЛАНКА("PRINT", сп)
Всё должно автоматически добавлять (PDF) в папку без вывода диалога. Простая задачка.
Файлы формируются, но графы вывода не проставляются. Всё остальное есть и кнопки и таблицы и текст.
Вот пример, как выглядит на экране и как переносится в PDF и на принтер.
У меня тоже Windows 10.
Цвет Граф не влияет. Пробовал и бесцветные.
Если есть возможность, можете подключиться и посмотреть)
Неправильно делаете.
В конце формульного раздела еще только посчитаны необходимые переменные для граф, но значения в сами графы подставляются позже.
Какого-то специального события "после пересчета" для бланка нет.
Можно задействовать таймер и глобальную переменную, чтобы печать выполнялась только один раз. См. события таймера для бланка.
Примерно сколько времени нужно?
Можно же Ф-ю ПАУЗА использовать?
ПЕРЕМ Напечатано = НЕТ
ФУНКЦИЯ Печать(ТИП_СТРОКА: с1, с2, с3)
ЕСЛИ НЕ Напечатано ТО
СОЗДАТЬ(сп, ТИП_СПИСОК)
//...
КОМАНДА_БЛАНКА("PRINT", сп)
Напечатано = ДА
КОНЕЦ_ЕСЛИ
КОНЕЦ_ФУНКЦИИ
И указать функцию "Печать" в событиях бланка как "Timer:100", например.
Нет))
Если Вы не доехали до пункта назначения 500 метров, остановились и подождали 10 минут, то Вы по прежнему будете на расстоянии 500 метров от пункта назначения.
Инфо-Бухгалтер 8 - однопоточная программа, в ней все происходит последовательно, нет асинхронности.
P.S. Что-то блок code на форуме совсем пробельные отступы не сохраняет, все одной портянкой получается... (это мое ворчание в адрес админов сайта).
Да, ничего страшного.
Спасибо большое! Всё получилось. Правда, мигает бланк при этом из-за частого обновления.
Но я что-нибудь придумаю. Смысл общий понятен.