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

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
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день