Запрос для Печатной формы

1. user2109808 24.03.25 09:04 Сейчас в теме
есть обработка впф по доку расходная накладная называется торг-12, грамматических ошибок нет, через консоль все выводит, через отладчик не все выводит
если обработку открываешь через Открыть Файл то отрабатывает по началу как надо, нажимаешь печать говорит поле объекта не обнаружено , а оно есть, к примеру
|	ПРЕДСТАВЛЕНИЕ(РасходнаяНакладная.СтруктурнаяЕдиница) КАК ПредставлениеСкладаСписания,

и не находит ПредставлениеСкладаСписания
через доп отчеты и обработки не находит
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Anton_new01 24.03.25 09:27 Сейчас в теме
(1)
поле объекта не обнаружено

в режиме отладчика встаешь на ошибку и смотришь чего там есть и чего там нет и почему.
и перестаешь спорить с системой.
3. user2109808 24.03.25 09:56 Сейчас в теме
(2) таки смотрел я в отладчик строку что в примере привел она есть . просто представление(строка) как представление склада - он этого не находит в отладчике структурная единица есть
12. Anton_new01 24.03.25 11:32 Сейчас в теме
(1)
точный текст ошибки приведи.
то что ты привел - это строка текста запроса там такой формулировки не бывает.

ну и код на котором система ругается...
14. user2109808 24.03.25 12:02 Сейчас в теме
(12)
(12)
точный текст ошибки приведи.

да просто не находил поле объекта с запроса.
с этим разобрался , ладно
но почему приходит табдок с значением неопределенно??
Прикрепленные файлы:
торг12форум.epf
4. user2109808 24.03.25 09:58 Сейчас в теме
эта долбанная печатка мозги парит неделю. взял ее с конфы готовую просто дополнить нужно.
Прикрепленные файлы:
торг12форум.epf
10. user1936660 24.03.25 10:59 Сейчас в теме
(4)
эта долбанная печатка мозги парит неделю.
Что за база-то хоть, разработчик?
11. user2109808 24.03.25 11:09 Сейчас в теме
5. native-api 19 24.03.25 10:05 Сейчас в теме
"ПРЕДСТАВЛЕНИЕ()" (и виртуальное поле ".Представление") рассчитывается сервером в конце выполнения запроса, после других операций. Поэтому результат нельзя использовать в других местах запроса кроме расчета других представлений.

https://forum.infostart.ru/forum9/topic305731/#message3020215
6. user2109808 24.03.25 10:07 Сейчас в теме
(5) окей почему тогда в запросе выводишь
РасходнаяНакладная.НомерДокумента КАК НомерДокумента
а в отладчике получаешь просто Номер???
8. native-api 19 24.03.25 10:24 Сейчас в теме
(6) Смотри поиском по коду/глобальным поиском, откуда этот "Номер" берется.

Если что-то в коде поменял, не забудь обновить конфигурацию БД и перезапустить отладку, иначе у тебя в редакторе будет не тот код, который сейчас выполняется...
9. user2109808 24.03.25 10:27 Сейчас в теме
(8) да какой глобальный поиск? это впф и код может чуть и дописывал , но только для того чтобы данные нашел
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
   	 перем ошибки;  
	 
	ВключаяРаботыУслуги = Истина; 
	
	ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, ИдентификаторПечатнойФормы(Истина, Истина));
    ОбъектыПечати = Новый СписокЗначений;
	
	ДанныеОбъектовПечати = ДанныеДокументовРегУчет(МассивОбъектов, Истина, Истина, Ошибки);
	
	УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПФ_MXL_ТОРГ12валютный", "ПФ_MXL_ТОРГ12валютный",СформироватьПФ(ДанныеОбъектовПечати,ОбъектыПечати, ВключаяРаботыУслуги));

																													
 КонецПроцедуры 

#КонецОбласти
 

#Область ДанныеЗаполненияПечатнойФормы

Функция ДанныеДокументовРегУчет(МассивОбъектов, ИспользоватьФаксимиле, ПечатнаяФормаТолькоВРублях = Истина, Ошибки = Неопределено) Экспорт
	
	Запрос = Новый Запрос;
	Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
	Запрос.УстановитьПараметр("НациональнаяВалюта", Константы.НациональнаяВалюта.Получить());
	Запрос.УстановитьПараметр("ПечатнаяФормаТолькоВРублях", ПечатнаяФормаТолькоВРублях);
	Запрос.УстановитьПараметр("ШтукаНаименование", Справочники.КлассификаторЕдиницИзмерения.шт.Наименование);
	Запрос.УстановитьПараметр("ШтукаКод", Справочники.КлассификаторЕдиницИзмерения.шт.Код);
	Запрос.УстановитьПараметр("ИспользоватьФаксимиле", ИспользоватьФаксимиле);
	
	Запрос.Текст =
	"ВЫБРАТЬ
	|	РасходнаяНакладная.Ссылка КАК Ссылка,
	|	РасходнаяНакладная.Дата КАК ДатаДокумента,
	|	ВЫРАЗИТЬ(РасходнаяНакладная.Номер КАК СТРОКА(12)) КАК Номер,
	|	НЕОПРЕДЕЛЕНО КАК НомерИсправления,
	|	НЕОПРЕДЕЛЕНО КАК ДатаИсправления,
	|	НЕОПРЕДЕЛЕНО КАК ФаксимилеПустая,
	|	ЗНАЧЕНИЕ(Перечисление.ВидыОперацийСчетФактура.Продажа) КАК ВидОперации,
	|	ВЫБОР
	|		КОГДА РасходнаяНакладная.Организация.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
	|			ТОГДА РасходнаяНакладна






Функция СформироватьПФ(ДанныеОбъектовПечати, ОбъектыПечати, ВключаяРаботыУслуги) Экспорт
	Перем Ошибки, ПервыйДокумент, НомерСтрокиНачало;

	//Макет = УправлениеПечатью.МакетПечатнойФормы(ОписаниеПечатнойФормы.ПолныйПутьКМакету);
	Макет = Получитьмакет("ПФ_MXL_ТОРГ12валютный");
	ТабличныйДокумент = Новый ТабличныйДокумент;//ОписаниеПечатнойФормы.ТабличныйДокумент;
	ДанныеПечати = Новый Структура;
	
	//ТУТ КОСЯК 	
	//ЕстьТЧЗапасы = (ДанныеОбъектовПечати.Колонки.Найти("ТаблицаЗапасы") <> Неопределено);
	//ЕстьТЧПродукция = (ДанныеОбъектовПечати.Колонки.Найти("ТаблицаПродукция") <> Неопределено);
	//ЕстьТЧОтходы = (ДанныеОбъектовПечати.Колонки.Найти("ТаблицаОтходы") <> Неопределено);
	//ЕстьТЧРаботыУслуги = (ДанныеОбъектовПечати.Колонки.Найти("ТаблицаРаботыУслуги") <> Неопределено);
	
	//КОСЯК

	ЕстьТЧЗапасы = Истина;
	ЕстьТЧПродукция = Истина;
	ЕстьТЧОтходы = Истина;
	ЕстьТЧРаботыУслуги = Истина;
	
	НациональнаяВалюта = Константы.НациональнаяВалюта.Получить();

	ОбластиМакета = Новый Структура;
	ОбластиМакета.Вставить("ОбластьМакетаШапка", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет, "Шапка", "",
		Ошибки));
	ОбластиМакета.Вставить("ОбластьМакетаЗаголовокТаблицы", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет,
		"ЗаголовокТаб", НСтр("ru ='Заголовок таблицы'"), Ошибки));
	ОбластиМакета.Вставить("ОбластьМакетаСтрока", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет, "Строка", "",
		Ошибки));                       
	ОбластиМакета.Вставить("ОбластьМакетаИтогоПоСтранице", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет,
		"ИтогоПоСтранице", НСтр("ru ='Итоги по странице'"), Ошибки));
	ОбластиМакета.Вставить("ОбластьМакетаВсего", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет, "Всего", "",
		Ошибки));
	ОбластиМакета.Вставить("ОбластьМакетаПодвалБезФаксимиле", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет,
		"ПодвалБезФаксимиле", "", Ошибки));
	ОбластиМакета.Вставить("ОбластьМакетаПодвалСФаксимиле", ПечатьДокументовУНФ.ПолучитьОбластьБезопасно(Макет,
		"ПодвалСФаксимиле", "", Ошибки));

	Для Каждого ДанныеОбъекта Из ДанныеОбъектовПечати Цикл

		ПечатьДокументовУНФ.ПередНачаломФормированияДокумента(ТабличныйДокумент, ПервыйДокумент, НомерСтрокиНачало,
			ДанныеПечати);

		Если ОбластиМакета.ОбластьМакетаШапка <> Неопределено Тогда

			НомерДокумента = ПечатьДокументовУНФ.ПолучитьНомерНаПечатьСУчетомДатыДокумента(ДанныеОбъекта.Дата,
				ДанныеОбъекта.Номер, ДанныеОбъекта.Организация.Префикс);

			ДанныеПечати.Вставить("НомерДокумента", НомерДокумента);
			ДанныеПечати.Вставить("ДатаДокумента", ДанныеОбъекта.Дата);

			БанковскийСчетГрузоотправителя = ?(ДанныеОбъекта.Организация = ДанныеОбъекта.Грузоотправитель,
				ДанныеОбъекта.БанковскийСчет, Неопределено);

			СведенияОГрузоотправителе = УправлениеНебольшойФирмойСервер.СведенияОЮрФизЛице(
				ДанныеОбъекта.Грузоотправитель, ДанныеОбъекта.Дата, , БанковскийСчетГрузоотправителя);
			СведенияОГрузополучателе = УправлениеНебольшойФирмойСервер.СведенияОЮрФизЛице(
				ДанныеОбъекта.Грузополучатель, ДанныеОбъекта.Дата, , );
			СведенияОПоставщике = УправлениеНебольшойФирмойСервер.СведенияОЮрФизЛице(ДанныеОбъекта.Организация,
				ДанныеОбъекта.Дата, , ДанныеОбъекта.БанковскийСчет);
			СведенияОПокупателе = УправлениеНебольшойФирмойСервер.СведенияОЮрФизЛице(ДанныеОбъекта.Контрагент,
				ДанныеОбъекта.Дата, , ДанныеОбъекта.БанковскийСчетКонтрагента);

			ДанныеПечати.Вставить("ПредставлениеПоставщика", УправлениеНебольшойФирмойСервер.ОписаниеОрганизации(
				СведенияОПоставщике,
				"ПолноеНаименование,ИНН,Свидетельство,ЮридическийАдрес,Телефоны,Факс,НомерСчета,Банк,БИК,КоррСчет"));
			ДанныеПечати.Вставить("ПредставлениеПлательщика", УправлениеНебольшойФирмойСервер.ОписаниеОрганизации(
				Сведения
Показать
13. native-api 19 24.03.25 11:57 Сейчас в теме
(9) Вижу

| ВЫРАЗИТЬ(РасходнаяНакладная.Номер КАК СТРОКА(12)) КАК Номер,


и

НомерДокумента = ПечатьДокументовУНФ.ПолучитьНомерНаПечатьСУчетомДатыДокумента(ДанныеОбъекта.Дата,
                ДанныеОбъекта.Номер, ДанныеОбъекта.Организация.Префикс);


.

"РасходнаяНакладная.НомерДокумента КАК НомерДокумента" не вижу.

---

С ВПФ я работал мало, отлаживал их через сторонний инструмент IRONSKILLS -- отладка дополнительных отчетов и обработок.
Штатными средствами, насколько вижу, для отладки нужно после каждого изменения в коде в конфигураторе сохранять изменения в файл .epf/.erf, затем в клиенте закрывать открытую обработку и заново открывать этот файл через Ctrl-O. По завершении разработки в клиенте подгрузить измененный файл в базу в разделе "Администрирование".
15. user2109808 24.03.25 12:06 Сейчас в теме
(13)
(13) не это понятно , отладчиком до конца прошелся и выходит табдок з значением неопределено
16. user2109808 24.03.25 13:55 Сейчас в теме
(13) в общем пошаманил, порылся еще в интернете и выводит с горем пополам . осталось только передать в печатную форму свои значения и сделать перерасчет сумм, поменять валюту. кто знает как передать?
17. user1936660 24.03.25 15:19 Сейчас в теме
(16)
кто знает как
А сколько тебе платят за подобную "разработку"?
19. Bukaska 148 24.03.25 15:37 Сейчас в теме
(17) Наверное достаточно, чтоб по форумам ходить трещать)))
21. user2109808 25.03.25 07:12 Сейчас в теме
(17) если много сам возьмешься?
24. user1936660 25.03.25 11:33 Сейчас в теме
(21)
если много сам возьмешься?
Ну скажи же уже: "много" - это сколько?
25. user2109808 25.03.25 13:23 Сейчас в теме
(24) а вот ты сколько хочешь?
26. user1936660 25.03.25 14:02 Сейчас в теме
(25)
а вот ты сколько хочешь?
Хватит юлить. Напомню тебе, что вопрос был:
Прикрепленные файлы:
27. user2109808 25.03.25 14:40 Сейчас в теме
(26) Человек , а тебе какая разница? Форум создан не деньги друг у друга считать, а что бы люди в области 1С помогали тому кто не может решить свою проблему или подсказали для того кто не знает как решить
29. user2107184 25.03.25 14:48 Сейчас в теме
(27)
что бы люди в области 1С помогали тому кто не может решить свою проблему
ДА ЛАДНО!!?!?!?!
30. user1936660 25.03.25 15:04 Сейчас в теме
(27)
Форум создан не деньги друг у друга считать, а что бы люди в области 1С помогали тому кто не может решить свою проблему
О, вот ещё один мой любимый заход.

И традиционный ответ:
https://infostart.ru/about/rules/
Пункт 7.8: Infostart.ru не гарантирует, что: сервисы будут соответствовать Вашим требованиям... качество какого-либо продукта, услуги, информации и пр., полученного с использованием предоставляемых Infostart.ru сервисов, будет соответствовать Вашим ожиданиям;

Такие дела.
18. Bukaska 148 24.03.25 15:37 Сейчас в теме
(16) Ничего не поняла.. какие свои значения. У нас данные печатной формы идут с заполненного документа
20. user1936660 24.03.25 15:50 Сейчас в теме
(18) Он не первый день этим уже занимается, могла бы и протелепатировать! =]
23. user2109808 25.03.25 07:18 Сейчас в теме
(20) ))) у меня только вчера получилось ее вывести на печать, всегда ошибки выходили что чего-то не находит или таб док - не определен , разные фигни выходили
22. user2109808 25.03.25 07:16 Сейчас в теме
(18) эта третий вид печатки - валютный, есть простая, вторая тоже самое что и первая + услуги добавились, теперь третья изменят валюту документа. перед печатью выходит форма где пользователь выбирает сам курс валюты и саму валюту и вот эти значения нужно передать в печатную форму пересчитать суммы по курсу и изменить валюту
28. user2109808 25.03.25 14:41 Сейчас в теме
(26)
Напомню тебе, что вопрос был:

Я тебе тоже напомню, что был вопрос:
(16)
передать в печатную форму свои значения и сделать перерасчет сумм
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот