Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Процедура печати чека
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
vadim007
Конфигурация "Розница для Украины". Завершающая процедура печати чека выглядит след. образом:
Процедура ВывестиНаПечать(мМассивСтрок)
    ИмяФайла = ПолучитьИмяВременногоФайла("txt");
    ТекстовыйФайл = Новый ТекстовыйДокумент;
    ТекстовыйФайл.ДобавитьСтроку(Символ(27) + "t" + Символ(17));
    Для каждого строка из мМассивСтрок Цикл
        ТекстовыйФайл.ДобавитьСтроку(строка);
    конецЦикла;
    ТекстовыйФайл.Записать(ИмяФайла, КодировкаТекста.OEM);
    КомандаСистемы("copy /b """ + ИмяФайла + """ \\127.0.0.1\vpn");
КонецПроцедуры

Печать чека не происходит. В другом магазине чек печатается. Объясните, как происходит печать?
Ardi
Какое задано имя принтера в принтерах?
vadim007
Имеется в виду "Принтеры и факсы" система?
Datecs EP-60
Ardi
Дошло?
vadim007
Да нет, не дошло. Ткните носом...
Еще одно наблюдение: в магазине, где печать работает, документ "Чек ККМ" внизу сразу выводит "Чек" рядом со значком принтера.
Здесь-же выводится "Товарный чек".
Vofka
Цитата(vadim007 @ 17.11.13, 15:57) необходимо зарегистрироваться для просмотра ссылки
Да нет, не дошло. Ткните носом...

КомандаСистемы("copy /b """ + ИмяФайла + """ \\127.0.0.1\Datecs EP-60");
vadim007
Цитата(Vofka @ 17.11.13, 16:52) необходимо зарегистрироваться для просмотра ссылки
КомандаСистемы("copy /b """ + ИмяФайла + """ \\127.0.0.1\Datecs EP-60");

Это не выход - менять код конфы. Ведь в другом месте работает!
Vofka
Цитата(vadim007 @ 17.11.13, 17:00) необходимо зарегистрироваться для просмотра ссылки
Это не выход - менять код конфы.

Это называется не код, а говнокод. Не хотите - не меняйте. Можете попробовать принтер переименовать.
vadim007
Цитата(Vofka @ 17.11.13, 17:08) необходимо зарегистрироваться для просмотра ссылки
Это называется не код, а говнокод. Не хотите - не меняйте. Можете попробовать принтер переименовать.

Попробовал переименовать - не помогло.
Vofka
А на этот принтер вообще что-то печатается?
vadim007
Цитата(Vofka @ 17.11.13, 17:27) необходимо зарегистрироваться для просмотра ссылки
А на этот принтер вообще что-то печатается?

Да, печатается.
vadim007
Нашел, что этот фрагмент вывода на печать присутствует в обработке 1CFPThermalPRN_v2.epf.
vadim007
А все оказалось проще пареной репы: термопринтер Datecs EP-60 нужно-было расшарить и присвоить ему СЕТЕВОЕ имя VPN.
Ardi, не на это-ли вы намекали?
PS: Для лазерных принтеров, подключенных к USB, этот способ не катит.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.