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
| а что было-то? | |
| Интернет-форум Краснодарского края и Краснодара |