есть обработка впф по доку расходная накладная называется торг-12, грамматических ошибок нет, через консоль все выводит, через отладчик не все выводит
если обработку открываешь через Открыть Файл то отрабатывает по началу как надо, нажимаешь печать говорит поле объекта не обнаружено , а оно есть, к примеру
и не находит ПредставлениеСкладаСписания
через доп отчеты и обработки не находит
если обработку открываешь через Открыть Файл то отрабатывает по началу как надо, нажимаешь печать говорит поле объекта не обнаружено , а оно есть, к примеру
| ПРЕДСТАВЛЕНИЕ(РасходнаяНакладная.СтруктурнаяЕдиница) КАК ПредставлениеСкладаСписания,
и не находит ПредставлениеСкладаСписания
через доп отчеты и обработки не находит
По теме из базы знаний
- Переход с 1С:УПП на 1C:ERP: Задача переноса печатных форм в сжатые сроки. Конструктор печати
- Полезный код для программистов 1С (часть 3). Подготовка печатных форм + подсистема Управление печатью (БСП)
- Присоединение внешней печатной формы в виде файла к объекту-основанию
- Конструктор печатных форм (PrintWizard). Часть 1: Печатные формы. А что, собственно, не так?
- Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(12)
(12)
да просто не находил поле объекта с запроса.
с этим разобрался , ладно
но почему приходит табдок с значением неопределенно??
(12)
точный текст ошибки приведи.
да просто не находил поле объекта с запроса.
с этим разобрался , ладно
но почему приходит табдок с значением неопределенно??
Прикрепленные файлы:
торг12форум.epf
эта долбанная печатка мозги парит неделю. взял ее с конфы готовую просто дополнить нужно.
Прикрепленные файлы:
торг12форум.epf
"ПРЕДСТАВЛЕНИЕ()" (и виртуальное поле ".Представление") рассчитывается сервером в конце выполнения запроса, после других операций. Поэтому результат нельзя использовать в других местах запроса кроме расчета других представлений.
https://forum.infostart.ru/forum9/topic305731/#message3020215
(8) да какой глобальный поиск? это впф и код может чуть и дописывал , но только для того чтобы данные нашел
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
перем ошибки;
ВключаяРаботыУслуги = Истина;
ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, ИдентификаторПечатнойФормы(Истина, Истина));
ОбъектыПечати = Новый СписокЗначений;
ДанныеОбъектовПечати = ДанныеДокументовРегУчет(МассивОбъектов, Истина, Истина, Ошибки);
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПФ_MXL_ТОРГ12валютный", "ПФ_MXL_ТОРГ12валютный",СформироватьПФ(ДанныеОбъектовПечати,ОбъектыПечати, ВключаяРаботыУслуги));
КонецПроцедуры
#КонецОбласти
#Область ДанныеЗаполненияПечатнойФормы
Функция ДанныеДокументовРегУчет(МассивОбъектов, ИспользоватьФаксимиле, ПечатнаяФормаТолькоВРублях = Истина, Ошибки = Неопределено) Экспорт
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
Запрос.УстановитьПараметр("НациональнаяВалюта", Константы.НациональнаяВалюта.Получить());
Запрос.УстановитьПараметр("ПечатнаяФормаТолькоВРублях", ПечатнаяФормаТолькоВРублях);
Запрос.УстановитьПараметр("ШтукаНаименование", Справочники.КлассификаторЕдиницИзмерения.шт.Наименование);
Запрос.УстановитьПараметр("ШтукаКод", Справочники.КлассификаторЕдиницИзмерения.шт.Код);
Запрос.УстановитьПараметр("ИспользоватьФаксимиле", ИспользоватьФаксимиле);
Запрос.Текст =
"ВЫБРАТЬ
| РасходнаяНакладная.Ссылка КАК Ссылка,
| РасходнаяНакладная.Дата КАК ДатаДокумента,
| ВЫРАЗИТЬ(РасходнаяНакладная.Номер КАК СТРОКА(12)) КАК Номер,
| НЕОПРЕДЕЛЕНО КАК НомерИсправления,
| НЕОПРЕДЕЛЕНО КАК ДатаИсправления,
| НЕОПРЕДЕЛЕНО КАК ФаксимилеПустая,
| ЗНАЧЕНИЕ(Перечисление.ВидыОперацийСчетФактура.Продажа) КАК ВидОперации,
| ВЫБОР
| КОГДА РасходнаяНакладная.Организация.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА РасходнаяНакладна
Функция СформироватьПФ(ДанныеОбъектовПечати, ОбъектыПечати, ВключаяРаботыУслуги) Экспорт
Перем Ошибки, ПервыйДокумент, НомерСтрокиНачало;
//Макет = УправлениеПечатью.МакетПечатнойФормы(ОписаниеПечатнойФормы.ПолныйПутьКМакету);
Макет = Получитьмакет("ПФ_MXL_ТОРГ12валютный");
ТабличныйДокумент = Новый ТабличныйДокумент;//ОписаниеПечатнойФормы.ТабличныйДокумент;
ДанныеПечати = Новый Структура;
//ТУТ КОСЯК
//ЕстьТЧЗапасы = (ДанныеОбъектовПечати.Колонки.Найти("ТаблицаЗапасы") <> Неопределено);
//ЕстьТЧПродукция = (ДанныеОбъектовПечати.Колонки.Найти("ТаблицаПродукция") <> Неопределено);
//ЕстьТЧОтходы = (ДанныеОбъектовПечати.Колонки.Найти("ТаблицаОтходы") <> Неопределено);
//ЕстьТЧРаботыУслуги = (ДанныеОбъектовПечати.Колонки.Найти("ТаблицаРаботыУслуги") <> Неопределено);
//КОСЯК
ЕстьТЧЗапасы = Истина;
ЕстьТЧПродукция = Истина;
ЕстьТЧОтходы = Истина;
ЕстьТЧРаботыУслуги = Истина;
НациональнаяВалюта = Константы.НациональнаяВалюта.Получить();
ОбластиМакета = Новый Структура;
ОбластиМакета.Вставить("ОбластьМакетаШапка", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет, "Шапка", "",
Ошибки));
ОбластиМакета.Вставить("ОбластьМакетаЗаголовокТаблицы", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет,
"ЗаголовокТаб", НСтр("ru ='Заголовок таблицы'"), Ошибки));
ОбластиМакета.Вставить("ОбластьМакетаСтрока", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет, "Строка", "",
Ошибки));
ОбластиМакета.Вставить("ОбластьМакетаИтогоПоСтранице", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет,
"ИтогоПоСтранице", НСтр("ru ='Итоги по странице'"), Ошибки));
ОбластиМакета.Вставить("ОбластьМакетаВсего", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет, "Всего", "",
Ошибки));
ОбластиМакета.Вставить("ОбластьМакетаПодвалБезФаксимиле", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет,
"ПодвалБезФаксимиле", "", Ошибки));
ОбластиМакета.Вставить("ОбластьМакетаПодвалСФаксимиле", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет,
"ПодвалСФаксимиле", "", Ошибки));
Для Каждого ДанныеОбъекта Из ДанныеОбъектовПечати Цикл
ПечатьДокументовУНФ.ПередНачаломФормированияДокумента(ТабличныйДокумент, ПервыйДокумент, НомерСтрокиНачало,
ДанныеПечати);
Если ОбластиМакета.ОбластьМакетаШапка <> Неопределено Тогда
НомерДокумента = ПечатьДокументовУНФ.ПолучитьНомерНаПечатьСУчетомДатыДокумента(ДанныеОбъекта.Дата,
ДанныеОбъекта.Номер, ДанныеОбъекта.Организация.Префикс);
ДанныеПечати.Вставить("НомерДокумента", НомерДокумента);
ДанныеПечати.Вставить("ДатаДокумента", ДанныеОбъекта.Дата);
БанковскийСчетГрузоотправителя = ?(ДанныеОбъекта.Организация = ДанныеОбъекта.Грузоотправитель,
ДанныеОбъекта.БанковскийСчет, Неопределено);
СведенияОГрузоотправителе = УправлениеНебольшойФирмойСервер.СведенияОЮрФизЛице(
ДанныеОбъекта.Грузоотправитель, ДанныеОбъекта.Дата, , БанковскийСчетГрузоотправителя);
СведенияОГрузополучателе = УправлениеНебольшойФирмойСервер.СведенияОЮрФизЛице(
ДанныеОбъекта.Грузополучатель, ДанныеОбъекта.Дата, , );
СведенияОПоставщике = УправлениеНебольшойФирмойСервер.СведенияОЮрФизЛице(ДанныеОбъекта.Организация,
ДанныеОбъекта.Дата, , ДанныеОбъекта.БанковскийСчет);
СведенияОПокупателе = УправлениеНебольшойФирмойСервер.СведенияОЮрФизЛице(ДанныеОбъекта.Контрагент,
ДанныеОбъекта.Дата, , ДанныеОбъекта.БанковскийСчетКонтрагента);
ДанныеПечати.Вставить("ПредставлениеПоставщика", УправлениеНебольшойФирмойСервер.ОписаниеОрганизации(
СведенияОПоставщике,
"ПолноеНаименование,ИНН,Свидетельство,ЮридическийАдрес,Телефоны,Факс,НомерСчета,Банк,БИК,КоррСчет"));
ДанныеПечати.Вставить("ПредставлениеПлательщика", УправлениеНебольшойФирмойСервер.ОписаниеОрганизации(
Сведения
Показать
(9) Вижу
и
.
"РасходнаяНакладная.НомерДокумента КАК НомерДокумента" не вижу.
---
С ВПФ я работал мало, отлаживал их через сторонний инструментIRONSKILLS -- отладка дополнительных отчетов и обработок .
Штатными средствами, насколько вижу, для отладки нужно после каждого изменения в коде в конфигураторе сохранять изменения в файл .epf/.erf, затем в клиенте закрывать открытую обработку и заново открывать этот файл через Ctrl-O. По завершении разработки в клиенте подгрузить измененный файл в базу в разделе "Администрирование".
| ВЫРАЗИТЬ(РасходнаяНакладная.Номер КАК СТРОКА(12)) КАК Номер,
и
НомерДокумента = ПечатьДокументовУНФ.ПолучитьНомерНаПечатьСУчетомДатыДокумента(ДанныеОбъекта.Дата,
ДанныеОбъекта.Номер, ДанныеОбъекта.Организация.Префикс);
.
"РасходнаяНакладная.НомерДокумента КАК НомерДокумента" не вижу.
---
С ВПФ я работал мало, отлаживал их через сторонний инструмент
Штатными средствами, насколько вижу, для отладки нужно после каждого изменения в коде в конфигураторе сохранять изменения в файл .epf/.erf, затем в клиенте закрывать открытую обработку и заново открывать этот файл через Ctrl-O. По завершении разработки в клиенте подгрузить измененный файл в базу в разделе "Администрирование".
(27)
И традиционный ответ:https://infostart.ru/about/rules/
Пункт 7.8: Infostart.ru не гарантирует, что: сервисы будут соответствовать Вашим требованиям... качество какого-либо продукта, услуги, информации и пр., полученного с использованием предоставляемых Infostart.ru сервисов, будет соответствовать Вашим ожиданиям;
Такие дела.
Форум создан не деньги друг у друга считать, а что бы люди в области 1С помогали тому кто не может решить свою проблему
О, вот ещё один мой любимый заход.
И традиционный ответ:
Пункт 7.8: Infostart.ru не гарантирует, что: сервисы будут соответствовать Вашим требованиям... качество какого-либо продукта, услуги, информации и пр., полученного с использованием предоставляемых Infostart.ru сервисов, будет соответствовать Вашим ожиданиям;
Такие дела.
(18) эта третий вид печатки - валютный, есть простая, вторая тоже самое что и первая + услуги добавились, теперь третья изменят валюту документа. перед печатью выходит форма где пользователь выбирает сам курс валюты и саму валюту и вот эти значения нужно передать в печатную форму пересчитать суммы по курсу и изменить валюту
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот