Как соединить таблицы в запросе через соответствие в форме?
По теме из базы знаний
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Практика доступа в базу 1С через протокол oData. Чтение данных
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Управляемая консоль отчетов – новый функциональный инструмент для работы с запросами и СКД в управляемых формах
- Неочевидные возможности системы компоновки данных
Найденные решения
(8)
ТаблицаПриемник = Новый ТаблицаЗначений;
ТаблицаПриемник.Колонки.Вставить(0, "Сотрудник ", Новый ОписаниеТипов("Строка",,,, Новый КвалификаторыСтроки(150)));
//тут заполняешь типизированную таблицу своими данными
Запрос = Новый Запрос();
Запрос.УстановитьПараметр("ТаблицаИсточник" , ТаблицаПриемник );
Запрос.Текст = "ВЫБРАТЬ
| ТаблицаИсточник.Сотрудник КАК СотрудникТекст
|ПОМЕСТИТЬ втТаблицаИсточник
|ИЗ
| &ТаблицаИсточник КАК ТаблицаИсточник
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| втТаблицаИсточник.СотрудникТекст КАК СотрудникТекст,
| Сотрудники.Ссылка КАК Сотрудник,
| Сотрудники.Код КАК Код,
| Сотрудники.ФизическоеЛицо.ДатаРождения КАК ФизическоеЛицоДатаРождения,
| Сотрудники.ФизическоеЛицо.ИНН КАК ФизическоеЛицоИНН,
| Сотрудники.ФизическоеЛицо.СтраховойНомерПФР КАК ФизическоеЛицоСтраховойНомерПФР,
| КадроваяИсторияПрием.Период КАК ДатаПриема,
| ДОБАВИТЬКДАТЕ(КадроваяИсторияУвольнение.Период, ДЕНЬ, -1) КАК ДатаУвольнения,
| СогласиеНаОбработкуПерсональныхДанных.Ссылка КАК СогласиеНаОбработкуПерсональныхДанных,
| ТерриторииСотрудниковСрезПоследних.Территория КАК Территория,
| ЕСТЬNULL(ТерриторииСотрудниковСрезПоследних.Территория.РайонныйКоэффициентРФ, 0) КАК РайонныйКоэффициентРФ
|ИЗ
| втТаблицаИсточник КАК втТаблицаИсточник
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияУвольнение
| ПО Сотрудники.Ссылка = КадроваяИсторияУвольнение.Сотрудник
| И (КадроваяИсторияУвольнение.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияПрием
| ПО Сотрудники.Ссылка = КадроваяИсторияПрием.Сотрудник
| И (КадроваяИсторияПрием.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Прием))
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.СогласиеНаОбработкуПерсональныхДанных КАК СогласиеНаОбработкуПерсональныхДанных
| ПО Сотрудники.ФизическоеЛицо = СогласиеНаОбработкуПерсональныхДанных.Субъект
| И (СогласиеНаОбработкуПерсональныхДанных.Проведен)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТерриторииСотрудников.СрезПоследних КАК ТерриторииСотрудниковСрезПоследних
| ПО Сотрудники.Ссылка = ТерриторииСотрудниковСрезПоследних.Сотрудник
| ПО втТаблицаИсточник.СотрудникТекст = Сотрудники.Наименование
|
|СГРУППИРОВАТЬ ПО
| втТаблицаИсточник.СотрудникТекст,
| Сотрудники.Ссылка,
| Сотрудники.Код,
| Сотрудники.ФизическоеЛицо.ИНН,
| Сотрудники.ФизическоеЛицо.СтраховойНомерПФР,
| Сотрудники.ФизическоеЛицо.ДатаРождения,
| ДОБАВИТЬКДАТЕ(КадроваяИсторияУвольнение.Период, ДЕНЬ, -1),
| КадроваяИсторияПрием.Период,
| СогласиеНаОбработкуПерсональныхДанных.Ссылка,
| ТерриторииСотрудниковСрезПоследних.Территория,
| ЕСТЬNULL(ТерриторииСотрудниковСрезПоследних.Территория.РайонныйКоэффициентРФ, 0)";
ТаблицаИсточник = Запрос.Выполнить().Выгрузить();
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8)
ТаблицаПриемник = Новый ТаблицаЗначений;
ТаблицаПриемник.Колонки.Вставить(0, "Сотрудник ", Новый ОписаниеТипов("Строка",,,, Новый КвалификаторыСтроки(150)));
//тут заполняешь типизированную таблицу своими данными
Запрос = Новый Запрос();
Запрос.УстановитьПараметр("ТаблицаИсточник" , ТаблицаПриемник );
Запрос.Текст = "ВЫБРАТЬ
| ТаблицаИсточник.Сотрудник КАК СотрудникТекст
|ПОМЕСТИТЬ втТаблицаИсточник
|ИЗ
| &ТаблицаИсточник КАК ТаблицаИсточник
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| втТаблицаИсточник.СотрудникТекст КАК СотрудникТекст,
| Сотрудники.Ссылка КАК Сотрудник,
| Сотрудники.Код КАК Код,
| Сотрудники.ФизическоеЛицо.ДатаРождения КАК ФизическоеЛицоДатаРождения,
| Сотрудники.ФизическоеЛицо.ИНН КАК ФизическоеЛицоИНН,
| Сотрудники.ФизическоеЛицо.СтраховойНомерПФР КАК ФизическоеЛицоСтраховойНомерПФР,
| КадроваяИсторияПрием.Период КАК ДатаПриема,
| ДОБАВИТЬКДАТЕ(КадроваяИсторияУвольнение.Период, ДЕНЬ, -1) КАК ДатаУвольнения,
| СогласиеНаОбработкуПерсональныхДанных.Ссылка КАК СогласиеНаОбработкуПерсональныхДанных,
| ТерриторииСотрудниковСрезПоследних.Территория КАК Территория,
| ЕСТЬNULL(ТерриторииСотрудниковСрезПоследних.Территория.РайонныйКоэффициентРФ, 0) КАК РайонныйКоэффициентРФ
|ИЗ
| втТаблицаИсточник КАК втТаблицаИсточник
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияУвольнение
| ПО Сотрудники.Ссылка = КадроваяИсторияУвольнение.Сотрудник
| И (КадроваяИсторияУвольнение.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияПрием
| ПО Сотрудники.Ссылка = КадроваяИсторияПрием.Сотрудник
| И (КадроваяИсторияПрием.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Прием))
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.СогласиеНаОбработкуПерсональныхДанных КАК СогласиеНаОбработкуПерсональныхДанных
| ПО Сотрудники.ФизическоеЛицо = СогласиеНаОбработкуПерсональныхДанных.Субъект
| И (СогласиеНаОбработкуПерсональныхДанных.Проведен)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТерриторииСотрудников.СрезПоследних КАК ТерриторииСотрудниковСрезПоследних
| ПО Сотрудники.Ссылка = ТерриторииСотрудниковСрезПоследних.Сотрудник
| ПО втТаблицаИсточник.СотрудникТекст = Сотрудники.Наименование
|
|СГРУППИРОВАТЬ ПО
| втТаблицаИсточник.СотрудникТекст,
| Сотрудники.Ссылка,
| Сотрудники.Код,
| Сотрудники.ФизическоеЛицо.ИНН,
| Сотрудники.ФизическоеЛицо.СтраховойНомерПФР,
| Сотрудники.ФизическоеЛицо.ДатаРождения,
| ДОБАВИТЬКДАТЕ(КадроваяИсторияУвольнение.Период, ДЕНЬ, -1),
| КадроваяИсторияПрием.Период,
| СогласиеНаОбработкуПерсональныхДанных.Ссылка,
| ТерриторииСотрудниковСрезПоследних.Территория,
| ЕСТЬNULL(ТерриторииСотрудниковСрезПоследних.Территория.РайонныйКоэффициентРФ, 0)";
ТаблицаИсточник = Запрос.Выполнить().Выгрузить();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот