Имя: Пароль:
1C
1С v8
Программное заполнение штрихкода в Word 2007 - 2013
,
0 din107
 
30.04.15
10:35
Доброе время суток!

До недавнего времени у пользователей стоял Word 2003. Были созданы шаблоны-word, которые заполнялись из самописной конфигурации 1С по следующему коду:

    Word =  Новый COMОбъект("Word.Application");    
    Word.Visible = Ложь;
    Word.Documents.Add(ФайлШаблона.ПолноеИмя,0); // открываем в виде документа...
    
    Попытка
        ЗначениеШК = Неопределено;
        СтруктураПараметров.Свойство("ШтрихКод",ЗначениеШК);
        Word.ActiveDocument.Barcode.CodeValue = Число(ЗначениеШК);
    Исключение
        Сообщить(ОписаниеОшибки())
        //Такого объекта нет, продолжаем формирвоание документа
    КонецПопытки;
    
    //где соответственно СтруктураПараметров - структура, в которой содержится значение ШтрихКода
    //Barcode - объект ActiveX (!С: Печать штрихкодов)

После того, как установили Word 2007 (тоже самое и в 2013) при выполнении данного кода программа ругается на поле Barcode, пишет, что поле объекта не обнаружено.

Вопрос: как необходимо в данных версиях Word делать обращение объекту Barcode?
1 Вася Чез
 
30.04.15
10:40
хм, а вообще подключение есть? Добавь в код
Попытка
тут подключение
Исключение
Сообщить("Не удалось установить связь с Microsoft Word");
Возврат;
КонецПопытки;
2 Вася Чез
 
30.04.15
10:44
я бы ещё так попробовал

Документ = Word.ActiveDocument;
Документ.Barcode.CodeValue = Число(ЗначениеШК);
3 din107
 
30.04.15
10:58
(1) Попробовал, подключение есть.
(2) Результат не изменился.

Я даже не знаю, может быть обращение как-то по другому должно быть?
4 Вася Чез
 
30.04.15
11:03
(3) все правильно написано, я бы ещё попробовал сделать новую версию шаблона в word 2007 и по новой бы поля все определил.
5 din107
 
30.04.15
11:09
(4) да, что-то я не подумал. А ведь надо было первым делом это попробовать. Сейчас исправим, отпишусь.
6 din107
 
05.05.15
09:13
Пробовал в Word 2010 и в 2013. При добавлении нового объекта "1С.V8.Печать штрих-кодов" в шаблон Word выдается следующее предупреждение: "Данный объект был создан в следующей программе: {44F02ECC-3C4A-4473-AD07-B0DB9048AD9F}". Эта программа не установлена на вашем компьютере либо не отвечает. Чтобы изменить данный объект, установите {44F02ECC-3C4A-4473-AD07-B0DB9048AD9F}либо убедитесь, что все диалоговые окна в {44F02ECC-3C4A-4473-AD07-B0DB9048AD9F} закрыты."

Что можно ещё попробовать?
7 din107
 
05.05.15
12:10
?ап
8 Garykom
 
гуру
05.05.15
12:12
Переписать конфигурацию 1С чтобы вместо простого засовывания цифер ШК в ActiveX-ину в шаблоне дока, делала картинку и засовывала...
9 din107
 
05.05.15
12:21
(8) Это я оставил на самый крайний вариант. Хотелось бы реанимировать старый вариант, как он был.
10 Garykom
 
гуру
05.05.15
12:31
(9) офис случаем не x64 ?
11 din107
 
05.05.15
13:08
(10) не могу так сходу ответить. Как я могу это посмотреть?
12 1976vas
 
05.05.15
13:21
(11) В справке "О программе"
13 din107
 
05.05.15
13:49
(10) нет, x32
14 din107
 
05.05.15
15:52
ап
15 Garykom
 
гуру
05.05.15
15:55
(14) скажи твоя когда этот шаблон с активе икс в новый ворда открывать оно тебе чего говорить?
16 din107
 
05.05.15
16:03
(15) когда запускаю старый шаблон (который был сделан в 2003 word), то в свойствах данного объекта есть строка "1С: Печать штрихкодов". При активации это строки прогграмма вылетает с записью дампа.
17 Garykom
 
гуру
05.05.15
16:05
(16) а может на целевом компе activex-ину то поставить? или хотя бы зарегать?
18 Garykom
 
гуру
05.05.15
16:05
(17)+ причем ту же что и в шаблоне
19 Fragster
 
гуру
05.05.15
16:07
юзаю для формирования картинки zint через командную строку. кроссплатформенно и возможностей больше.
20 Garykom
 
гуру
05.05.15
16:12
(19) спасибо заценим
21 din107
 
05.05.15
16:22
(17) вопрос только в следующем: как определить, что за activex-а используется в этом шаблоне? Только после этого я смогу её зарегить.
22 Garykom
 
гуру
05.05.15
16:25
(21) ЧАВО????
23 din107
 
05.05.15
16:43
(17) на целевом компе установлена "1С: Печать штрих-кода". Что ещё нужно? Не совсем я понимаю.
24 Fragster
 
гуру
05.05.15
16:50
может с битностью косяк
25 Garykom
 
гуру
05.05.15
18:07
(23) а она та что надо? может раньше другая юзалась?
26 din107
 
06.05.15
01:01
(24) вроде проверил 32bit стоит.
(25) так я попробовал переставить word, поставил 2003, там всё без проблем отрабатывает.
27 Garykom
 
гуру
06.05.15
01:06
(26) тогда портабле офис 2003 и выбор его при заполнении из 1С
28 din107
 
06.05.15
08:31
(27) не совсем понял. Поясните, плз.
29 Garykom
 
гуру
06.05.15
10:48
(28) ну 2 офиса, 2 иметь... и нужный юзать
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс