11.
lenochka-semicova
23.05.17 09:18 Сейчас в теме
(5) По поводу команды PrintWideString - 1С работает с драйвером не напрямую, а через дополнительную прослойку - интеграционную компоненту - это типа такой стандарт и все производители, которые в 1С сертифицированы его соблюдают. Вот этот слтандарт не содержит такой команды, поэтому в шатной конфе напечатать строку жирным шрифтом нельзя - даже в шаблоне (который когда-то работал). Это обусловлено тем, что не все производители такой метод хотят поддерживать, соответственно 1С его в стандарт не включала и от них не требовала. Т.е. Вы можете минуя интеграционную компоненту "дернуть" драйвер и сами напечатать чек - но Вам придется ВСЕ методы печати чека переписать на прямой вызов.
Это понятно, как правильно это сделать? Подключаю внешнюю компоненту:
Если ПодключитьВнешнююКомпоненту("AddIn.DrvFR") Тогда
FR = Новый ("AddIn.DrvFR");
FR.СтрокаДляПечати = "*******************";
FR.PrintWideString();
КонецЕсли;
Но опыта не было до этого в настройке ТО, не работает метод. Как правильно подсоединить обработку AddIn.DrvFR.
10.
lenochka-semicova
23.05.17 09:15 Сейчас в теме
(7) (9) Вот Вы наговариваете на человека. А зря. Потому что на партнерском сайте разработчики 1С официально подтвердили, что это ошибка и будет скоро исправлена.
https://partners.v8.1c.ru/forum/message/1566027
Скоро
длится уже почти полгода. Вручную исправлять - это переписать несколько модулей подключаемого оборудования, восстановив старые процедуры и переписав их полностью под новые параметры.
Раньше в драйвер передавался массив с вложенными массивами. Процедуры формирования шаблонов эти массивы обрабатывали и формировали новый массив.
Потом по каждому элементу массива дергался метод драйвера НапечататьФискальнуюСтроку или НапечататьНефискальнуюСтроку
А теперь сначала формируется структура чека + в ней массив структур фискальных строк. Потом на основании этой структуры формируется xml-файл с фискальными и нефискальными строками и передается в драйвер целиком одним методом.
И вот подпихнуть старый код шаблонов в новую систему управления огнем оборудованием сложнее, чем тупо поменять процедуру формирования xml-ки
(7) В шаблоне шрифт, жирность, размер тоже не меняется.
Я лично пишу советы, чтобы помочь человеку, и перед этим хотя бы раз стараюсь взглянуть в конфу, чтобы не за просто так получить 0,2-0,5 стартмани.
11.
lenochka-semicova
23.05.17 09:18 Сейчас в теме
(5) По поводу команды PrintWideString - 1С работает с драйвером не напрямую, а через дополнительную прослойку - интеграционную компоненту - это типа такой стандарт и все производители, которые в 1С сертифицированы его соблюдают. Вот этот слтандарт не содержит такой команды, поэтому в шатной конфе напечатать строку жирным шрифтом нельзя - даже в шаблоне (который когда-то работал). Это обусловлено тем, что не все производители такой метод хотят поддерживать, соответственно 1С его в стандарт не включала и от них не требовала. Т.е. Вы можете минуя интеграционную компоненту "дернуть" драйвер и сами напечатать чек - но Вам придется ВСЕ методы печати чека переписать на прямой вызов.
(11) Вы говорите про один из пока известных мне 3-х методов:
https://infostart.ru/public/503886/ Можно еще осуществить через временное отключение компоненты 1С, но как это сделать в коде пока не знаю.
Ну зря вы обижаетесь, я ведь не так написал, но если хотите найти, то найдите в описании к кассе инструкцию для программиста и там есть описание свойств и методов
Апну тему. По крайней мере, на релизе 2.2.7.23 уже можно редактировать шаблон чека ККТ. Но вот добиться выделения жирным шрифтом лично у меня пока не получилось. Добавил условное оформление для наименования в редакторе СКД шаблона ККТ, но никакого выделения не происходит. Кто-нибудь решал этот вопрос?