1C: БСП. Печать. Часть 1. Создание печатной формы в 1С
Вставка
- Опубліковано 23 гру 2021
- 🔴1C: БСП. Печать. Часть 1. Создание печатной формы в 1С
Из этого видео вы узнаете, как разработать печатную форму документа в 1С, используя подсистему "Печать" из библиотеки стандартных подсистем (БСП)
Презентация:
clck.ru/ZfKMc
Файлы с кодом модулей:
clck.ru/ZfKPA
Поддержать канал донатом можно по ссылке:
donate.stream/ya410011655962993
☝Записаться на курс "Профессия программист 1С: с нуля до профи": ironskills.by/programmist-1c
✅Подписывайтесь на наш канал чтобы первыми получать новые видео.
#1с #1с_бсп #ironskills
---
С уважением, команда IRONSKILLS
По-моему это лучшее что я видел по разработке в 1С.
Спасибо. Чётко, ёмко.
Было бы классно разобрать пример разработки внешней печатной формы при помощи БСП, без редактирования типовой.
Спасибо. С помощью данной трансляции получил тот самый недостающий пинок, чтобы начать понимать как пользоваться БСПшной печатью.
Спасибо. Узнал много мелочей. Жду с нетерпением продолжения
Отлично, ждём продолжения
Как и всегда, отличный , ясный, чёткий , понятный, со всеми деталями и тонкостями ролик!
Спасибо Иван, все быстро, четко, без воды.
Отличные вебинары, все объясняется очень даже понятно и доступно для новичков. Спасибо! Ждем новых видео!
Благодарю за полезные видео!!!
Жду продолжение👍👍👍
Благодарю, Иван, за ценную лекцию и Ваш Труд!) Четко, понятно, доступно и интересно) Особая благодарность за презентацию и файлы с кодом.
Спасибо, даёте много интересной и полезной информации новичкам в 1С.
Канал огонь! Процветания вам!
Отличные уроки вы делаете!
Большое спасибо!
Спасибо огромное за великолепный урок! Всё стало ясно-понятно)
Жирньій лайк за простой способ как преобразовать строку вьіборки из запроса в структуру. Местами не хватало.
Спасибо, Иван. Полезная информация. Но все еще ждем урок о работе с внешними нативными компонентами. 😎
Очень полезное видео! Спасибо!
Великолепно, талантище.
Спасибо, Иван, суперски объясняете
Отличное объяснение. Спасибо огромное
Все класс! Получилось. Давно искал как в Ворд вывести информацию.
Спасибо.
Всё супер
Спасибоо за материал как и всегда
Спасибо
Спасибо.
Спасибо !!! с толком , чувством .... -))
шикарно!
обалденно!!!😎
Действительно, очень четкая подача
Спасибо!
Хороший обзор. Итоги я бы вывел правда чуть по другому. Но для этого и вывод строк чуть надо подредактировать:
ТаблицаТовары = ДанныеПечати.ТабличнаяЧасть.Выгрузить();
СписокПолейТовары = "";
Для Каждого Колонка из ТаблицаТовары.Колонки Цикл
СписокПолейТовары = СписокПолейТовары + ?(СписокПолейТовары = "","",",") + Колонка.Имя;
КонецЦикла;
ОбластьМакета = Макет.ПолучитьОбласть("СтрокаТаблицы");
Для Каждого ТекСтр из ТаблицаТовары Цикл
ДанныеЗаполненияТовары = Новый Структура(СписокПолейТовары);
ЗаполнитьЗначенияСвойств(ДанныеЗаполненияТовары,ТекСтр);
ОбластьМакета.Параметры.Заполнить(ДанныеЗаполненияТовары);
ТабличныйДокумент.Вывести(ОбластьМакета);
КонецЦикла;
СтруктараИтогов = Новый Структура("Сумма",ТаблицаТовары.Итог("Сумма"));
ОбластьМакета = Макет.ПолучитьОбласть("ИтогТаблицы");
ОбластьМакета.Параметры.Заполнить(СтруктараИтогов);
ТабличныйДокумент.Вывести(ОбластьМакета);
Большое спасибо за дополнение)
👍
Иван, спасибо огромное за познавательное видео, если кто-то спрашивает про 1с прогр, отправляю сразу к Вам на канал или на курсы.
Спасибо за поддержку!)
Хорошо бы ещё видео о новом способе создания печатных форм на 3.1.6+
Благодарю за видео! Можете сделать видео, как вывести макет ворд, если на сервере нет ворда, как это можно реализовать в расширении?
Спасибо! С Наступающим Новым Годом!!!
Такой способ вывода на печать идентичен для всех типовых? Для примера- Торг 12 в УТ 11 таким способом выводится на печать?
Да, типовые конфигурации (в том числе УТ, ERP, КА) в основе содержат БСП, и печать реализована как раз с использованием подсистемы "Печать")
@@ironskills-1c Спасибо. Было бы здорово, если бы еще макет и базу из видео выложили, что бы люди могли потренироваться)
Спасибо за урок, ох уж эта одын сэ , все через опу , неужели в 21 веке нельзя проще все сделать ?
Спасибо за комментарий, Константин)
Пока что так)) На самом деле все не так сложно, если проделать все с самого начала раза 2-3, то в следующий раз уже будет гораздо быстрее)
Спасибо Иван, Для отработки урока базу любую брать где есть БСП, к примеру УТ или БП? а можно Вашу на которой пример показываете?
Приветствую, Сергей) Можно любую типовую конфигурацию взять для отработки. Базу из видео постараемся опубликовать также в ближайшее время.
@@ironskills-1c Здравствуйте. Все сделал как у Вас, но у меня команда печать на форме списка появилась, а на форме документа нет! Что может быть?
@@ironskills-1c А все, событие формы не привязалось к обработчикам!
Спасибо за урок. Скажите, пожалуйста, на 20:40 чтобы заполнить организацию и контрагента можно было воспользоваться
Функцией "ФормированиеПечатныхФорм.ОписаниеОрганизации(ФормированиеПечатныхФорм.СведенияОЮрФизЛице(Клиент, Дата), "ПолноеНаименование,ИНН,ЮридическийАдрес,Телефоны");" , я правильно понимаю?
Конкретно в конфигурации из видео скорее не сработает, потому что не внедрена подсистема "Контактная Информация", но в типовых - да, можно использовать функцию, которую Вы описали)
Здравствуйте. У Вас нет примера разработки внешней печатной формы при помощи БСП с печатью?
20:50 это нужно ещё для сохранения печатных форм в отдельные файлы для сохранения в папку, в присоединенных файлах или для отправки по почте.
Спасибо за уточнение)
Здраствуйте, можете выложить эксель файл с шаблоном из видео. Хочется повторить
Если я правильно понял в этом вопросе курс Гилева, то поскольку Шапка.Номенклатура - это ссылка, то для получения представления Номенклатуры внутри цикла Пока Товары.Следущий() будут выполняться скрытые запросы к СУБД. Или мое понимание неверное?
Непростой материал, конечно, но хороший! Подскажите: есть ли смысл разбираться в логике работы БСП (допустим запускается функция из общего модуля, затем из одного модуля вызывается второй..... и т.д) или важно знать как вызвать тот или иной модуль и при каких ситуациях?
Да, Вячеслав, смысл разобраться поглубже точно есть)
Спасибо за видео! А вторая часть будет?
Да, 2-я часть уже есть на канале: ua-cam.com/video/wS7rCp8TYxo/v-deo.html
@@ironskills-1c Сори, затупил, искал слово "Часть 2" )
6:13 это нужно для того чтобы в форме списка макетов этот макет был доступен пользователю для редактирования и чтобы открыть правильный редактор для каждого типа.
Спасибо)
Спасибо. Всё очень доходчиво. Если можно подскажите как в запросе сделать чтобы выбиралась определённая группа товаров
Если выбор данных происходит из таблицы справочника (Справочник.Номенклатура) то можно в секции ГДЕ описать условие вида "ГДЕ Номенклатура.Родитель В ИЕРАРХИИ(&ГруппаНоменклатуры)"
Если сделать журнал и включить туда два разных вида документов, в форме списка журнала прописать все функции - то групповая печать работает, но только для одного вида документов. Как сделать для обоих?
Разобрался :)
А где у вас можно найти общий модуль УправлениеПечатью?
Модуль находится в ветке Общие - Общие модули, для поиска можно использовать строку поиска, которая находится в самом верху дерева конфигурации.
Подскажите как исправить ошибку с подключаемыми командами: пишет что переменная (ПодключаемыеКоманды) не определена , где нужно задать эту переменную ?
Скорее всего при внедрении БСП не отметили подсистему "ПодключаемыеКоманды". Проверьте, есть ли в конфигурации общий модуль с таким именем.
Подскажите пожалуйста 1с специалисту нужно уметь решать экономические задачи производство ?
Экономические вряд ли, задачи по программированию, конфигурированию - да)
блин, спасибо. извините, но голос - норм, не бесячий - не напрягает.. - поэтому материал ложится легко и понятно... а то Хилькевича-гундоса на курсах по 1с наслушался, - утомляюсь за 15 минут его слушать
блин сейчас уже всё по другому. ПриОпределенииОбъектовСКомандамиПечати устарела
Доброе время суток. Можете добавить на видео таймкоды?
да, сделаем)
58:47 "запрашивать у пользователя какие-то параметры...это мы рассмотрим немножко позже". Я так понимаю, не рассматривали еще ? :(
Получается что да, постараемся раскрыть тему в следующих роликах
Можно ссылку на продолжение
ua-cam.com/video/zv5Dh2ztAmQ/v-deo.html
Если кнопку печати написать длинную она превращается в иконку - как это отключить, на форме места много.... в целом, всё получилось, но пришлось немного дорабатывать: по какой-то причине не отображалась надпись кнопки, пришлось в параметрах команды заполнить "Обработчик"
И команда по умолчанию в документе добавлялась в командную панель табличной части, а не формы - пришлось заполнить "ПараметрыРазмещения" при создании формы.
И небольшой недочет в видео: не видно, что функции экспортные, когда копировали из текстового документа в модули - поэтому лучше проматывать направо текст или перенести на следующую строку :) а так - отлично всё, спасибо!
В общем модуле "ПодключаемыеКоманды" поставлено ограничение, если > 35, то выводить только картинку без надписи, если кнопка на командной панели находится
а чем открыть файлы с кодом модулей?
Можно открыть блокнотом, например
@@ironskills-1c у меня только notepad++ открыл нормально
@@user-sr2je7vb1o ну это по факту тоже блокнот))
Кнопка на печать не появляется, перепроверил, пересмотрел с начало видео до вывода на печать 5 раз... Чтобы это могло быть...
Неужели нельзя было добавить через команды по человечески?
Можете подрезать ролик так, чтобы начинать ролик сразу с 126 секунды как с 1-ой секунды ?
Да, сделаем)
Переменная не определена (ПодключаемыеКоманды)
Судя по всему на этапе внедрения подсистем БСП при внедрении не выбрали подсистему "Подключаемые команды"
«Грустные люди на…й не кому не нужны»🤣🤣🤣🤣👍🏻
90% информации не связано с подсистемой печати БСП. Зачем столько времени уделять заполнению такого большого макета? Причем тут функции подсистемы печати? Воды просто зашкаливает.
Неизвестный тип объекта метаданных "Справочники.Мероприятия".
{ОбщийМодуль.УправлениеПечатьюКлиент.Модуль(1088)}:ВызватьИсключение РезультатФоновойОперации.КраткоеПредставлениеОшибки;
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(621)}:ВыполнитьОбработкуОповещения(ОповещениеОЗавершении, Результат);
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(613)}:Оповестит
Делал на примере справочника с печатной формой, но не дает ничего сделать
Спасибо !
Здравствуйте. У Вас нет примера разработки внешней печатной формы при помощи БСП с печатью?