Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Внешние печатные формы: как добраться до кода обработки данных (запроса)?          
Constantus Подменю пользователя
сообщение 18.02.19, 12:28
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Приветствую, форумчане!

8.3.6, УФ, полностью самописная, досталась в наследство.

Имеется некий документ. На нем расположена группа кнопок с разными формами печати. Как выяснилось, для печати применяются внешние печатные формы, которые расположены в справочнике "Дополнительные отчеты и обработки" (Наверное механизм БСП)...

Сохранил одну из этих форм как внешний отчет (епф). Открыл его в конфигураторе и пытаюсь разобраться в коде.
Этот отчет формирует некий список из Реализаций и Заказов. Нужно отследить, почему отчет некорректно данные некоторые выводит.

Для этого пытаюсь разглядеть, где эти данные формируются, но вошел в тупик. На форме этого внешнего отчета есть короткий код.
Помогите понять, где всё это происходит, где формируется запрос для печати этого отчета? макеты также на этой внешнем отчете...

Код
&НаСервере
Процедура ПечатьНаСервере(Мастера = Ложь, Отверстия = Ложь)
    
    АдресРезультата = "";
    ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
    
    Если Мастера Тогда
        ТабДокумент = ОбработкаОбъект.ПечатьМастеров(Ссылка, Неопределено);
    ИначеЕсли Отверстия Тогда    
        ТабДокумент = ОбработкаОбъект.ПечатьНестандартныхОтверстий(Ссылка, Неопределено);
    Иначе    
        ТабДокумент = ОбработкаОбъект.ПечатьДляКомплектовщиков(Ссылка, Неопределено);
    КонецЕсли;
    
    АдресРезультата = ПоместитьВоВременноеХранилище(ТабДокумент);
    
КонецПроцедуры

&НаКлиенте
Процедура Печать(Команда)
    
    ПечатьНаСервере();
    
    Если ЭтоАдресВременногоХранилища(АдресРезультата) Тогда
        ТабДок = ПолучитьИзВременногоХранилища(АдресРезультата);
        ТабДок.Показать();
    КонецЕсли;
    
КонецПроцедуры

&НаКлиенте
Процедура Печать_Отверстия(Команда)
    ПечатьНаСервере(,Истина);
    Если ЭтоАдресВременногоХранилища(АдресРезультата) Тогда
        ТабДок = ПолучитьИзВременногоХранилища(АдресРезультата);
        ТабДок.Показать();
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура Печать_Мастера(Команда)
    ПечатьНаСервере(Истина);
    Если ЭтоАдресВременногоХранилища(АдресРезультата) Тогда
        ТабДок = ПолучитьИзВременногоХранилища(АдресРезультата);
        ТабДок.Показать();
    КонецЕсли;
КонецПроцедуры


Имеются также дополнительные реквизиты:
АдресРезультата (строка)
Ссылка - ссылка на исходный документ, из которого производится печать отчета



ТабДокумент = ОбработкаОбъект.ПечатьНестандартныхОтверстий(Ссылка, Неопределено);

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

Сообщение отредактировал Vofka - 18.02.19, 12:35

Bernet Подменю пользователя
сообщение 18.02.19, 12:28
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 317 раз
Рейтинг: 0

Constantus @ Сегодня, 12:26 * ,
Цитата(Constantus @ 18.02.19, 12:26) *
 Если Мастера Тогда
        ТабДокумент = ОбработкаОбъект.ПечатьМастеров(Ссылка, Неопределено);
    ИначеЕсли Отверстия Тогда    
        ТабДокумент = ОбработкаОбъект.ПечатьНестандартныхОтверстий(Ссылка, Неопределено);
    Иначе    
        ТабДокумент = ОбработкаОбъект.ПечатьДляКомплектовщиков(Ссылка, Неопределено);
    КонецЕсли;

смотрите в модуле объекта обработки эти процедуры, там скорее всего запросы


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

Спасибо сказали: Constantus,

Constantus Подменю пользователя
сообщение 18.02.19, 12:38
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Bernet @ Сегодня, 15:28 * ,

Елки-палки, не увидел там явную привычную кнопку "Модуль объекта"...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 13:17
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!