8.х подскажите пожалуйста, что не так написал?

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем bannov, 17 мар 2011.

  1. TopicStarter Overlay
    bannov
    Offline

    bannov Опытный в 1С

    Регистрация:
    17 дек 2008
    Сообщения:
    185
    Симпатии:
    0
    Баллы:
    26
    1С 8 УПП

    Выдаёт ошибку, что не правельно задан параметр В (&ГруппаДоступаФизическогоЛица)

    Код:
    Москва = Справочники.ГруппыДоступаФизическихЛиц.НайтиПоКоду("000003");
    МДМ = Справочники.ГруппыДоступаФизическихЛиц.НайтиПоКоду("000006");
    Сретенка = Справочники.ГруппыДоступаФизическихЛиц.НайтиПоКоду("000005");
    Мясницкая = Справочники.ГруппыДоступаФизическихЛиц.НайтиПоКоду("000007");
    
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |	ВложенныйЗапрос.ВозрастнаяГруппа КАК ВозрастнаяГруппа,
    |	ВложенныйЗапрос.Сотрудник КАК Сотрудник,
    |	ВложенныйЗапрос.ФИО КАК ФИО,
    |	ВложенныйЗапрос.ДатаРождения,
    |	ВложенныйЗапрос.Прием,
    |	ВложенныйЗапрос.Увольнение,
    |	ВложенныйЗапрос.Инвалидность,
    |	ВложенныйЗапрос.СерияСправки,
    |	ВложенныйЗапрос.НомерСправки,
    |	ВложенныйЗапрос.ДатаВыдачи,
    |	ВложенныйЗапрос.ГруппаИнвалидности,
    |	ВложенныйЗапрос.СрокДействияСправки
    |ИЗ
    |	(ВЫБРАТЬ
    |		ВЫБОР
    |			КОГДА РАЗНОСТЬДАТ(РаботавшиеВПериоде.Сотрудник.Физлицо.ДатаРождения, &ДатаНачала, ГОД) <= 24
    |					И РАЗНОСТЬДАТ(РаботавшиеВПериоде.Сотрудник.Физлицо.ДатаРождения, &ДатаНачала, ГОД) >= 16
    |				ТОГДА ""от 16 до 24 лет""
    |			ИНАЧЕ ВЫБОР
    |					КОГДА РАЗНОСТЬДАТ(РаботавшиеВПериоде.Сотрудник.Физлицо.ДатаРождения, &ДатаНачала, ГОД) >= 55
    |						ТОГДА ""старше 55 лет""
    |					ИНАЧЕ ""не нужны""
    |				КОНЕЦ
    |		КОНЕЦ КАК ВозрастнаяГруппа,
    |		РаботавшиеВПериоде.Сотрудник КАК Сотрудник,
    |		РаботавшиеВПериоде.Сотрудник.Физлицо.Наименование КАК ФИО,
    |		РаботавшиеВПериоде.Сотрудник.Физлицо.ДатаРождения КАК ДатаРождения,
    |		РаботавшиеВПериоде.Регистратор.Ссылка КАК Прием,
    |		ЕСТЬNULL(УволенныеВПериоде.Регистратор.Ссылка, ""-"") КАК Увольнение,
    |		ЕСТЬNULL(ИнвалидностьФизЛица.Инвалидность, ЛОЖЬ) КАК Инвалидность,
    |		ИнвалидностьФизЛица.СерияСправки КАК СерияСправки,
    |		ИнвалидностьФизЛица.НомерСправки КАК НомерСправки,
    |		ИнвалидностьФизЛица.ДатаВыдачи КАК ДатаВыдачи,
    |		ИнвалидностьФизЛица.ГруппаИнвалидности КАК ГруппаИнвалидности,
    |		ИнвалидностьФизЛица.СрокДействияСправки КАК СрокДействияСправки
    |	ИЗ
    |		РегистрСведений.РаботникиОрганизаций.СрезПоследних(
    |				&ДатаОкончания,
    |				ПричинаИзмененияСостояния = &Прием
    |					И Сотрудник.ВидЗанятости = &ОсновноеМестоРаботы
    |					И (НЕ Сотрудник В
    |							(ВЫБРАТЬ
    |								РаботникиОрганизацийСрезПоследних.Сотрудник
    |							ИЗ
    |								РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаНачала, ПричинаИзмененияСостояния = &Увольнение) КАК РаботникиОрганизацийСрезПоследних))) КАК РаботавшиеВПериоде
    |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаОкончания, ПричинаИзмененияСостояния = &Увольнение) КАК УволенныеВПериоде
    |			ПО РаботавшиеВПериоде.Сотрудник = УволенныеВПериоде.Сотрудник
    |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц.СрезПоследних(&ДатаОкончания, ) КАК ИнвалидностьФизЛица
    |			ПО РаботавшиеВПериоде.Сотрудник.Физлицо = ИнвалидностьФизЛица.Физлицо) КАК ВложенныйЗапрос
    |ГДЕ
    |	ВложенныйЗапрос.ВозрастнаяГруппа <> &ВозрастнаяГруппа И
    |    ВложенныйЗапрос.Сотрудник.Физлицо.ГруппаДоступаФизическогоЛица В (&ГруппаДоступаФизическогоЛица)
    |УПОРЯДОЧИТЬ ПО
    |	ВозрастнаяГруппа,
    |	ФИО
    |ИТОГИ
    |	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Сотрудник)
    |ПО
    |	ВозрастнаяГруппа";
    
    Запрос.УстановитьПараметр("Прием",Перечисления.ПричиныИзмененияСостояния.ПриемНаРаботу);
    Запрос.УстановитьПараметр("Увольнение",Перечисления.ПричиныИзмененияСостояния.Увольнение);
    Запрос.УстановитьПараметр("ОсновноеМестоРаботы", Перечисления.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы);
    Запрос.УстановитьПараметр("ВозрастнаяГруппа", "не нужны");
    Параметры = Новый Структура("Москва,МДМ,Сретенка,Мясницкая");
    Параметры.Вставить("Москва",Москва);
    Параметры.Вставить("МДМ",МДМ);
    Параметры.Вставить("Сретенка",Сретенка);
    Параметры.Вставить("Мясницкая",Мясницкая);
    
    Запрос.УстановитьПараметр("ГруппаДоступаФизическогоЛица", Параметры);
    
    
    
    
  2. afinogen
    Offline

    afinogen Опытный в 1С

    Регистрация:
    28 фев 2011
    Сообщения:
    160
    Симпатии:
    0
    Баллы:
    26
    а что вы в качестве параметра "ГруппаДоступа" передаете? :angry:
    оператор "В" - это список, вместо струкутуры сделайте "Параметры" списком значений :D
  3. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104

    Код:
    МассивЗначений = Новый Массив;
    МассивЗначений.Добавить(Москва);
    МассивЗначений.Добавить(МДМ);
    МассивЗначений.Добавить(Сретенка);
    МассивЗначений.Добавить(Мясницкая);
    
    Запрос.УстановитьПараметр("ГруппаДоступаФизическогоЛица", МассивЗначений);
    
    так?
  4. afinogen
    Offline

    afinogen Опытный в 1С

    Регистрация:
    28 фев 2011
    Сообщения:
    160
    Симпатии:
    0
    Баллы:
    26
    Код:
    СписокЗначений= Новый СписокЗначений;
    СписокЗначений.Добавить(Москва);
    СписокЗначений.Добавить(МДМ);
    СписокЗначений.Добавить(Сретенка);
    СписокЗначений.Добавить(Мясницкая);
    
    Запрос.УстановитьПараметр("ГруппаДоступаФизическогоЛица", СписокЗначений);
    
    
    
    
  5. TopicStarter Overlay
    bannov
    Offline

    bannov Опытный в 1С

    Регистрация:
    17 дек 2008
    Сообщения:
    185
    Симпатии:
    0
    Баллы:
    26
    Вы правы! Всё правельно! Большое спасибо!
  6. vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    правИльно
  7. TopicStarter Overlay
    bannov
    Offline

    bannov Опытный в 1С

    Регистрация:
    17 дек 2008
    Сообщения:
    185
    Симпатии:
    0
    Баллы:
    26
    Учту :angry:

Поделиться этой страницей