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 бит установили?
Остальные ответы
Избранное Подписка Сортировка: Древо
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 бит установили?
8. Cartman 14.06.18 09:24 Сейчас в теме
(7) а вот тут в точку.
Да дело было в 64-битной платформе. Поставил рядом обычное и все открылось.
9. herfis 261 14.06.18 10:00 Сейчас в теме
Интересно. Будем знать.
А почему в отладочном сеансе находит компоненту? Непонятно...
10. spacecraft 14.06.18 10:20 Сейчас в теме
(9)
А почему в отладочном сеансе находит компоненту? Непонятно...

Наверно потому, что конфигуратор остается 32 битный.
11. herfis 261 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 261 14.06.18 12:09 Сейчас в теме
(12)
В конфигураторе, в момент остановки, отладчиком именно не клиентский код отрабатывает в данном случае, а вычисляется конфигуратором/отладчиком

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

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

Вакансии

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

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

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

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

Системный аналитик
Новосибирск
зарплата от 80 000 руб. до 100 000 руб.
Полный день