Имя: Пароль:
1C
 
Не могу найти ошибку в запросе
0 noobik
 
17.04.19
13:31
Запрос.УстановитьПараметр("МассивСсылка", МассивОбъектов);
    Запрос.Текст =
    "ВЫБРАТЬ
    |    КадровыйПеревод.Ссылка КАК Ссылка,
    |    КадровыйПеревод.Сотрудник КАК Сотрудник,
    |    КадровыйПеревод.ДатаНачала КАК Период,
    |    КадровыйПеревод.Руководитель КАК Руководитель,
    |    КадровыйПеревод.Номер КАК Номер,
    |    КадровыйПеревод.Дата КАК Дата,
    |    КадровыйПеревод.Организация КАК Организация,
    |    КадровыйПеревод.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
    |    КадровыйПеревод.ДатаОкончания КАК ДатаОкончания,
    |    КадровыйПеревод.ПричинаПеревода КАК ПричинаПеревода,
    |    КадровыйПеревод.ОснованиеПеревода КАК ОснованиеПеревода,
    |    КадровыйПеревод.ДолжностьРуководителя КАК ДолжностьРуководителя,
    |    КадровыйПеревод.РазрядКатегория КАК РазрядКатегория,
    |    КадровыйПеревод.СрочныйДоговор КАК СрочныйДоговор,
    |    КадровыйПеревод.СезонныйДоговор КАК СезонныйДоговор,
    |    КадровыйПеревод.ДатаЗавершенияТрудовогоДоговора КАК ДатаЗавершенияТрудовогоДоговора,
    |    КадровыйПеревод.ОснованиеПредставителяНанимателя КАК ОснованиеПредставителяНанимателя,
    |    КадровыйПеревод.ВидАктаГосоргана КАК ВидАктаГосоргана,
    |    КадровыйПеревод.Грейд КАК Грейд,
    |    КадровыйПеревод.Территория КАК Территория,
    |    КадровыйПеревод.ОснованиеСрочногоДоговора КАК ОснованиеСрочногоДоговора
    |ПОМЕСТИТЬ ВТСотрудникиПериоды
    |ИЗ
    |    Документ.КадровыйПеревод КАК КадровыйПеревод
    |ГДЕ
    |    КадровыйПеревод.Ссылка В(&МассивСсылка)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    КадровыйПереводСпискомСотрудники.Ссылка,
    |    КадровыйПереводСпискомСотрудники.Сотрудник,
    |    КадровыйПереводСпискомСотрудники.ДатаНачала,
    |    КадровыйПереводСпискомСотрудники.Ссылка.Руководитель,
    |    КадровыйПереводСпискомСотрудники.Ссылка.Номер,
    |    КадровыйПереводСпискомСотрудники.Ссылка.Дата,
    |    КадровыйПереводСпискомСотрудники.Ссылка.Организация,
    |    КадровыйПереводСпискомСотрудники.ОбособленноеПодразделение,
    |    КадровыйПереводСпискомСотрудники.ДатаОкончания,
    |    КадровыйПереводСпискомСотрудники.ПричинаПеревода,
    |    КадровыйПереводСпискомСотрудники.ОснованиеПеревода,
    |    КадровыйПереводСпискомСотрудники.Ссылка.ДолжностьРуководителя,
    |    КадровыйПереводСпискомСотрудники.РазрядКатегория,
    |    КадровыйПереводСпискомСотрудники.СрочныйДоговор,
    |    КадровыйПереводСпискомСотрудники.СезонныйДоговор,
    |    КадровыйПереводСпискомСотрудники.ДатаЗавершенияТрудовогоДоговора,
    |    КадровыйПереводСпискомСотрудники.Ссылка.ОснованиеПредставителяНанимателя,
    |    КадровыйПереводСпискомСотрудники.ВидАктаГосоргана,
    |    КадровыйПереводСпискомСотрудники.Грейд,
    |    КадровыйПереводСпискомСотрудники.Территория,
    |    КадровыйПереводСпискомСотрудники.ОснованиеСрочногоДоговора
    |ИЗ
    |    Документ.КадровыйПереводСписком.Сотрудники КАК КадровыйПереводСпискомСотрудники
    |ГДЕ
    |    КадровыйПереводСпискомСотрудники.Ссылка В(&МассивСсылка)
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ВТСотрудникиПериоды.Ссылка КАК Ссылка,
    |    ВТСотрудникиПериоды.Сотрудник КАК Сотрудник,
    |    ДОБАВИТЬКДАТЕ(ВТСотрудникиПериоды.Период, ДЕНЬ, -1) КАК Период
    |ПОМЕСТИТЬ ВТСотрудникиПериодыПред
    |ИЗ
    |    ВТСотрудникиПериоды КАК ВТСотрудникиПериоды
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ВТСотрудникиПериоды.Ссылка КАК Ссылка,
    |    ВТСотрудникиПериоды.Период КАК Период,
    |    ВТСотрудникиПериоды.Руководитель КАК ФизическоеЛицо
    |ПОМЕСТИТЬ ВТФизическиеЛицаПериоды
    |ИЗ
    |    ВТСотрудникиПериоды КАК ВТСотрудникиПериоды";
    
    Запрос.Выполнить();

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

    ОписательВТ = КадровыйУчет.ОписательВременныхТаблицДляСоздатьВТКадровыеДанныеСотрудников(Запрос.МенеджерВременныхТаблиц, "ВТСотрудникиПериоды");
    КадровыйУчет.СоздатьВТКадровыеДанныеСотрудников(ОписательВТ, Истина, СписокПолейКадровыхДанных());

    ОписательВременныхТаблиц = КадровыйУчет.ОписательВременныхТаблицДляСоздатьВТКадровыеДанныеФизическихЛиц(Запрос.МенеджерВременныхТаблиц, "ВТФизическиеЛицаПериоды");
    ОписательВременныхТаблиц.Вставить("ИмяВТКадровыеДанныеФизическихЛиц", "ВТКадровыеДанныеФизическихЛиц");
    КадровыеДанные = "ФИОПолные,ФамилияИО,Пол,ИОФамилия";
    КадровыйУчет.СоздатьВТКадровыеДанныеФизическихЛиц(ОписательВременныхТаблиц, Истина, "ФИОПолные,ФамилияИО,Пол,ИОФамилия");

    СведенияОбОрганизациях = СоздатьТаблицуСведенияОбОрганизациях(МассивОбъектов);

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

    Запрос.УстановитьПараметр("СведенияОбОрганизациях", СведенияОбОрганизациях);



Ошибка Поле не найдено "ВТКадровыеДанныеФизическихЛиц.ФИОПолные"
<<?>>ВТКадровыеДанныеФизическихЛиц.ФИОПолные КАК РуководительФИОПолные

Глаза замылились (точнее я просто тупой), не могу понять что не так
1 Euguln
 
17.04.19
13:34
ВТКадровыеДанныеФизическихЛиц или ВТКадровыеДанныеСотрудников  определись уже
2 catena
 
17.04.19
13:36
(0)А где выборка из ВТКадровыеДанныеФизическихЛиц? Поля выбрал, а таблицу не заюзал.
3 noobik
 
17.04.19
13:56
Поменял ВТКадровыеДанныеФизическихЛиц на ВТФизическиеЛицаПериоды

Ошибка Поле не найдено "ВТФизическиеЛицаПериоды.ФИОПолные"
<<?>>ВТФизическиеЛицаПериоды.ФИОПолные КАК РуководительФИОПолные
4 1Сергей
 
17.04.19
14:01
Используй менеджер временных таблиц
5 noobik
 
17.04.19
14:06
(4) это не то?
КадровыйУчет.ОписательВременныхТаблицДляСоздатьВТКадровыеДанныеФизическихЛиц(Запрос.МенеджерВременныхТаблиц, "ВТФизическиеЛицаПериоды"); (
6 noobik
 
17.04.19
14:23
а все проблема решена
7 noobik
 
17.04.19
14:25
ВТФизическиеЛицаПериоды были еще в связях указаны, их надо было поменять на ВТКадровыеДанныеФизическихЛиц