Запрос во внешней печатной форме ЗУП

1. user1898973 24.08.24 04:00 Сейчас в теме
Всем, здравствуйте. Прошу помощи. Необходимо получить во внешнюю печатную форму ЗУП реквизиты счета сотрудника (бик,корр.счет,номер счета,наименование банка).Внешнюю форму выводить из справочника Сотрудники. Попробовала написать запрос, выдает макет без нужных параметров.Опыта в программировании нет, поэтому прошу подсказать, что делаю не так.


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

				КонецЦикла; 
				
				ТабДокумент.Вывести(ОбластьМакета); 
				
				Первый = Ложь; 
				
			КонецЦикла; 
			
			Возврат ТабДокумент;
Показать
По теме из базы знаний
Найденные решения
2. Vinzor 107 24.08.24 09:08 Сейчас в теме
Так попробуйте, здесь выборка Банк, счет в банке, БИК, Корсчет
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	КадроваяИсторияСотрудниковИнтервальный.ГоловнаяОрганизация КАК Организация,
	КадроваяИсторияСотрудниковИнтервальный.Сотрудник КАК Сотрудник,
	КадроваяИсторияСотрудниковИнтервальный.Сотрудник.Код КАК СотрудникКод,
	КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо КАК ФизическоеЛицо,
	КадроваяИсторияСотрудниковИнтервальный.Подразделение КАК Подразделение,
	ВЫБОР
		КОГДА НЕ МестаВыплатыЗарплатыСотрудников.Вид ЕСТЬ NULL
			ТОГДА МестаВыплатыЗарплатыСотрудников.Вид
		КОГДА НЕ МестаВыплатыЗарплатыПодразделений.Вид ЕСТЬ NULL
			ТОГДА МестаВыплатыЗарплатыПодразделений.Вид
		КОГДА НЕ МестаВыплатыЗарплатыОрганизаций.Вид ЕСТЬ NULL
			ТОГДА МестаВыплатыЗарплатыОрганизаций.Вид
		ИНАЧЕ NULL
	КОНЕЦ КАК Вид,
	ВЫБОР
		КОГДА НЕ МестаВыплатыЗарплатыСотрудников.Вид ЕСТЬ NULL
				И МестаВыплатыЗарплатыСотрудников.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыМестВыплатыЗарплаты.ЗарплатныйПроект)
			ТОГДА 1
		КОГДА НЕ МестаВыплатыЗарплатыСотрудников.Вид ЕСТЬ NULL
				И МестаВыплатыЗарплатыСотрудников.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыМестВыплатыЗарплаты.БанковскийСчет)
			ТОГДА 2
		КОГДА НЕ МестаВыплатыЗарплатыПодразделений.Вид ЕСТЬ NULL
			ТОГДА 3
		КОГДА НЕ МестаВыплатыЗарплатыОрганизаций.Вид ЕСТЬ NULL
			ТОГДА 4
		ИНАЧЕ 0
	КОНЕЦ КАК КодВида,
	МестаВыплатыЗарплатыСотрудников.МестоВыплаты КАК МестоВыплатыСотр,
	МестаВыплатыЗарплатыПодразделений.МестоВыплаты КАК МестоВыплатыПодр,
	МестаВыплатыЗарплатыОрганизаций.МестоВыплаты КАК МестоВыплатыОрг
ПОМЕСТИТЬ ВТ_Кадр
ИЗ
	РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаВыплатыЗарплатыСотрудников КАК МестаВыплатыЗарплатыСотрудников
		ПО КадроваяИсторияСотрудниковИнтервальный.Сотрудник = МестаВыплатыЗарплатыСотрудников.Сотрудник
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаВыплатыЗарплатыПодразделений КАК МестаВыплатыЗарплатыПодразделений
		ПО КадроваяИсторияСотрудниковИнтервальный.Подразделение = МестаВыплатыЗарплатыПодразделений.Подразделение
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаВыплатыЗарплатыОрганизаций КАК МестаВыплатыЗарплатыОрганизаций
		ПО КадроваяИсторияСотрудниковИнтервальный.ГоловнаяОрганизация = МестаВыплатыЗарплатыОрганизаций.Организация
ГДЕ
	КадроваяИсторияСотрудниковИнтервальный.Сотрудник = &Сотрудник
	И &НаДату МЕЖДУ КадроваяИсторияСотрудниковИнтервальный.ДатаНачала И КадроваяИсторияСотрудниковИнтервальный.ДатаОкончания
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ВТ_Кадр.Организация КАК Организация,
	ВТ_Кадр.Сотрудник КАК Сотрудник,
	ВТ_Кадр.СотрудникКод КАК СотрудникКод,
	ВТ_Кадр.ФизическоеЛицо КАК ФизическоеЛицо,
	ВТ_Кадр.Подразделение КАК Подразделение,
	ВТ_Кадр.Вид КАК Вид,
	ВТ_Кадр.КодВида КАК КодВида,
	ВЫБОР
		КОГДА ВТ_Кадр.КодВида = 1
			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.НомерЛицевогоСчета
		КОГДА ВТ_Кадр.КодВида = 2
			ТОГДА ВТ_Кадр.МестоВыплатыСотр.НомерСчета
		КОГДА ВТ_Кадр.КодВида = 3
			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.НомерЛицевогоСчета
		КОГДА ВТ_Кадр.КодВида = 4
			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.НомерЛицевогоСчета
	КОНЕЦ КАК НомерЛицевогоСчета,
	ВЫБОР
		КОГДА ВТ_Кадр.КодВида = 1
			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект.Банк
		КОГДА ВТ_Кадр.КодВида = 2
			ТОГДА ВТ_Кадр.МестоВыплатыСотр.Банк
		КОГДА ВТ_Кадр.КодВида = 3
			ТОГДА ВТ_Кадр.МестоВыплатыПодр.Банк
		КОГДА ВТ_Кадр.КодВида = 4
			ТОГДА ВТ_Кадр.МестоВыплатыОрг.Банк
	КОНЕЦ КАК Банк,
	ВЫБОР
		КОГДА ВТ_Кадр.КодВида = 1
			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект.Банк.Код
		КОГДА ВТ_Кадр.КодВида = 2
			ТОГДА ВТ_Кадр.МестоВыплатыСотр.Банк.Код
		КОГДА ВТ_Кадр.КодВида = 3
			ТОГДА ВТ_Кадр.МестоВыплатыПодр.Банк.Код
		КОГДА ВТ_Кадр.КодВида = 4
			ТОГДА ВТ_Кадр.МестоВыплатыОрг.Банк.Код
	КОНЕЦ КАК БИК,
	ВЫБОР
		КОГДА ВТ_Кадр.КодВида = 1
			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект.Банк.КоррСчет
		КОГДА ВТ_Кадр.КодВида = 2
			ТОГДА ВТ_Кадр.МестоВыплатыСотр.Банк.КоррСчет
		КОГДА ВТ_Кадр.КодВида = 3
			ТОГДА ВТ_Кадр.МестоВыплатыПодр.Банк.КоррСчет
		КОГДА ВТ_Кадр.КодВида = 4
			ТОГДА ВТ_Кадр.МестоВыплатыОрг.Банк.КоррСчет
	КОНЕЦ КАК КоррСчет
ИЗ
	ВТ_Кадр КАК ВТ_Кадр
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам КАК ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам
		ПО ВТ_Кадр.Организация = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.Организация
			И ВТ_Кадр.ФизическоеЛицо = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ФизическоеЛицо
			И (ВЫБОР
				КОГДА ВТ_Кадр.КодВида = 1
					ТОГДА ВТ_Кадр.МестоВыплатыСотр = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект
				КОГДА ВТ_Кадр.КодВида = 3
					ТОГДА ВТ_Кадр.МестоВыплатыПодр = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект
				КОГДА ВТ_Кадр.КодВида = 4
					ТОГДА ВТ_Кадр.МестоВыплатыОрг = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект
			КОНЕЦ)
Показать

Ну и остальное, что надо, добавьте
user1898973; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Vinzor 107 24.08.24 09:08 Сейчас в теме
Так попробуйте, здесь выборка Банк, счет в банке, БИК, Корсчет
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	КадроваяИсторияСотрудниковИнтервальный.ГоловнаяОрганизация КАК Организация,
	КадроваяИсторияСотрудниковИнтервальный.Сотрудник КАК Сотрудник,
	КадроваяИсторияСотрудниковИнтервальный.Сотрудник.Код КАК СотрудникКод,
	КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо КАК ФизическоеЛицо,
	КадроваяИсторияСотрудниковИнтервальный.Подразделение КАК Подразделение,
	ВЫБОР
		КОГДА НЕ МестаВыплатыЗарплатыСотрудников.Вид ЕСТЬ NULL
			ТОГДА МестаВыплатыЗарплатыСотрудников.Вид
		КОГДА НЕ МестаВыплатыЗарплатыПодразделений.Вид ЕСТЬ NULL
			ТОГДА МестаВыплатыЗарплатыПодразделений.Вид
		КОГДА НЕ МестаВыплатыЗарплатыОрганизаций.Вид ЕСТЬ NULL
			ТОГДА МестаВыплатыЗарплатыОрганизаций.Вид
		ИНАЧЕ NULL
	КОНЕЦ КАК Вид,
	ВЫБОР
		КОГДА НЕ МестаВыплатыЗарплатыСотрудников.Вид ЕСТЬ NULL
				И МестаВыплатыЗарплатыСотрудников.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыМестВыплатыЗарплаты.ЗарплатныйПроект)
			ТОГДА 1
		КОГДА НЕ МестаВыплатыЗарплатыСотрудников.Вид ЕСТЬ NULL
				И МестаВыплатыЗарплатыСотрудников.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыМестВыплатыЗарплаты.БанковскийСчет)
			ТОГДА 2
		КОГДА НЕ МестаВыплатыЗарплатыПодразделений.Вид ЕСТЬ NULL
			ТОГДА 3
		КОГДА НЕ МестаВыплатыЗарплатыОрганизаций.Вид ЕСТЬ NULL
			ТОГДА 4
		ИНАЧЕ 0
	КОНЕЦ КАК КодВида,
	МестаВыплатыЗарплатыСотрудников.МестоВыплаты КАК МестоВыплатыСотр,
	МестаВыплатыЗарплатыПодразделений.МестоВыплаты КАК МестоВыплатыПодр,
	МестаВыплатыЗарплатыОрганизаций.МестоВыплаты КАК МестоВыплатыОрг
ПОМЕСТИТЬ ВТ_Кадр
ИЗ
	РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаВыплатыЗарплатыСотрудников КАК МестаВыплатыЗарплатыСотрудников
		ПО КадроваяИсторияСотрудниковИнтервальный.Сотрудник = МестаВыплатыЗарплатыСотрудников.Сотрудник
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаВыплатыЗарплатыПодразделений КАК МестаВыплатыЗарплатыПодразделений
		ПО КадроваяИсторияСотрудниковИнтервальный.Подразделение = МестаВыплатыЗарплатыПодразделений.Подразделение
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаВыплатыЗарплатыОрганизаций КАК МестаВыплатыЗарплатыОрганизаций
		ПО КадроваяИсторияСотрудниковИнтервальный.ГоловнаяОрганизация = МестаВыплатыЗарплатыОрганизаций.Организация
ГДЕ
	КадроваяИсторияСотрудниковИнтервальный.Сотрудник = &Сотрудник
	И &НаДату МЕЖДУ КадроваяИсторияСотрудниковИнтервальный.ДатаНачала И КадроваяИсторияСотрудниковИнтервальный.ДатаОкончания
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ВТ_Кадр.Организация КАК Организация,
	ВТ_Кадр.Сотрудник КАК Сотрудник,
	ВТ_Кадр.СотрудникКод КАК СотрудникКод,
	ВТ_Кадр.ФизическоеЛицо КАК ФизическоеЛицо,
	ВТ_Кадр.Подразделение КАК Подразделение,
	ВТ_Кадр.Вид КАК Вид,
	ВТ_Кадр.КодВида КАК КодВида,
	ВЫБОР
		КОГДА ВТ_Кадр.КодВида = 1
			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.НомерЛицевогоСчета
		КОГДА ВТ_Кадр.КодВида = 2
			ТОГДА ВТ_Кадр.МестоВыплатыСотр.НомерСчета
		КОГДА ВТ_Кадр.КодВида = 3
			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.НомерЛицевогоСчета
		КОГДА ВТ_Кадр.КодВида = 4
			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.НомерЛицевогоСчета
	КОНЕЦ КАК НомерЛицевогоСчета,
	ВЫБОР
		КОГДА ВТ_Кадр.КодВида = 1
			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект.Банк
		КОГДА ВТ_Кадр.КодВида = 2
			ТОГДА ВТ_Кадр.МестоВыплатыСотр.Банк
		КОГДА ВТ_Кадр.КодВида = 3
			ТОГДА ВТ_Кадр.МестоВыплатыПодр.Банк
		КОГДА ВТ_Кадр.КодВида = 4
			ТОГДА ВТ_Кадр.МестоВыплатыОрг.Банк
	КОНЕЦ КАК Банк,
	ВЫБОР
		КОГДА ВТ_Кадр.КодВида = 1
			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект.Банк.Код
		КОГДА ВТ_Кадр.КодВида = 2
			ТОГДА ВТ_Кадр.МестоВыплатыСотр.Банк.Код
		КОГДА ВТ_Кадр.КодВида = 3
			ТОГДА ВТ_Кадр.МестоВыплатыПодр.Банк.Код
		КОГДА ВТ_Кадр.КодВида = 4
			ТОГДА ВТ_Кадр.МестоВыплатыОрг.Банк.Код
	КОНЕЦ КАК БИК,
	ВЫБОР
		КОГДА ВТ_Кадр.КодВида = 1
			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект.Банк.КоррСчет
		КОГДА ВТ_Кадр.КодВида = 2
			ТОГДА ВТ_Кадр.МестоВыплатыСотр.Банк.КоррСчет
		КОГДА ВТ_Кадр.КодВида = 3
			ТОГДА ВТ_Кадр.МестоВыплатыПодр.Банк.КоррСчет
		КОГДА ВТ_Кадр.КодВида = 4
			ТОГДА ВТ_Кадр.МестоВыплатыОрг.Банк.КоррСчет
	КОНЕЦ КАК КоррСчет
ИЗ
	ВТ_Кадр КАК ВТ_Кадр
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам КАК ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам
		ПО ВТ_Кадр.Организация = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.Организация
			И ВТ_Кадр.ФизическоеЛицо = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ФизическоеЛицо
			И (ВЫБОР
				КОГДА ВТ_Кадр.КодВида = 1
					ТОГДА ВТ_Кадр.МестоВыплатыСотр = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект
				КОГДА ВТ_Кадр.КодВида = 3
					ТОГДА ВТ_Кадр.МестоВыплатыПодр = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект
				КОГДА ВТ_Кадр.КодВида = 4
					ТОГДА ВТ_Кадр.МестоВыплатыОрг = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект
			КОНЕЦ)
Показать

Ну и остальное, что надо, добавьте
user1898973; +1 Ответить
3. user1898973 24.08.24 17:54 Сейчас в теме
(2) Спасибо большое, что откликнулись, но мне опять нужна Ваша помощь. У меня получилась вот такая картина:
Макет = ПолучитьМакет(ИмяМакета);
	
	Первый = Истина;
	СсылкаНаОбъект = МассивОбъектов.Получить(0).Ссылка; 	 
	
	ТабДокумент = Новый ТабличныйДокумент;
	ОбластьМакета = Макет.ПолучитьОбласть("Шапка"); 
	
	Запрос = Новый Запрос;
	Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
	Запрос.УстановитьПараметр("Сотрудник", СсылкаНаОбъект);
	Запрос.УстановитьПараметр("НаДату",СсылкаНаОбъект);
  	
	Запрос.Текст = 
	"ВЫБРАТЬ
	               |	КадроваяИсторияСотрудниковИнтервальный.ГоловнаяОрганизация КАК Организация,
	               |	КадроваяИсторияСотрудниковИнтервальный.Сотрудник КАК Сотрудник,
	               |	КадроваяИсторияСотрудниковИнтервальный.Сотрудник.Код КАК СотрудникКод,
	               |	КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо КАК ФизическоеЛицо,
	               |	КадроваяИсторияСотрудниковИнтервальный.Подразделение КАК Подразделение,
	               |	ВЫБОР
	               |		КОГДА НЕ МестаВыплатыЗарплатыСотрудников.Вид ЕСТЬ NULL
	               |			ТОГДА МестаВыплатыЗарплатыСотрудников.Вид
	               |		КОГДА НЕ МестаВыплатыЗарплатыПодразделений.Вид ЕСТЬ NULL
	               |			ТОГДА МестаВыплатыЗарплатыПодразделений.Вид
	               |		КОГДА НЕ МестаВыплатыЗарплатыОрганизаций.Вид ЕСТЬ NULL
	               |			ТОГДА МестаВыплатыЗарплатыОрганизаций.Вид
	               |		ИНАЧЕ NULL
	               |	КОНЕЦ КАК Вид,
	               |	ВЫБОР
	               |		КОГДА НЕ МестаВыплатыЗарплатыСотрудников.Вид ЕСТЬ NULL
	               |				И МестаВыплатыЗарплатыСотрудников.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыМестВыплатыЗарплаты.ЗарплатныйПроект)
	               |			ТОГДА 1
	               |		КОГДА НЕ МестаВыплатыЗарплатыСотрудников.Вид ЕСТЬ NULL
	               |				И МестаВыплатыЗарплатыСотрудников.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыМестВыплатыЗарплаты.БанковскийСчет)
	               |			ТОГДА 2
	               |		КОГДА НЕ МестаВыплатыЗарплатыПодразделений.Вид ЕСТЬ NULL
	               |			ТОГДА 3
	               |		КОГДА НЕ МестаВыплатыЗарплатыОрганизаций.Вид ЕСТЬ NULL
	               |			ТОГДА 4
	               |		ИНАЧЕ 0
	               |	КОНЕЦ КАК КодВида,
	               |	МестаВыплатыЗарплатыСотрудников.МестоВыплаты КАК МестоВыплатыСотр,
	               |	МестаВыплатыЗарплатыПодразделений.МестоВыплаты КАК МестоВыплатыПодр,
	               |	МестаВыплатыЗарплатыОрганизаций.МестоВыплаты КАК МестоВыплатыОрг
	               |ПОМЕСТИТЬ ВТ_Кадр
	               |ИЗ
	               |	РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
	               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаВыплатыЗарплатыСотрудников КАК МестаВыплатыЗарплатыСотрудников
	               |		ПО КадроваяИсторияСотрудниковИнтервальный.Сотрудник = МестаВыплатыЗарплатыСотрудников.Сотрудник
	               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаВыплатыЗарплатыПодразделений КАК МестаВыплатыЗарплатыПодразделений
	               |		ПО КадроваяИсторияСотрудниковИнтервальный.Подразделение = МестаВыплатыЗарплатыПодразделений.Подразделение
	               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаВыплатыЗарплатыОрганизаций КАК МестаВыплатыЗарплатыОрганизаций
	               |		ПО КадроваяИсторияСотрудниковИнтервальный.ГоловнаяОрганизация = МестаВыплатыЗарплатыОрганизаций.Организация
	               |ГДЕ
	               |	КадроваяИсторияСотрудниковИнтервальный.Сотрудник = &Сотрудник
	               |	И &НаДату МЕЖДУ КадроваяИсторияСотрудниковИнтервальный.ДатаНачала И КадроваяИсторияСотрудниковИнтервальный.ДатаОкончания
	               |	И КадроваяИсторияСотрудниковИнтервальный.Сотрудник.Ссылка = &Ссылка
	               |;
	               |
	               |////////////////////////////////////////////////////////////­////////////////////
	               |ВЫБРАТЬ РАЗРЕШЕННЫЕ
	               |	ВТ_Кадр.Организация КАК Организация,
	               |	ВТ_Кадр.Сотрудник КАК Сотрудник,
	               |	ВТ_Кадр.СотрудникКод КАК СотрудникКод,
	               |	ВТ_Кадр.ФизическоеЛицо КАК ФизическоеЛицо,
	               |	ВТ_Кадр.Подразделение КАК Подразделение,
	               |	ВТ_Кадр.Вид КАК Вид,
	               |	ВТ_Кадр.КодВида КАК КодВида,
	               |	ВЫБОР
	               |		КОГДА ВТ_Кадр.КодВида = 1
	               |			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.НомерЛицевогоСчета
	               |		КОГДА ВТ_Кадр.КодВида = 2
	               |			ТОГДА ВТ_Кадр.МестоВыплатыСотр.НомерСчета
	               |		КОГДА ВТ_Кадр.КодВида = 3
	               |			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.НомерЛицевогоСчета
	               |		КОГДА ВТ_Кадр.КодВида = 4
	               |			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.НомерЛицевогоСчета
	               |	КОНЕЦ КАК НомерЛицевогоСчета,
	               |	ВЫБОР
	               |		КОГДА ВТ_Кадр.КодВида = 1
	               |			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект.Банк
	               |		КОГДА ВТ_Кадр.КодВида = 2
	               |			ТОГДА ВТ_Кадр.МестоВыплатыСотр.Банк
	               |		КОГДА ВТ_Кадр.КодВида = 3
	               |			ТОГДА ВТ_Кадр.МестоВыплатыПодр.Банк
	               |		КОГДА ВТ_Кадр.КодВида = 4
	               |			ТОГДА ВТ_Кадр.МестоВыплатыОрг.Банк
	               |	КОНЕЦ КАК Банк,
	               |	ВЫБОР
	               |		КОГДА ВТ_Кадр.КодВида = 1
	               |			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект.Банк.Код
	               |		КОГДА ВТ_Кадр.КодВида = 2
	               |			ТОГДА ВТ_Кадр.МестоВыплатыСотр.Банк.Код
	               |		КОГДА ВТ_Кадр.КодВида = 3
	               |			ТОГДА ВТ_Кадр.МестоВыплатыПодр.Банк.Код
	               |		КОГДА ВТ_Кадр.КодВида = 4
	               |			ТОГДА ВТ_Кадр.МестоВыплатыОрг.Банк.Код
	               |	КОНЕЦ КАК БИК,
	               |	ВЫБОР
	               |		КОГДА ВТ_Кадр.КодВида = 1
	               |			ТОГДА ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект.Банк.КоррСчет
	               |		КОГДА ВТ_Кадр.КодВида = 2
	               |			ТОГДА ВТ_Кадр.МестоВыплатыСотр.Банк.КоррСчет
	               |		КОГДА ВТ_Кадр.КодВида = 3
	               |			ТОГДА ВТ_Кадр.МестоВыплатыПодр.Банк.КоррСчет
	               |		КОГДА ВТ_Кадр.КодВида = 4
	               |			ТОГДА ВТ_Кадр.МестоВыплатыОрг.Банк.КоррСчет
	               |	КОНЕЦ КАК КоррСчет
	               |ИЗ
	               |	ВТ_Кадр КАК ВТ_Кадр
	               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам КАК ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам
	               |		ПО ВТ_Кадр.Организация = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.Организация
	               |			И ВТ_Кадр.ФизическоеЛицо = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ФизическоеЛицо
	               |			И (ВЫБОР
	               |				КОГДА ВТ_Кадр.КодВида = 1
	               |					ТОГДА ВТ_Кадр.МестоВыплатыСотр = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект
	               |				КОГДА ВТ_Кадр.КодВида = 3
	               |					ТОГДА ВТ_Кадр.МестоВыплатыПодр = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект
	               |				КОГДА ВТ_Кадр.КодВида = 4
	               |					ТОГДА ВТ_Кадр.МестоВыплатыОрг = ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам.ЗарплатныйПроект
	               |			КОНЕЦ)";	
							
		ВыборкаСотрудники = Запрос.Выполнить().Выбрать();
			
		Пока ВыборкаСотрудники.Следующий() Цикл
		
			ВыборкаСотрудник = ВыборкаСотрудники.Выбрать(); 
				
				Пока ВыборкаСотрудник.Следующий() Цикл 			
					ОбластьМакета.Параметры.Заполнить(ВыборкаСотрудник);
					ОбластьМакета.Параметры.Сотрудник = ВыборкаСотрудник.Сотрудник;
					ОбластьМакета.Параметры.СотрудникКод = ВыборкаСотрудник.СотрудникКод; 	
				КонецЦикла; 
				
				ТабДокумент.Вывести(ОбластьМакета);
			
				
				Первый = Ложь; 
				
			КонецЦикла; 
			
			Возврат ТабДокумент; 
Показать



При выводе на печать опять выдает макет без заполнения параметров. В чем может быть причина?
5. Vinzor 107 25.08.24 09:54 Сейчас в теме
(3) скиньте обработку в личку целиком
user1898973; +1 Ответить
6. user1898973 25.08.24 10:17 Сейчас в теме
(5) Я уже разобралась, все хорошо работает. Спасибо Вам огромное за помощь.
7. Vinzor 107 25.08.24 11:57 Сейчас в теме
(6) Запрос сделал на скорую руку.
Дополнительный фильтр на то, как именно в подразделении или организации выплачивается зарплата, будет не лишним. А то вдруг там "через кассу", впрочем это должно вернуть null в искомые банковские реквизиты
8. user1898973 25.08.24 12:18 Сейчас в теме
4. user1898973 25.08.24 06:27 Сейчас в теме
(2) Все, поняла ошибку. Огромное спасибо, все получилось.
Оставьте свое сообщение

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