Внешняя обработка

1. user1809279 13.08.24 12:30 Сейчас в теме
Делается внешняя обработка для печатной формы Накладная на отпуск запасов. Вправляю чтоб в поле ответственный в шапке заполнялся ответственный с документа реализации.

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

	СтруктураЗаполнения = Новый Структура;
	СтруктураЗаполнения.Вставить("ПредставлениеОрганизации", ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОбОрганизации, "ПолноеНаименование,"));
	СтруктураЗаполнения.Вставить("ПредставлениеПолучателя",  ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПолучателе,   "ПолноеНаименование,"));
	СтруктураЗаполнения.Вставить("ЮридическийАдрес",  ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПолучателе,   "АдресДоставки"));
	
	СтруктураЗаполнения.Вставить("ПредставлениеГрузоотправителя", ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПоставщике, "ПолноеНаименование,"));
	СтруктураЗаполнения.Вставить("ОрганизацияБИН",   ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОбОрганизации, "ИНН", Ложь));
	СтруктураЗаполнения.Вставить("НомерДокумента",   ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(ДанныеПечати.Номер, Ложь, Истина));
	СтруктураЗаполнения.Вставить("ДатаДокумента",    ДанныеПечати.Дата);
	
		
		
	ШтрихкодированиеПечатныхФорм.ВывестиШтрихкодВТабличныйДокумент(ТабличныйДокумент, Макет, ОбластьМакета, ДанныеПечати.Ссылка);
	
	ЗаполнитьЗначенияСвойств(ОбластьМакета.Параметры, СтруктураЗаполнения);
	ТабличныйДокумент.Вывести(ОбластьМакета);  
	ТабличныйДокумент.Вывести(ОбластьМенеджер);
	
КонецПроцедуры
Показать



Выдает ошибку по причине:
{(7, 32)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
РеализацияТоваровУслуг.Ссылка <<?>>= &Ссылка
По теме из базы знаний
Найденные решения
5. yispepotri 13.08.24 13:14 Сейчас в теме
(4) ДанныеПечати это ссылка на реализацию получается?

Запрос1.УстановитьПараметр("Ссылка", ДанныеПечати.Ссылка);


и получается менеджера можно получить без запроса

ДанныеПечати.Менеджер
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SAShikutkin 6 13.08.24 12:32 Сейчас в теме
Запрос1.УстановитьПараметр("Ссылка", ТабличныйДокумент);
Серьёзно?!
3. Bukaska 140 13.08.24 12:39 Сейчас в теме
Запрос1.УстановитьПараметр("Ссылка", ТабличныйДокумент);

Это что вообще?
И где ТабДок = Новый табличныйДокумент;
Вы савниваете макет документа и ссылку на документ.. усе.. мой моск вскипел
Если б у вас был запрос к документу, то я бы еще поняла так
Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.СсылкаНаОбъект.Ссылка);

Не знаю обычные у вас формы или управляемые, по почитайте немного здесь
4. user1809279 13.08.24 12:49 Сейчас в теме
Пытаюсь с запроса взять данные, так как в стандартном не указывается и нет отсылки на те данные что мне нужны
5. yispepotri 13.08.24 13:14 Сейчас в теме
(4) ДанныеПечати это ссылка на реализацию получается?

Запрос1.УстановитьПараметр("Ссылка", ДанныеПечати.Ссылка);


и получается менеджера можно получить без запроса

ДанныеПечати.Менеджер
7. user1809279 13.08.24 13:59 Сейчас в теме
(5) Спасибо подсказали, немного помогло разобраться и получилось как нужно
6. user1809279 13.08.24 13:36 Сейчас в теме
Да но, нет, так не получится, он не видит этот реквизит, потому что в модуле он берет данные только с ФормированиеПечатныхФорм.ОписаниеОрганизации - в ней же какой то отсылки на менеджера нет
Оставьте свое сообщение

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