Огромное спасибо за видео. Я столько времени потратил и все никак не мог понять почему я не вижу картинку штрих кода, а весь фокус был в том, что я отладку запускал через тонкий клиент, при этом было установлено не как картинка, а как Элемент управления 1С.Печать штрих кодов как для Толстого клиента. В общем, о чудо, все получилось и всё заработало. Еще раз спасибо большое за подробный расклад по этому вопросу. Ты лучший.
Спасибо, Иван. Таки пошло начало информации по внешним компонентам в виде штрих-кода. Но все же хотелось более углубленного изложения о принципах работы с внешними компонентами. =)
@IRONSKILLS Курсы по 1С, а возможно ли свой вариант штрихкода сделать , желательно с ценой сразу и далее распечатывать уже через принтер Штрихкодов ???
Да, Денис, это можно реализовать, посмотрите в сторону стандартной подсистемы "Генерация штрихкода", которая входит в состав БСП: infostart.ru/1c/articles/1356920/
Спасибо за видео. У меня вопрос по тонкому клиенту. Скажите пожалуйста, как ведет себя компонента ШК в "оперативной памяти клиента" в плане того что каждый раз когда мы выводим ШК мы обращаемся к функции которая загружает эту компоненту в память компьютера на клиенте. Вопрос такой: что происходит при каждом последующем обращении к функции, компонента загружается еще раз, резервируя для себя новый объем оперативной памяти, или обращается к уже загруженной компоненте?
Выведенный штрих код в печатной форме потом как применять? Если отсканировать этот штрихКод откроется этот документ или эо событие надо отдельно отработать в коде?
Нужно смотреть отладчиком, это может быть связано, что в коде заполнения табличного документа со штрихкодом есть ошибка (табличный документ не заполняется).
Спасибо за вопрос) Целью видео было показать принцип вывода штрихкода на печать, без акцента на многократном использовании кода и универсальности решения, поэтому в модуле менеджера не размещали) А так, да, надо или общий модуль использовать, или модуль менджера)
Сначала надо получить объект обработки, а потом использовать метод ПолучитьМакет(): ОбъектОбработки = Обработки.ПечатьАктаОбОказанииУслуг.Создать(); Макет = ОбъектОбработки.ПолучитьМакет("ПФ_MXL_АктОбОказанииУслуг");
Здравствуйте, Василий) Со временем все не очень просто, поэтому на текущий момент нет, но Вы можете мне написать в telegram, если какой-то вопрос есть, с которым нужна помощь - постараюсь помочь)
О, я нашла ответ на ИТС: "Внешний компонент "1С:Печать штрихкодов" для платформы "1С:Предприятие 8.3" поставляется в составе «1С:Библиотеки подключаемого оборудования» и «1С:Библиотеки стандартных подсистем»)"
Для этого нужно доработать макет (добавить область с параметром "Цена") и доработать алгоритм заполнения табличного документа: получать программно цену товара, заполнять в области макета параметр "Цена" и выводить в табличный документ. Пример части кода по выводу области с ценой: //... ОбластьЦена = Макет.ПолучитьОбласть("Цена"); ОбластьЦена.Параметры.Цена = 45;//тут может быть переменная, содержащая цену товара ТабДок.Вывести(ОбластьЦена); //---
@@ironskills-1c способы которые я встречал: 1) есть шрифт специальный 2) на инфостарте есть прям картинка создается со штрихкодом. Я думал у тебя 3й способ :((((
@@LiffeApp , да, через шрифт тоже можно, но его ведь все равно нужно сначала установить) Любой способ, который позволяет решить поставленную задачу можно считать "нормальным" ;)
Не могу понять почему у меня в картинке не доступно поле Объект в управляемом приложении ``` // Данные: // Windows 10, 22H2 // 1C:Предприятие 8.3 учебная версия (8.3.24.1342) // Конфигурация // \- Отчеты // \-Отчет1 // \- Формы // \- Форма отчета // \- Макеты // \- Макет2 &НаКлиенте Процедура Печать(Команда) ТаблДок = СформироватьНаСервере(); ТаблДок.Показать(); КонецПроцедуры &НаСервере Функция СформироватьНаСервере() ТаблДок = Новый ТабличныйДокумент; Макет = Отчеты.Отчет1.ПолучитьМакет("Макет2"); Область = Макет.ПолучитьОбласть("шапка"); Сообщить(Область.Рисунки.D3); // Тут точка останова, и тут есть Область.Рисунки.D3, но Область.Рисунки.D3.Объект не определен Макет.Рисунки.D3.Объект.ТипКода = 4; Макет.Рисунки.D3.Объект.Сообщение = "4813494053164"; ТаблДок.Вывести(Область); КонецФункции // В отчете есть кнопка печать. При её нажатии выходит ошибка: // // Поле объекта не обнаружено (D3) // {Отчет.Отчет1.Форма.ФормаОтчета.Форма(14)}:Сообщить(Область.Рисунки.D3); // Тут точка останова, и тут есть Область.Рисунки.D3, но Область.Рисунки.D3.Объект не определен // {Отчет.Отчет1.Форма.ФормаОтчета.Форма(4)}:ТаблДок = СформироватьНаСервере(); // // [ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка] ```
Огромное спасибо за видео. Я столько времени потратил и все никак не мог понять почему я не вижу картинку штрих кода, а весь фокус был в том, что я отладку запускал через тонкий клиент, при этом было установлено не как картинка, а как Элемент управления 1С.Печать штрих кодов как для Толстого клиента. В общем, о чудо, все получилось и всё заработало. Еще раз спасибо большое за подробный расклад по этому вопросу. Ты лучший.
Иван! ты молодец! В интернете куча статей и никто не объясняет так понятно!!
Отличное объяснение , все понятно , без воды
Класс! Как и все ваши видео!
Благодарю за уроки!!!))) жажду ещё!))))
Круто, вчера только смотрел как это сделано в типовой конфигурации, и остались вопросы. А тут прям как раз разбор работы формирования штрихкода.
Спасибо, Иван! Как всегда чётко, ясно, практично!
Отличный обзор. Спасибо, помог разобраться.
Спасибо, Иван. Таки пошло начало информации по внешним компонентам в виде штрих-кода. Но все же хотелось более углубленного изложения о принципах работы с внешними компонентами. =)
Иван спасибо за видео. Надеемся что нас ждут еще интересные и познавательные видео разборы)
Спасибо за работу! Поддерживаю донатом
Ребята, поддержите плиз идею про web и http сервисы.
как всегда круто , ждем курс СКД , очень сильно
Спасибо Иван, за полезную информацию
Очень качествно подан материал. Спасибо
на 100% с Вами соглашусь! Если посчастливится учиться, пойду к нему. Точнее попрошусь )
Спасибо большое за вашу работу!
Тысяча спасибо, и низкий поклон, мил человек!
Нашёл кому кланяться, раб.
Спасибо!
Огонь!!!
@IRONSKILLS Курсы по 1С, а возможно ли свой вариант штрихкода сделать , желательно с ценой сразу и далее распечатывать уже через принтер Штрихкодов ???
Да, Денис, это можно реализовать, посмотрите в сторону стандартной подсистемы "Генерация штрихкода", которая входит в состав БСП: infostart.ru/1c/articles/1356920/
Спасибо за видео.
Очень жду видео про web и http сервисы.
Спасибо за видео. У меня вопрос по тонкому клиенту. Скажите пожалуйста, как ведет себя компонента ШК в "оперативной памяти клиента" в плане того что каждый раз когда мы выводим ШК мы обращаемся к функции которая загружает эту компоненту в память компьютера на клиенте. Вопрос такой: что происходит при каждом последующем обращении к функции, компонента загружается еще раз, резервируя для себя новый объем оперативной памяти, или обращается к уже загруженной компоненте?
Спасибо, очень толково.
QR можно генерить ?
Спасибо за видео. А можно видео как настроить в накладной 3/2штрих кода чтоб отображались
Спасибо за видео. Какой у вас шрифт установлен в конфигураторе?
Канал реально интересный.
спасибо за видео :)
А какой курс Вы порекомендуете тем кто посмотрел все Ваши видео?
Здравствуйте, Юрий) Если из наших, то "Программист 1С: с нуля до профи".
можно материалы из видео можно скачать по ссылке не работает) заранее спасибо!
Проверили, ссылка рабочая, попробуйте ещё раз) Альтернативная ссылка: clck.ru/3C5yi3
Что можно сделать если выскакивает ошибка "Установлен безопасный режим. Выполнение операции запрещено.".
Что если во втором случае(тонкий клиент), значение кода компоненты всегда равно 1234567890128?
Спасибо.
Выведенный штрих код в печатной форме потом как применять? Если отсканировать этот штрихКод откроется этот документ или эо событие надо отдельно отработать в коде?
Да, это один из сценариев, тут нужно отдельно в коде обрабатывать событие)
Иван здравствуйте. Помогите. В 1с не могу распечатать штрих код. При печате выходить печатная форма недоступна.
Нужно смотреть отладчиком, это может быть связано, что в коде заполнения табличного документа со штрихкодом есть ошибка (табличный документ не заполняется).
Т.е. печать ШК можно только по конкретному объекту? Почему не поместили процедуру в модуль менеджера? Или не в Демо так и реализовано, например в УТ?
Спасибо за вопрос) Целью видео было показать принцип вывода штрихкода на печать, без акцента на многократном использовании кода и универсальности решения, поэтому в модуле менеджера не размещали) А так, да, надо или общий модуль использовать, или модуль менджера)
А если макеты внешних компонент находятся в обработке, как к ним указать путь?
Сначала надо получить объект обработки, а потом использовать метод ПолучитьМакет():
ОбъектОбработки = Обработки.ПечатьАктаОбОказанииУслуг.Создать();
Макет = ОбъектОбработки.ПолучитьМакет("ПФ_MXL_АктОбОказанииУслуг");
@@ironskills-1c Огромное спасибо!
Для 64-х разрядной версии тоже работает?
Надо протестить, но насколько помню, да)
Иван, можно персональное обучение пройти?
Здравствуйте, Василий) Со временем все не очень просто, поэтому на текущий момент нет, но Вы можете мне написать в telegram, если какой-то вопрос есть, с которым нужна помощь - постараюсь помочь)
Где запись последнего вебинара про сКд?
Иван, здравствуйте! Запись на канале)
подскажите, если добавить поле ввода отвечающее за количество экземпляров штрихкода (один под одним), то где в коде нужно указать эту итерацию ?
Разобрался
Для Кол = 1 по КЭтикеток Цикл;
ТабДок.Вывести(Область);
КонецЦикла;
Да, отлично, что смогли разобраться самостоятельно)
Эта компонента входит в БСП? или там что-то другое? Спасибо.
О, я нашла ответ на ИТС: "Внешний компонент "1С:Печать штрихкодов" для платформы "1С:Предприятие 8.3" поставляется в составе «1С:Библиотеки подключаемого оборудования» и «1С:Библиотеки стандартных подсистем»)"
а как увидеть цену (стоимость) на штрихкоде ?
Для этого нужно доработать макет (добавить область с параметром "Цена") и доработать алгоритм заполнения табличного документа: получать программно цену товара, заполнять в области макета параметр "Цена" и выводить в табличный документ.
Пример части кода по выводу области с ценой:
//...
ОбластьЦена = Макет.ПолучитьОбласть("Цена");
ОбластьЦена.Параметры.Цена = 45;//тут может быть переменная, содержащая цену товара
ТабДок.Вывести(ОбластьЦена);
//---
а для 7.7 такое есть видео *??
для 7.7, к сожалению, нет)
выходит следующая ошибка
Поле объекта не обнаружено (ТипКода)
Область.Рисунки.КартинкаШтрихкода.Объект.ТипКода = 4;
Нужно смотреть макет, возможно неправильно выбран тип объекта для картинки штрихкода)
👍
А если у товара несколько штрихкодов . Нужен один из них. Скорее всего вылезут все штрихкода
чувак. не ожидал от тебя такой подставы. ну какая ВК. я думал нормальный способ дашь
Поделитесь, пожалуйста, другим способом :)
@@ironskills-1c способы которые я встречал: 1) есть шрифт специальный 2) на инфостарте есть прям картинка создается со штрихкодом. Я думал у тебя 3й способ :((((
@@LiffeApp , да, через шрифт тоже можно, но его ведь все равно нужно сначала установить) Любой способ, который позволяет решить поставленную задачу можно считать "нормальным" ;)
@@LiffeApp , СПАСИБО!! простой шрифт и штрихкоды вывелись))
Можно было и не "курочить" конфигурацию, добавив компоненты во внешнюю обработку.
а как указать путь к макету компоненты во внешней обработке?
Не могу понять почему у меня в картинке не доступно поле Объект в управляемом приложении
```
// Данные:
// Windows 10, 22H2
// 1C:Предприятие 8.3 учебная версия (8.3.24.1342)
// Конфигурация
// \- Отчеты
// \-Отчет1
// \- Формы
// \- Форма отчета
// \- Макеты
// \- Макет2
&НаКлиенте
Процедура Печать(Команда)
ТаблДок = СформироватьНаСервере();
ТаблДок.Показать();
КонецПроцедуры
&НаСервере
Функция СформироватьНаСервере()
ТаблДок = Новый ТабличныйДокумент;
Макет = Отчеты.Отчет1.ПолучитьМакет("Макет2");
Область = Макет.ПолучитьОбласть("шапка");
Сообщить(Область.Рисунки.D3); // Тут точка останова, и тут есть Область.Рисунки.D3, но Область.Рисунки.D3.Объект не определен
Макет.Рисунки.D3.Объект.ТипКода = 4;
Макет.Рисунки.D3.Объект.Сообщение = "4813494053164";
ТаблДок.Вывести(Область);
КонецФункции
// В отчете есть кнопка печать. При её нажатии выходит ошибка:
//
// Поле объекта не обнаружено (D3)
// {Отчет.Отчет1.Форма.ФормаОтчета.Форма(14)}:Сообщить(Область.Рисунки.D3); // Тут точка останова, и тут есть Область.Рисунки.D3, но Область.Рисунки.D3.Объект не определен
// {Отчет.Отчет1.Форма.ФормаОтчета.Форма(4)}:ТаблДок = СформироватьНаСервере();
//
// [ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
```
Спасибо!