Имя: Пароль:
1C
1С v8
Рисунок и COMОбъект 1С 8.2
,
0 ksandr_mrg
 
15.06.12
12:06
***
О = М.ПолучитьОбласть("ШапкаКвитанцииВерх");
   
РисунокШтрихКод = Новый COMОбъект("V8.Barcod");    

О.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Объект);
   
Рисунок.Объект = РисунокШтрихКод; ///???

***

Что я делаю не так?
1 qwerty09
 
15.06.12
12:07
(0) "V8.Barcode?"
2 ksandr_mrg
 
15.06.12
12:08
Нет, именно V8.Barcod
3 ksandr_mrg
 
15.06.12
12:14
ошибка
{Форма.ОсновнаяФорма.Форма(34)}: Поле объекта недоступно для записи (Объект)
   Рисунок.Объект = РисунокШтрихКод;
4 H A D G E H O G s
 
15.06.12
12:15
Рисунок - че это?
5 olo_lo1
 
15.06.12
12:16
(2) уточните, что у вас за компонент такой ? V8.Barcod
6 qwerty09
 
15.06.12
12:18
(2) Попробуй добавить поле объекта в макет вручную: Таблица-Рисунки-Вставить объект-Элемент управления-1C.V8.Печать штрих-кодов
7 ksandr_mrg
 
15.06.12
12:24
"Рисунок" - это рисунок в табличном документе

Поле объекта добавлял в ручную, но как обратится потом к его свойствам не пойму (Ну то есть ТипКода, Сообщение и все остальные свойтсва)
8 qwerty09
 
15.06.12
12:31
(7)
>> Поле объекта добавлял в ручную
а накуя тогда еще добавляешь?
>> но как обратится потом к его свойствам не пойму
Ну как обратиться?

Рисунок.Объект.Сообщение = ТвойШтрихКодСтрока;

Загугли свойства и методы этой приблуды...
9 ksandr_mrg
 
15.06.12
12:42
Сначала пытался добавлять в ручную, при обращении к свойсвтам получал ошибку вида

{Форма.ОсновнаяФорма.Форма(38)}: Значение не является значением объектного типа (сообщение)
   Штрихк.объект.сообщение = 123123123123;

Потом уже стал замарачиваться с программным добавлением.
10 qwerty09
 
15.06.12
12:46
(9) Отладчиком посмотри свойства COM-объекта. Попробуй написать "Сообщение" именно с большой буквы...
11 ksandr_mrg
 
15.06.12
12:53
ШтрихК = о.Рисунки.шк;
Штрихк.объект.Сообщение = 123123123123;


где, ШтрихК - непосредственно вставленный элемент управления V8.Barcod. Имеет свойства обычной картинки + свойсвто ЭлементУправления    Недоступно для чтения    

МОгу выложить полностью все свойсвта объекта, если это както поможет
12 qwerty09
 
15.06.12
13:00
(11) ну во-первых ты ему не строку а число передаешь, во-вторых - данная возможно принимает только структурированные строки, типа твоя строка + контрольный символ (который определяется по типу штрихкода), где то я, помнится, такое видел...
13 qwerty09
 
15.06.12
13:01
(12) *данная ВК
14 ksandr_mrg
 
15.06.12
13:04
и строку передавал и число, также в настройках убирал контрольный символ, дело не только в свойстве "Сообщение", такая же ошибка выскакивает при обращение к любому другому свойсвту
15 ksandr_mrg
 
15.06.12
13:07
И ещё попутный вопрос, почему не читатся сканерами штрихкоды, которые выводятся при помощи скачанных шрифтов?
16 ksandr_mrg
 
15.06.12
13:16
вверх ><
17 qwerty09
 
15.06.12
13:16
(14) должно работать, смотри внимательно к тому ли рисунку обращаешься.
(15) хз, никогда подобным не занимался, спроси в сервис-центре или там где покупали сканер.
18 ksandr_mrg
 
15.06.12
13:18
в макете рисунок всего 1, обращаюсь по имени, при сохранении обработки ошибки не возникает, 3 день бьюсь, результат нет

Есть ли ещё варианты печати ШК?
19 zladenuw
 
15.06.12
13:21
Секция = Макет.ПолучитьОбласть("ШтрихКод");
   Объект=    Секция.Рисунки.ОбъектШтрихкод_3.Объект;
   Объект.ТекстКода = ШтрихКод;
   Объект.Сообщение = Лев(ШтрихКод,12);
   ТабДок.Вывести(Секция);
20 zladenuw
 
15.06.12
13:22
ОбъектШтрихкод_3 - имя рисунка
21 ksandr_mrg
 
15.06.12
13:26
{Форма.ОсновнаяФорма.Форма(42)}: Ошибка при установке значения атрибута контекста (Объект)
   Объект=    О.Рисунки.ШК.Объект;
по причине:
Нельзя изменять поле, содержащее объект данных формы
22 zladenuw
 
15.06.12
13:28
23 qwerty09
 
15.06.12
13:30
(21)
>>    Объект=    О.Рисунки.ШК.Объект;
напиши
ОбъектШК = О.Рисунки.ШК.Объект;
и будет тебе счастье
24 ksandr_mrg
 
15.06.12
13:35
Не будет >.<

{Форма.ОсновнаяФорма.Форма(50)}: Значение не является значением объектного типа (Сообщение)
   ОбъектШК.Сообщение = Лев(ШтрихКод,12);
25 qwerty09
 
15.06.12
13:37
(24) та что за нах...в отладчике посмотри все свойства ВК, заскринь и выложи сюда.
26 ksandr_mrg
 
15.06.12
13:45
http://s010.radikal.ru/i311/1206/1b/88eaa87202b6.jpg


Итак, слева свойства вновь созданного объекта Barcod, справа свойсва объекта руками положенного на макет
27 Рэйв
 
15.06.12
13:47
О.области.ШК.Картинка=РисунокШтрихКод

Но сомневаюсь я что-то что по СОМ взлетит
28 ksandr_mrg
 
15.06.12
13:49
РисунокШтрихКод - что это?
29 ksandr_mrg
 
15.06.12
13:49
Если объект barcod, то вылазиет ошибка "Картинка - поле недоступно для записи"
30 Рэйв
 
15.06.12
13:49
(28)это ты у меня спрашиваешь?
Перечитай свой саюж.Тебе виднее что это
31 Рэйв
 
15.06.12
13:50
судя по названию - рисунок:-)..
32 ksandr_mrg
 
15.06.12
13:52
Ошибка как и предполагал - Поле картинка не доступно для записи.
33 qwerty09
 
15.06.12
13:54
(26) ну так у тебя свойство Объект = Неопределено, конечно оно у него свойств нет. Удали картинку с макета и добавь еще раз как в (6), у тебя поле объект должно иметь тип COM-объект или ActiveX.
34 ksandr_mrg
 
15.06.12
13:57
Так я и вставляю так, таблица - рисунки - вставить объект - элементы управления - 1с печать шк
35 qwerty09
 
15.06.12
14:05
(34) куита какая то, может переустанови ВК попробуй, хз...
36 ksandr_mrg
 
15.06.12
14:17
эта версия, единственняа которую нашёл, ИТСа нет, потому как покупался 1с без конфигурации, конфигурация у нас нестандартная
37 ksandr_mrg
 
15.06.12
14:52
переустановил, поле объект попрежнему неопределено ><
38 qwerty09
 
15.06.12
15:44
(37) пздц...попробуй это http://zalil.ru/33448647
Работает или нет?
39 ksandr_mrg
 
19.06.12
08:33
вообще не работает, открывает пустое окно формы без элементов управления, но я так и не понял, как проверка вывода печати связана с печатью штрих кода О.о
40 qwerty09
 
19.06.12
12:11
(39) Та епт..пустое окно открывает потому что у тя приложение запускается в управляемом режиме, а это обычная форма. Запусти 1С в обычном режиме и проверь. Причем тут проверка вывода печати? В этой обработке формируется шрихкод и выводится в табличный документ, не поленись и посмотри код.