К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Ocvita и 8-ка вопрос

Гость
0 - 15.10.2014 - 13:02
Есть базовая версия Бухии 2.0
Надо сделать внешнюю печатную форму счет на оплату, такой же как типовой - только с QR кодом.
Сделал внешнюю, прилепил её к документу, печатает гут.
Теперь надо прилепить QR код, взял OcvitaBarcode, и тут шляпа, она присваивает ТекстШтрихкода в форме документа, т.е.:

ЭлементыФормы.Штрихкод.barcode = ТекстШтрихкода;

без этого даже не смотря на то, что в модуле Печать() есть:

Макет.Рисунки.ШтрихКод.Объект.barcode = ТекстШтрихкода;

не работает, т.е. на счете появляется штрихкод со значением по умолчанию "123456". а внешняя печформа не открывает свою форму (а нафиг она там нужна), только печатает макет. Можно ли сделать такую шляпу без открытия формы? и как?



Гость
1 - 15.10.2014 - 13:11
Не сильно понял, но печатается именно макет? Или на основе макета делается отдельный табличный/текстовый документ
Гость
2 - 15.10.2014 - 16:39
Создал новую пустую внешнюю обработку, добавил:
1. Реквизит СсылкаНаОбъект тип ДокументыСсылка.СчетНаОплатуПокупателю
2. Макет (скопировал макет из типовой, подрихтовал его)
3. Функцию Печать() в модуль объекта, написал там обработчик вывода на печать
В программе в сервисе Дополнительные внешние печатные формы добавил эту обработку к документу Счет на оплату покупателю. Все работает, в документе по нажатию на кнопку печать вылезает список печ форм, там моя обработка, она работает выводит на экран печатный документ счета.
Теперь начинается самое интересное, хочу прилепить к моей обработке, чтобы печатался двумерный штрих код.
Гость
3 - 15.10.2014 - 17:37
2-Я из Гандураса > это-то как-раз понятно.
Непонятно как реализован обработчик вывода на печать. Первое что бросается в глаза - работаешь с рисунком в макете, а что потом выводишь на печать? измененный макет? Или отдельный, "надёрганный" из макета табличный(?) документ?
Гость
4 - 15.10.2014 - 19:34
делаю как в демке с сайта Ocvita
в макете вставляю: Таблица -> рисунки -> Вставить объект -> элементы управления -> Ocvita Barcode
Обзываю Штрихкод, по умолчанию значение "123456".
в функции пишу
ТекстДляКодирования = "ООО Пошел Нафиг с Новым Годом!";
Макет.Рисунки.ШтрихКод.Объект.barcode = ТекстДляКодирования;

На печатной форме появляется штрихкод, считываю смартфоном - 123456.

В демке на форме объект ActivX Штрихкод, в модуле формы:
ЭлементыФормы.Штрихкод.barcode = ТекстДляКодирования;
и всё работает, когда в форме набираешь текст, нажимаешь кнопку на экране штрихкод и на печати штрихкод правильный, а мне не надо форму и не надо на экране, только печать.
Гость
5 - 15.10.2014 - 19:37
В 1с 7.7 всё сделал за час, правда там другой был вопрос, обработка с формой, в форме делал невидимый элемент ActivX (убирал за окно)
Гость
6 - 15.10.2014 - 20:04
ничего не понимаю, из демки убрал из формы объект АктивХ, убрал кнопку показать на форме, оставил только показать в макете и всё работает !!! а в моей обработке нет, там одна строка! где я косячу? разница в том что в демке макет выводится на печать из формы обработки, а у меня из модуля объекта...
Гость
7 - 15.10.2014 - 20:29
Понял, дело в областях, когда в демке в макете добавил область "Шапка" и вывел ее, рисунок тоже стал 123456...
Как вывести рисунок штрихкода в области???
Он в демке выводится так и работает:
Т = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
Макет.Рисунки.Штрихкод.Объект.barcode = ТекстДляКодирования;
Т.Вывести(Макет);
Т.ТолькоПросмотр = Истина;
Т.Показать();

а когда меняю макет и процедуру соответственно, то не работает:
Т = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
Обл = Макет.ПолучитьОбласть("Область1");
Макет.Рисунки.Штрихкод.Объект.barcode = ТекстДляКодирования;
Т.Вывести(Обл);
Т.ТолькоПросмотр = Истина;
Т.Показать();
Гость
8 - 15.10.2014 - 20:33
Всё ДОБИЛ, всё понял, всем спасибо за советы, доцент тупой
Гость
9 - 16.10.2014 - 12:07
а что было-то?


К списку вопросов






Copyright ©, Все права защищены