КОМАНДА_БЛАНКА ("PRINT", сп)

пользователь
Регистрация: 05.07.2021

Добрый день.

КОМАНДА_БЛАНКА("PRINT", сп) не выводит в печатную форму значения Граф.
Печатает всё, что выводится оператором ВЫВЕСТИ, но Графы не берёт.
Галочка стоит "Отображать при печати".
В предварительном просмотре - всё хорошо.
Пробовал разные принтеры.

В чём может быть причина?

С уважением

модератор
Регистрация: 06.09.2007

Не воспроизводится.
По крайней мере, принтер Canon LBP6310 печатает.

Непонятно, о каких графах идет речь: ввода, вывода или обоих типов?

КОМАНДА_БЛАНКА("PRINT", ...) делает ровно то же самое, что кнопка печати на панели инструментов. Печать через панель инструментов работает как надо?

пользователь
Регистрация: 05.07.2021

Отправляется как в инструкции у вас в примере "Microsoft Print to PDF".
Задача в PDF, в фоновом режиме. Так же пробовал в через принтер PDF24.
Не выводятся Графы(Формат - Вывод), которые вставлены в редакторе бланка, а не через ВСТАВИТЬ_ГРАФУ или ВЫВЕСТИ.

модератор
Регистрация: 06.09.2007

Отправляется как в инструкции у вас в примере "Microsoft Print to PDF"

Попробовал через "Microsoft Print to PDF" в Windows 10.
Все графы в созданном pdf-файле присутствуют.

в фоновом режиме

С этого места поподробнее. Что имеется в виду?

пользователь
Регистрация: 05.07.2021

Есть бланк, который создаёт определенные таблицы с данными. В конце формульного раздела добавлена функция

  сп.ДОБАВИТЬ("printer= Microsoft Print to PDF")
  сп.ДОБАВИТЬ("file="+файл)
  сп.ДОБАВИТЬ("from=1")
  сп.ДОБАВИТЬ("to=1")
  КОМАНДА_БЛАНКА("PRINT", сп)

Всё должно автоматически добавлять (PDF) в папку без вывода диалога. Простая задачка.
Файлы формируются, но графы вывода не проставляются. Всё остальное есть и кнопки и таблицы и текст.

Вот пример, как выглядит на экране и как переносится в PDF и на принтер.
У меня тоже Windows 10.
Цвет Граф не влияет. Пробовал и  бесцветные.
Если есть возможность, можете подключиться и посмотреть)

Вложения
111_31.jpg228.84 КБ
42.pdf312.8 КБ
модератор
Регистрация: 06.09.2007

В коне формульного раздела добавлена функция

Неправильно делаете.
В конце формульного раздела еще только посчитаны необходимые переменные для граф, но значения в сами графы подставляются позже.

Какого-то специального события "после пересчета" для бланка нет.
Можно задействовать таймер и глобальную переменную, чтобы печать выполнялась только один раз. См. события таймера для бланка.

модератор
Регистрация: 06.09.2007

ПЕРЕМ Напечатано = НЕТ

ФУНКЦИЯ Печать(ТИП_СТРОКА: с1, с2, с3)
ЕСЛИ НЕ Напечатано ТО
СОЗДАТЬ(сп, ТИП_СПИСОК)
//...
КОМАНДА_БЛАНКА("PRINT", сп)
Напечатано = ДА
КОНЕЦ_ЕСЛИ
КОНЕЦ_ФУНКЦИИ

И указать функцию "Печать" в событиях бланка как "Timer:100", например.

модератор
Регистрация: 06.09.2007

Можно же Ф-ю ПАУЗА использовать?

Нет))

Если Вы не доехали до пункта назначения 500 метров, остановились и подождали 10 минут, то Вы по прежнему будете на расстоянии 500 метров от пункта назначения.

Инфо-Бухгалтер 8 - однопоточная программа, в ней все происходит последовательно, нет асинхронности.

P.S. Что-то блок code на форуме совсем пробельные отступы не сохраняет, все одной портянкой получается... (это мое ворчание в адрес админов сайта).

пользователь
Регистрация: 05.07.2021

Да, ничего страшного.

Спасибо большое! Всё получилось. Правда, мигает бланк при этом из-за частого обновления.

Но я что-нибудь придумаю. Смысл общий понятен.