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