Конфигурация "Управление мебельной фабрикой".
Извиняюсь, конечно, вопрос задаю уже не впервые...может кто подскажет....
ВПФ, табличный документ. При тестировании (ч/з Файл открыть - открываю обработку ВПФ, выбираю документ) всё нормально: ПФ заполняется (все параметры в ПФ отображаются). Но как только подключаю ВПФ к базе - параметры не отображаются (одни пробелы).
В чем мой косяк, как исправить?
Извиняюсь, конечно, вопрос задаю уже не впервые...может кто подскажет....
ВПФ, табличный документ. При тестировании (ч/з Файл открыть - открываю обработку ВПФ, выбираю документ) всё нормально: ПФ заполняется (все параметры в ПФ отображаются). Но как только подключаю ВПФ к базе - параметры не отображаются (одни пробелы).
В чем мой косяк, как исправить?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) В макете обозначаю Дата, Номер, Контрагент и прочее как Параметр или Шаблон.
При тесте: Дата - 24.02.20, Номе - номер заказа, Контрагент - Наименование контрагента и т.д.
После подключения: Дата - пробел, Номер - пробел, Контрагент - пробел
Извиняюсь за рисунок...
Слева - после теста (ч/з Файл открыть) - номер, дата, контрагент есть
Справа - после подключения...номера, даты и контрагента нет...
При тесте: Дата - 24.02.20, Номе - номер заказа, Контрагент - Наименование контрагента и т.д.
После подключения: Дата - пробел, Номер - пробел, Контрагент - пробел
Извиняюсь за рисунок...
Слева - после теста (ч/з Файл открыть) - номер, дата, контрагент есть
Справа - после подключения...номера, даты и контрагента нет...
Прикрепленные файлы:
(6) в справке указано, что у ВПФ должен быть реквизит "Документ" со ссылкой на документ
Прикрепленные файлы:
скрин по типу ВПФ.odt
реквизит ВПФ.odt
(6) Очень упрощенно, но суть такова:
Функция СведенияОбОбработке() Экспорт
СведенияОбработки = Новый Структура();
СведенияОбработки.Вставить("Наименование", "ДоговорСПокупателем");
СведенияОбработки.Вставить("ВидОбработки", Перечисления.ВидыДополнительныхОбработок.ПечатнаяФормаДокумента);
Возврат СведенияОбработки;
КонецФункции
Функция Печать()Экспорт
ТабДок = Новый ТабличныйДокумент;
//
ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ДоговорСПокупателем";
Макет = ПолучитьМакет("ДоговорСПокупателем");
Область = Макет.ПолучитьОбласть("Заголовок");
//
Область.Параметры.Номер = Документ.Номер;
Область.Параметры.ДатаДок = Формат(Документ.Дата,"ДЛФ=ДД");
Область.Параметры.Контрагент = Документ.Контрагент;
ТабДок.Вывести(Область);
Возврат ТабДок;
КонецФункции
Показать
(13) Прописал в реквизитах обработки... или я что-то не понял?
Прикрепленные файлы:
СсылкаНаОбъект.odt
(15)
Что сказать...матчасть мне надо изучать!
Убрал добавленный реквизит из реквизита формы.
А так верно? Если верно, то не пойму - два реквизита с одинаковыми ссылками....
Что сказать...матчасть мне надо изучать!
Убрал добавленный реквизит из реквизита формы.
А так верно? Если верно, то не пойму - два реквизита с одинаковыми ссылками....
Прикрепленные файлы:
РеквизитОбработки.odt
(17) Так изначально я так и сделал. Точно как по инструкции: реквизит "Документ" так и прописал.
В том-то и дело: при тестировании всё в ПФ показывается, а как только подключу и из формы самого документа вывожу на печать - выходит макет только с текстовой частью (информация из "параметров" и "шаблонов" не выводится)....
Уже даже так прописал:
ф. СведенияОбОбработке()
ф. Печать() (в ней вышел на ф. ПечатьДоговора (Документ)
ф. ПечатьДоговора (Документ)
запросом собрал всё
...в итоге всё по прежнему...
жуть какая-то...
В том-то и дело: при тестировании всё в ПФ показывается, а как только подключу и из формы самого документа вывожу на печать - выходит макет только с текстовой частью (информация из "параметров" и "шаблонов" не выводится)....
Уже даже так прописал:
ф. СведенияОбОбработке()
ф. Печать() (в ней вышел на ф. ПечатьДоговора (Документ)
ф. ПечатьДоговора (Документ)
запросом собрал всё
...в итоге всё по прежнему...
жуть какая-то...
Немного не так
Посмотри что получиться
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
МассивНазначений = Новый Массив;
МассивНазначений.Добавить("Документ.РеализацияТоваровУслуг"); //Указываем документ к которому делаем внешнюю печ. форму
ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов...
ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
ПараметрыРегистрации.Вставить("Наименование", "ДоговорСПокупателем"); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("Информация", "ДоговорСПокупателем");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд, "ДоговорСПокупателем", "ДоговорСПокупателем", "ВызовСерверногоМетода", Истина, "ПечатьMXL");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));//как будет выглядеть описание печ.формы для пользователя
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); //имя макета печ.формы
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); //ВызовСерверногоМетода
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ДоговорСПокупателем", "ДоговорСПокупателем", ПечатьДокумента(МассивОбъектов[0], ОбъектыПечати, Ложь));
КонецПроцедуры // Печать()
Функция ПечатьДокумента(МассивОбъектов, ОбъектыПечати, СуммыВРублях = Ложь)
ТабДок = Новый ТабличныйДокумент;
//
ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ДоговорСПокупателем";
Макет = ПолучитьМакет("ДоговорСПокупателем");
Область = Макет.ПолучитьОбласть("Заголовок");
//
Область.Параметры.Номер = Документ.Номер;
Область.Параметры.ДатаДок = Формат(МассивОбъектов.Дата,"ДЛФ=ДД");
Область.Параметры.Контрагент = МассивОбъектов.Контрагент;
ТабДок.Вывести(Область);
Возврат ТабДокумент;
КонецФункции // ПечатьДокумента()
ПоказатьПосмотри что получиться
(21) Макет заполнен частично. Но суть проблемы: при тестировании (из Пользователя, Файл - Открыть, все параметры заполняются), а после подключения к базе - вместо параметров пробелы.
Загружается обработка без проблем: есть команда, ошибок при выполнении нет и прочее.
Загружается обработка без проблем: есть команда, ошибок при выполнении нет и прочее.
Прикрепленные файлы:
6.5.ДоговорСПокупателем.epf
(23) При попытке через Файл-Открыть ошибка такая:
ВнешняяОбработка.ДоговорСПокупателем.Форма.Форма.Форма(3,1)}: Переменная не определена (УниверсальныеМеханизмы)
<<?>>УниверсальныеМеханизмы.НапечататьДокумент(Печать());
При попытке загрузить в базу ошибка на скрине.
ВнешняяОбработка.ДоговорСПокупателем.Форма.Форма.Форма(3,1)}: Переменная не определена (УниверсальныеМеханизмы)
<<?>>УниверсальныеМеханизмы.НапечататьДокумент(Печать());
При попытке загрузить в базу ошибка на скрине.
Прикрепленные файлы:
вариант без СведенийОбОбработке.odt
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот