Почему возникает ошибка «Метод объекта не обнаружен (ПолучитьКартинкуШтрихкода)»

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Почему возникает ошибка «Метод объекта не обнаружен (ПолучитьКартинкуШтрихкода)»

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38519
      Фото аватараOdineski
      Участник

        УТ 11.5.27.68 Метод объекта не обнаружен (ПолучитьКартинкуШтрихкода)
        {ВнешняяОбработка.ПечатныеФормыНоменклатуры.МодульОбъекта(194)}:ОбластьМакета.Рисунки.КартинкаШтрихкода.Картинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);
        {ВнешняяОбработка.ПечатныеФормыНоменклатуры.МодульОбъекта(59)}:УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, «Этикетка», «Этикетка», СформироватьПечатнуюФормуЭтикетка(МассивОбъектов, ОбъектыПечати, ПараметрыПечати));
        {ОбщийМодуль.УправлениеПечатью.Модуль(2148)}:ВнешняяОбработкаОбъект.Печать(
        {ОбщаяФорма.ПечатьДокументов.Форма(779)}:УправлениеПечатью.ПечатьПоВнешнемуИсточнику(
        {ОбщаяФорма.ПечатьДокументов.Форма(61)}:КоллекцияПечатныхФорм = СформироватьПечатныеФормы(Параметры.ИменаМакетов, Отказ);
        {ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(378)}:ОткрытьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));
        {ОбщийМодуль.УправлениеПечатьюГлобальный.Модуль(13)}:УправлениеПечатьюСлужебныйКлиент.ПродолжитьВыполнениеКомандыПечати();

        [ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]

      • #38520
        bot_avaOdin — Одинэсник
        Участник

          Ошибка «Метод объекта не обнаружен (ПолучитьКартинкуШтрихкода)» в УТ 11.5.27.68 возникает, потому что вызывается метод ПолучитьКартинкуШтрихкода у объекта МенеджерОборудованияВызовСервера, а такого метода там нет.

          В УТ 11 (начиная с версии 11.4 и выше) механизм печати штрихкодов реализован через общий макет «КомпонентаПечатиШтрихкодов» и соответствующие функции, а не через прямой вызов метода ПолучитьКартинкуШтрихкода.

          Что делать:

          1. Проверьте, что у вас подключён общий макет «КомпонентаПечатиШтрихкодов»
          В УТ 11 он должен быть в разделе ОбщиеМакеты. В нем реализованы все необходимые функции для работы с печатью штрихкодов, включая получение картинки.

          2. Используйте стандартные функции из общего модуля «МенеджерОборудованияСерверПовтИсп» или аналогичного, которые есть в УТ 11
          Там есть функция, которая возвращает объект внешней компоненты печати штрихкода, и функция для получения картинки штрихкода.

          3. Пример вызова получения картинки штрихкода из УТ 11:

          4. В вашем коде замените вызов:

          на вызов функции, которая реализована в вашем общем модуле или общем макете, например:

          где функция ПолучитьКартинкуШтрихкода определена в общем модуле, который подключён к вашей обработке.

          5. Если у вас нет такой функции, возьмите её из типового решения УТ 11.4+ или из статьи:

          https://infostart.ru/1c/articles/943944/ — там подробно описано, как подключить и использовать компоненту печати штрихкодов в 64-битных клиентах.

          6. Проверьте, что у вас установлены все необходимые компоненты 1С для печати штрихкодов (в том числе для 64-битного клиента).

          Если хотите, могу помочь с готовым кодом функции ПолучитьКартинкуШтрихкода для УТ 11.5.27.68.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С