По теме из базы знаний
- Шаблоны внешних обработок (БСП, управляемые формы)
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Молчание "best practices": тестовые и эталонные данные, структура и связность, падения и новая функциональность, и другие неудобные вопросы к сценарному тестированию
- Типовые операции в 1С: БГУ 2. Часть 4. Заключение
- Добавление в стандартную (типовую) печатную форму своего реквизита
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Запустил отладку, нажал остановить перед тем как вызвать форму печати. Открылся общий модуль РезервноеКопированиеИБГлобальный: Модуль [Только чтение]. Стоит стрелка на строчке РезервноеКопированиеИБКлиент.ОбработчикОжиданияЗапуска();
Помогите, пожалуйста, что я могу отсюда понять?
Помогите, пожалуйста, что я могу отсюда понять?
Хотел я посмотреть печатную форму заказа клиента. Вот открыл модуль менеджера ЗаказКлиента. В нем нашёл процедуру печати.
Я хотел узнать откуда берется менеджер в форме печати. Где в коде об этом написано?
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "КомплектДокументов") Тогда
КоллекцияПечатныхФорм.Очистить();
СформироватьКомплектПечатныхФорм(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати);
КонецЕсли;
ФормированиеПечатныхФорм.ЗаполнитьПараметрыОтправки(ПараметрыВывода.ПараметрыОтправки, МассивОбъектов, КоллекцияПечатныхФорм);
ЗаказКлиентаЛокализация.Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
КонецПроцедуры
ПоказатьЯ хотел узнать откуда берется менеджер в форме печати. Где в коде об этом написано?
найти запросы можно. Но не так-то просто, если речь про последние конфигурации.
В общем случае вопрос не имеет смысла, данные могут браться из самых неожиданных мест базы. Поэтому осмысленно спрашивать только, откуда заполняется такое-то поле такой-то печатной формы. И найти это место в конфигурации тоже можно, но временами не очень быстро и просто.
Например, номер счета-фактуры при печати в БП3... вроде бы он из документа берется, но на самом деле нет, он еще преобразуется пару раз с учетом некоторых других данных и просто так))
В общем случае вопрос не имеет смысла, данные могут браться из самых неожиданных мест базы. Поэтому осмысленно спрашивать только, откуда заполняется такое-то поле такой-то печатной формы. И найти это место в конфигурации тоже можно, но временами не очень быстро и просто.
Например, номер счета-фактуры при печати в БП3... вроде бы он из документа берется, но на самом деле нет, он еще преобразуется пару раз с учетом некоторых других данных и просто так))
(8) Отлично. Мне нужно конкретно печатная форма "Заказ клиента", поле "Менеджер". Откуда берется эта инфа? Логично, что из соответствующего поля соответствующего документа. Но я бы хотел найти это в коде?
Помогите, пжл
P.S. Для справки, у меня 1С 8.3.15.1700 УТ 11.4.10.62
Помогите, пжл
P.S. Для справки, у меня 1С 8.3.15.1700 УТ 11.4.10.62
Если это встроенная печатная форма, ищите в модуле менеджера документа процедуру ДобавитьКомандыПечати. По Представлению команды ищите код, который добавляет ее в команды печати. Смотрите на свойство "МенеджерПечати". Это будет имя менеджера или общего модуля, из которого будет вызвана процедура Печать(). Ищите соответствующий объект конфигурации. Ставьте точку останова в процедуре Печать и шагаете отладкой по коду (F10 / F11) до тех пор, пока не дойдёте до запроса, получающего данные.
В вашем случае менеджер печати — это менеджер обработки ПечатьЗаказовНаТоварыУслуги. Данные же для печати берутся функцией ПолучитьДанныеДляПечатнойФормыЗаказаНаТоварыУслуги модуля менеджера документа ЗказКлиента. Смтрим запрос и видим, что поле "Менеджер" — это "Документы.Менеджер.ФизическоеЛицо".
В вашем случае менеджер печати — это менеджер обработки ПечатьЗаказовНаТоварыУслуги. Данные же для печати берутся функцией ПолучитьДанныеДляПечатнойФормыЗаказаНаТоварыУслуги модуля менеджера документа ЗказКлиента. Смтрим запрос и видим, что поле "Менеджер" — это "Документы.Менеджер.ФизическоеЛицо".
Прикрепленные файлы:
под рукой есть только версия 11.3.4.93. В модуле менеджера есть
Функция ПолучитьДанныеДляПечатнойФормыЗаказаНаТоварыУслуги(МассивОбъектов, ПараметрыПечати) Экспорт
в ней запрос
| Документы.Валюта КАК Валюта,
| Документы.Менеджер.ФизическоеЛицо КАК Менеджер,
| Документы.ДополнительнаяИнформация КАК ДополнительнаяИнформация,
| Документы.Грузоотправитель КАК Грузоотправитель,
| Документы.Грузополучатель КАК Грузополучатель
вот отсюда видно откуда берется менеджер
пардон, уже ответили, не увидел
Функция ПолучитьДанныеДляПечатнойФормыЗаказаНаТоварыУслуги(МассивОбъектов, ПараметрыПечати) Экспорт
в ней запрос
| Документы.Валюта КАК Валюта,
| Документы.Менеджер.ФизическоеЛицо КАК Менеджер,
| Документы.ДополнительнаяИнформация КАК ДополнительнаяИнформация,
| Документы.Грузоотправитель КАК Грузоотправитель,
| Документы.Грузополучатель КАК Грузополучатель
вот отсюда видно откуда берется менеджер
пардон, уже ответили, не увидел
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот