Как теперь обращаться в штрихкоду в макете?

1. Cartman 13.06.18 16:13 Сейчас в теме
Есть очень старая печатная форма в которую вставлен объект 1с.v8: печать штрих-кодов.
Все работало, но вот с переходом в 8.3.10 на последнее ядро 8.3.12.1469 стало непонятно как к нему обращаться.
Например код типа:
ОбластьМакета.Рисунки.ШтрихКод1.объект.типкода = 2;

Ругается что: Поле объекта не обнаружено (типкода)
Проверяю отладчиком ОбластьМакета.Рисунки.ШтрихКод1.объект - это ActiveX как и раньше.
Найденные решения
7. spacecraft 13.06.18 17:09 Сейчас в теме
(1) а клиент случаем не 64 бит установили?
zhuravlev_as; JasonT; AVKonya; user1232815; dkonakov; Batman; herfis; +7 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 13.06.18 16:16 Сейчас в теме
(1) было такое давно, еще на 8.3.6
Помогло удалить объект активХ из макета и добавить еще раз. Соответственно настроив как было ранее.
3. Cartman 13.06.18 16:21 Сейчас в теме
(2) не помогло, первое что сделал, как начал бороться - это добавил новый объект.
4. spacecraft 13.06.18 16:26 Сейчас в теме
(3) тогда переписывать все под новый формат работы со штрихкодами.
7. spacecraft 13.06.18 17:09 Сейчас в теме
(1) а клиент случаем не 64 бит установили?
zhuravlev_as; JasonT; AVKonya; user1232815; dkonakov; Batman; herfis; +7 Ответить
8. Cartman 14.06.18 09:24 Сейчас в теме
(7) а вот тут в точку.
Да дело было в 64-битной платформе. Поставил рядом обычное и все открылось.
9. herfis 498 14.06.18 10:00 Сейчас в теме
Интересно. Будем знать.
А почему в отладочном сеансе находит компоненту? Непонятно...
10. spacecraft 14.06.18 10:20 Сейчас в теме
(9)
А почему в отладочном сеансе находит компоненту? Непонятно...

Наверно потому, что конфигуратор остается 32 битный.
11. herfis 498 14.06.18 11:03 Сейчас в теме
(10) Все равно я чего-то не понимаю.
Вот мы запускаем 64-битный сеанс. Разрешаем его отладку в свойствах. Запускаем 32-разрядный конфигуратор, подключаем предмет отладки - отлаживаемый сеанс все равно же остается 64-битный... Просто конфигуратор при отладке получает из него инфу и управляет его выполнением...
Или при запуске отладочного сеанса прямо из конфигуратора (как это обычно делается) пользовательская сессия тоже запускается в 32-разрядном режиме?
12. spacecraft 14.06.18 11:31 Сейчас в теме
(11) точно не скажу, но предполагаю. В конфигураторе, в момент остановки, отладчиком именно не клиентский код отрабатывает в данном случае, а вычисляется конфигуратором/отладчиком. Так как конфигуратор 32 бит, а отладчик запускается в рамках конфигуратора (из 32 бит потока), то и он 32 бит.
Отлаживаем мы код конфигурации, и битность по большому счету тут не сказывается (только вот такие отличия на границе приложения с другими объектами). Это для платформы важно.
Конфигуратор и отладчик один и тот же, как для 32 бит клиента, так и для 64 бит клиента.
Да и если клиент 32, а сервер 64 бит, это же не означает, что используется 2 разных отладчика.
За более точными данными к разработчикам.
Или при запуске отладочного сеанса прямо из конфигуратора (как это обычно делается) пользовательская сессия тоже запускается в 32-разрядном режиме?

Скорее всего нет. Отладку можно подключить и к уже запущенному сеансу не из конфигуратора.
13. herfis 498 14.06.18 12:09 Сейчас в теме
(12)
В конфигураторе, в момент остановки, отладчиком именно не клиентский код отрабатывает в данном случае, а вычисляется конфигуратором/отладчиком

Понятное дело. Но в сабжевом случае мы получаем данные из табличного документа (ссылку на ActiveX), существующего в отлаживаемом сеансе, а не автономно вычисляемым в конфигураторе. И они там или есть, или нет. Третьего не дано. Если их в отлаживаемом сеансе нет, то отладчик их никак не вставит.
14. spacecraft 14.06.18 12:12 Сейчас в теме
(13) так, уточним. В отладчике показываются данные активХ, или после отладчика эти данные станятся доступны на клиенте?
15. herfis 498 14.06.18 12:20 Сейчас в теме
(14) У меня нет никаких данных кроме тех, что предоставил ТС. Цитата:
Проверяю отладчиком ОбластьМакета.Рисунки.ШтрихКод1.объект - это ActiveX как и раньше

Я это понимаю так, что ТС ставит точку остановка и выражение "ОбластьМакета.Рисунки.ШтрихКод1.объект" показывает что там таки ссылка на ActiveX.
17. spacecraft 14.06.18 12:22 Сейчас в теме
(15) ясно. Это не означает, что там и нужные данные этого активХ отображаются. Просто показывается тип. А он и будет показываться, только данные не будет получать.
5. herfis 498 13.06.18 16:45 Сейчас в теме
Может, эта печатная форма начала каким-то макаром на сервере формироваться? Тогда ActiveX ессно потеряется.
6. Cartman 13.06.18 16:57 Сейчас в теме
(5) пробовал через файл, открыть. Тоже не работает. Да и отладка бы не работала, если бы на сервере оно выполнялось.
16. herfis 498 14.06.18 12:22 Сейчас в теме
А, или он там типа есть, но не работает корректно в 64-разрядном клиенте?
18. spacecraft 14.06.18 12:25 Сейчас в теме
(16) типо того:
"ОбластьМакета.Рисунки.ШтрихКод1.объект.типкода = 2;"
"Ругается что: Поле объекта не обнаружено (типкода) "
Он не ругается, что объект не обнаружен.
19. herfis 498 14.06.18 12:30 Сейчас в теме
(18) Логично. Я почему-то решил, что в отладчике у ТС вообще отрабатывает нормально. Перечитал - такого не утверждалось.
Сенк.
20. luda33 11.05.19 11:25 Сейчас в теме
А поясните пж. выяснили что в 64 поставили. Дальше то что? Как штрихкод печатать? у нас обычное приложение бп2.0 - штрихкод не печатает. делать то что?
22. user1114234 24.10.19 10:08 Сейчас в теме
(20)
Приложение то 32 бита? Нужно именно 32 битное
21. Vorchun_76 14 02.07.19 11:31 Сейчас в теме
попробуйте переустановить 1CBarCode_8.0.16.4
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот