Блог Программиста 1С


Нажмите, чтобы связаться со мной:

WhatsApp: 8 919 352 82 17
почта: meshkova.a.s@mail.ru
Telegram: blogpro1c
VK: vk.com/kursy_po_1c

  • Услуги программиста 1С Удаленно

  • Статьи
  • Скачать Отчеты/Обработки
  • Курс Сам себе Программист 1С
  • Курс — АНАЛИТИК 1С
  • Контакты/Стоимость работы

Отладка внешней печатной формы в управляемом приложении

09.11.2022 от Программист 1С 10 Комментарии

Обычно, если внешняя печатная форма является подключаемой, процесс отладки является проблематичным — точки останова не срабатывают, потому что сам файл обработки не используется, используется его временная копия загруженная в справочник внешних обработок.

Как вариант, можно сделать из подключаемой формы обычную, которая будет открываться через меню Файл/Открыть.

Для этого нужно добавить форме реквизит СсылкаНаОбъект (тип ссылка на документ, к которому относится печатная форма).

Отладка формы 8.3

Отладка внешней печатной формы 8.3

Добавить кнопку Тест. И разместить в форме такой код:

1С (Код)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
&НаКлиенте
Процедура Тест(Команда)
ОбъектыПечати = Новый СписокЗначений;
ОбъектыПечати.Добавить(Объект.СсылкаНаОбъект);
 
МассивПечатныхФорм = ТестНаСервере(ОбъектыПечати);
 
УправлениеПечатьюКлиент.ПечатьДокументов(МассивПечатныхФорм, ОбъектыПечати, ЭтаФорма);
КонецПроцедуры
 
&НаСервере
Функция ТестНаСервере(ОбъектыПечати)
 
ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
 
МассивОбъектов = Новый Массив;
МассивОбъектов.Добавить(ОбъектыПечати[0].Значение);
 
КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("СчетФактураВыданный");
ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();
 
ОбработкаОбъект.Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
 
МассивПечатныхФорм = ОбщегоНазначения.ТаблицаЗначенийВМассив(КоллекцияПечатныхФорм);
 
Возврат МассивПечатныхФорм;
 
КонецФункции

После чего, открыв обработку через Файл/Открыть  — вы сможете отлаживать свою внешнюю печатную форму.

Если вы хотите научиться без программирования решать задачи, возникающие в 1С — приглашаю Вас на мой курс Аналитик 1с 

А если вы не хотите каждый раз тратить деньги на обращения к программистам — подписывайтесь на мой Телеграм — канал.

👆 Там делюсь секретами работы в 1С, о которых вы никогда не узнаете от программистов. 🤫

Похожие записи:

    Где в 1С 8.3 меню Файл В разных версиях 1С 8.3 меню файл вы можете найти,...
    Программное добавление кнопки на управляемую форму Подобная задача может возникнуть тогда, когда программист задумывается о дальнейшей...
    Как поменять текст в печатной форме 1с 8.3 Часто пользователям 1С необходимо поменять текст в печатной форме 1С...
    Как добавить дополнительный реквизит в 1С 8.3? В 1С 8.3 появился такой механизм как дополнительные реквизиты. Он...

Категории: Статьи Метки: 8.3, Управляемые формы

От Программист 1С

Просмотреть все записи от Программист 1С по этой ссылке.

Комментарии

  1. Аноним:
    05.07.2021 в 12:24

    спасибо!

    Ответить
    • Программист 1С:
      05.07.2021 в 17:23

      Пожалуйста)

      Ответить
  2. Аноним:
    15.01.2022 в 10:54

    То что надо, спасибо!

    ваш код «ОбъектыПечати.Добавить(Объект.СсылкаНаОбъект);»

    поправил на «ОбъектыПечати.Добавить(СсылкаНаОбъект);»

    Ответить
    • Программист 1С:
      15.01.2022 в 11:30

      Пожалуйста

      Ответить
  3. Андрей:
    14.03.2022 в 12:55

    Годнота, спасибо, искал на инфостартах, нашел галимый шлак и копрокод, который не работает, тут же всё понятно сразу

    Ответить
    • Программист 1С:
      14.03.2022 в 13:23

      Пожалуйста)

      Ответить
  4. Руслан:
    15.07.2022 в 12:55

    Вот реально от души спасибо!

    Ответить
  5. мш++:
    16.11.2022 в 15:36

    Огромное СПАСИБО!

    Ответить
  6. Александр:
    17.01.2023 в 16:43

    Доброго дня!
    А если речь идёт не о печатной форме, а об обработке, тоже в управляемом приложении?

    Ответить
    • Программист 1С:
      17.01.2023 в 16:44

      Здравствуйте, тогда вообще ничего не нужно изобретать. Ставите точку останова и попадаете в отладку

      Ответить

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

ИП Мешкова Алена Сергеевна
ИНН 745311572100
Лицензия на осуществление образовательной деятельности № Л035-01235-74/02016029
Эл. почта: meshkova.a.s@mail.ru
Copyright © 2015-2025
Пользовательское соглашение
Яндекс.Метрика