Форум программистов, компьютерный форум, киберфорум
1С
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 399

Печать документа

03.04.2025, 10:48. Показов 2821. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. На форме документа есть кнопка, которая запускает кучу процедур, в том числе и печать документов. Задача состоит в том, чтобы добавить к этой кнопке ещё одну процедуру печати. Что я делаю: в модуле документа создал вот такую процедуру:

1C
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
29
30
31
32
33
34
35
36
37
Процедура ПечатьЗаявленияОСогласииНаЗачисление(ТабличныйДокумент) Экспорт
    
    // Получаем макет печатной формы
    Макет = Документы.ЗаявлениеПоступающего.ПолучитьМакет("ЗаявлениеОСогласииНаЗачисление");
    
    // Создаем табличный документ
    ТабличныйДокумент = Новый ТабличныйДокумент;
    
    // Настройки печати
    Настройки = Макет.ПолучитьНастройкиПоУмолчанию();
    КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных();
    КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
    
    // Устанавливаем параметры документа
    //ПараметрДок = Новый ПараметрКомпоновкиДанных("документ");
    //ЗначениеПараметраДок = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрДок);
    //ЗначениеПараметраДок.Значение = Ссылка;
    //ЗначениеПараметраДок.Использование = Истина;
    //
    // Выполняем компоновку
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Макет, Настройки);
    
    // Инициализируем процессор компоновки данных
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
    
    // Устанавливаем вывод в табличный документ
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент);
    
    // Выводим данные
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
    // Отображаем табличный документ
    ТабличныйДокумент.Показать();
КонецПроцедуры

В процедуру команды вставляю процедуру печати ПечатьЗаявленияОСогласииНаЗачисление(Таб личныйДокумент);

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
&НаКлиенте
Процедура Абит_ВыполнитьВместо(Команда)
    
    
    ПечатьЗаявленияОСогласииНаЗачисление(ТабличныйДокумент);       
        
    //++05.07.2022 БИТ
    НезаполненныеОбязательныеПоля = "";
    Если Строка(ГражданствоФизическихЛиц.Страна) = "" Тогда
        ГражданствоРоссия = 2;
    ИначеЕсли Нрег(Строка(ГражданствоФизическихЛиц.Страна)) <> "россия" Тогда
        ГражданствоРоссия = 0;
    Иначе
        ГражданствоРоссия = 1;
    КонецЕсли;
 
КонецПроцедуры
В итоге: Переменная не определена (ТабличныйДокумент) и Процедура или функция с указанным именем не определена (ПечатьЗаявленияОСогласииНаЗачисление)

Как правильно? Всё же определено?
Миниатюры
Печать документа   Печать документа  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2025, 10:48
Ответы с готовыми решениями:

Оповещение о скором истечении документа, выполнение документа, истечение документа
Плохо разбираюсь в 1С. Помогите пожалуйста реализовать, чтоб когда документ подходил к истечению (за день до срока исполнения), то было...

Как добраться до документа через форму списка документа?
есть форма списка документа, вставляю обработчик события ПередУдалением. Нужно перед удалением документа организовать просмотр его...

Заполнение табличной части одного документа из табличной части другого документа
Здравсвуйте. 1С 8.2. Есть документ Приход и документ Расход. Оба документа имеют табличные части - Товары. В табличной части документа...

50
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 399
16.04.2025, 08:36  [ТС]
Студворк — интернет-сервис помощи студентам
Скрин модуля команды
Миниатюры
Печать документа  
0
Эксперт 1С
2764 / 261 / 78
Регистрация: 12.11.2015
Сообщений: 1,576
16.04.2025, 09:44
Точка останова заходит? Перезашли в программу после дописания кода?
0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 399
16.04.2025, 09:51  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
Точка останова заходит? Перезашли в программу после дописания кода?
На сервер нет, не заходит. Отладка на сервере, по-моему выключена. Сообщить 1111111111111111 то же не выводит, значит в эту клиентскую процедуру не заходит
0
Эксперт 1С
2764 / 261 / 78
Регистрация: 12.11.2015
Сообщений: 1,576
16.04.2025, 10:25
Ну у вас в самой верхней процедуре вызывается только Сервер, не вызывается процедура клиент, где вы сообщаете 11111111111.
0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 399
16.04.2025, 10:50  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
Ну у вас в самой верхней процедуре вызывается только Сервер, не вызывается процедура клиент, где вы сообщаете 11111111111.
Вот я и думаю, как вызвать процедуру с ТабДок.Показать()?
0
Эксперт 1С
2764 / 261 / 78
Регистрация: 12.11.2015
Сообщений: 1,576
16.04.2025, 10:52
У вас кнопка создавать только в расширении? Она на форму как-то вынесена?
0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 399
16.04.2025, 11:07  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
У вас кнопка создавать только в расширении? Она на форму как-то вынесена?
На форме есть кнопка "Отозвать заявление"
0
Эксперт 1С
2764 / 261 / 78
Регистрация: 12.11.2015
Сообщений: 1,576
16.04.2025, 11:23
и какую процедуру она вызывает? Куда попадает?
0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 399
16.04.2025, 11:56  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
и какую процедуру она вызывает? Куда попадает?
Общая команда "ОтозватьЗаявление" которая находится в основной конфигурации и доступна только для чтения. Я пытаюсь впихнуть своё действие в эту команду из расширения конфигурации. Это самый простой путь. Там дальше тува куча модулей срабатывает, которые то же только для чтения
Миниатюры
Печать документа  
0
Эксперт 1С
2764 / 261 / 78
Регистрация: 12.11.2015
Сообщений: 1,576
16.04.2025, 12:19
Значит вам нужно в первую процедуру написать вызов второй процедуры на клиенте, а уже она вызовет серверную. Или перенести код из второй процедуры НаКлиенте что, в первую - самую верхнюю

Добавлено через 14 минут
1C
1
2
3
4
5
Процедура Абит_ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    // Вставить содержимое метода.
   ПечатьЗаявленияОСогласииНаЗачислениеНаКлиенте(ПараметрКоманды) 
   
   КонецПроцедуры
или

1C
1
2
3
4
5
6
Процедура Абит_ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    ТабДок = ПечатьЗаявленияОСогласииНаЗачислениеНаСервере(ПараметрКоманды); 
    Сообщить("1111111111111111");
    ТабДок.Показать();
   
   КонецПроцедуры
1
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 399
16.04.2025, 13:22  [ТС]
slypower, Спасибо! Сработало.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
&НаКлиенте
&После("ОбработкаКоманды")
Процедура Абит_ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
     
    ТабДок = ПечатьЗаявленияОСогласииНаЗачислениеНаСервере(ПараметрКоманды); 
    ТабДок.Показать();
    
КонецПроцедуры    
 
 
 
 
   &НаСервере
Функция ПечатьЗаявленияОСогласииНаЗачислениеНаСервере(ПараметрКоманды) Экспорт
    // Вызываем функцию из модуля менеджера документа 
    Возврат Документы.ЗаявлениеПоступающего.ПечатьЗаявленияОСогласииНаЗачисление(ПараметрКоманды);
КонецФункции
Вот с таким кодом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2025, 13:22

Обратиться к реквизитам Документа из Модуля этого документа
Привет всем. У меня проблема вот с чем: в процедуре обработки документа нужно обратиться к реквизитам самого документа и реквизитам...

Как изменить текст надписи формы документа при записи документа
Здравствуйте уважаемые, у меня простой вопрос - как мне при записи документа изменить надпись на форме, нужный код я написал, как мне...

Проведение документа из модуля формы документа
Столкнулся с такой проблемой. Нужно провести документ из формы документа. Побывал на многих сайтах и ничего путного не нашел только вот...

Автоматическое создание документа на основании другово документа
У меня возникла проблема, как сделать так чтобы при создании Документа1 создавались и заполнялись данные в Документе 2 и Документе 3, а...

Добавление документа в ТЧ документа
Всем привет. Столкнулся с такой проблеммой Есть документы.Объект и Документы.Сметв В документе Объект есть ТЧ сметы в которую добавляются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
51
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru