|
Помогите с запросом на СКД | ☑ | ||
---|---|---|---|---|
0
Abmo
28.03.14
✎
05:37
|
у справочника Физ лиц есть табличная часть ДополнительныеРеквизиты, для определенных целей завел доп реквизиты: ЦФО, Должность, ДатаПриема, ДатаУвольнения.
Нужно вывести отчет на СКД вида: 1)ЦФО 2) Должность | ФизЛицо У отчета есть параметр Месяц, выводим тех физлиц, которые работают на конец выбранного месяца. Сам запрос, который работает в консоле запросов, но не работает в СКД: //Получаем ЦФО ВЫБРАТЬ ФизическиеЛицаДополнительныеРеквизиты.Значение, ФизическиеЛицаДополнительныеРеквизиты.Ссылка ПОМЕСТИТЬ ЦФО ИЗ Справочник.ФизическиеЛица.ДополнительныеРеквизиты КАК ФизическиеЛицаДополнительныеРеквизиты ГДЕ ФизическиеЛицаДополнительныеРеквизиты.Свойство = &ЦФО ; ////////////////////////////////////////////////////////////////////////////////Получаем должность ВЫБРАТЬ ФизическиеЛицаДополнительныеРеквизиты.Значение, ФизическиеЛицаДополнительныеРеквизиты.Ссылка ПОМЕСТИТЬ Должность ИЗ Справочник.ФизическиеЛица.ДополнительныеРеквизиты КАК ФизическиеЛицаДополнительныеРеквизиты ГДЕ ФизическиеЛицаДополнительныеРеквизиты.Свойство = &Должность ; //////////////////////////////////////////////////////////////////////////////// Получаем дату приема ВЫБРАТЬ ФизическиеЛицаДополнительныеРеквизиты.Значение, ФизическиеЛицаДополнительныеРеквизиты.Ссылка ПОМЕСТИТЬ ДатаПриема ИЗ Справочник.ФизическиеЛица.ДополнительныеРеквизиты КАК ФизическиеЛицаДополнительныеРеквизиты ГДЕ ФизическиеЛицаДополнительныеРеквизиты.Свойство = &ДатаПриема И ФизическиеЛицаДополнительныеРеквизиты.Значение <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ; ////////////////////////////////////////////////////////////////////////////////Получаем дату увольнения ВЫБРАТЬ ФизическиеЛицаДополнительныеРеквизиты.Значение, ФизическиеЛицаДополнительныеРеквизиты.Ссылка ПОМЕСТИТЬ ДатаУвольнения ИЗ Справочник.ФизическиеЛица.ДополнительныеРеквизиты КАК ФизическиеЛицаДополнительныеРеквизиты ГДЕ ФизическиеЛицаДополнительныеРеквизиты.Свойство = &ДатаУвольнения И ФизическиеЛицаДополнительныеРеквизиты.Значение <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ; ////////////////////////////////////////////////////////////////////////////////Соединяем ВЫБРАТЬ ДатаПриема.Ссылка КАК Сотрудник, ЦФО.Ссылка КАК Работник, Должность.Значение КАК Должность, ЦФО.Значение КАК ЦФО, ДатаПриема.Значение КАК ДатаПриема, ДатаУвольнения.Значение КАК ДатаУвольнения ИЗ ЦФО КАК ЦФО ЛЕВОЕ СОЕДИНЕНИЕ Должность КАК Должность ПО (ЦФО.Ссылка = Должность.Ссылка) ЛЕВОЕ СОЕДИНЕНИЕ ДатаПриема КАК ДатаПриема ПО (Должность.Ссылка = ДатаПриема.Ссылка) ЛЕВОЕ СОЕДИНЕНИЕ ДатаУвольнения КАК ДатаУвольнения ПО (ДатаПриема.Ссылка = ДатаУвольнения.Ссылка) ГДЕ (ДатаПриема.Значение <= НАЧАЛОПЕРИОДА(&ДатаОтчета, МЕСЯЦ) И (ЕСТЬNULL(ДатаУвольнения.Значение, 1) = 1 ИЛИ ДатаУвольнения.Значение >= КОНЕЦПЕРИОДА(&ДатаОтчета, МЕСЯЦ))) //Проверка на попадает в диапазон дат Параметры: ЦФО = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ЦФО") Должность = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Должность") ДатаПриема = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Дата приема") ДатаУвольнения = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Дата увольнения") ДатаОтчета из формы отчета К тому же Консоль системы компоновки данных выдает синтаксическую ошибку на ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию |
|||
1
Abmo
28.03.14
✎
07:38
|
up
|
|||
2
Molinor
28.03.14
✎
07:43
|
ПланыВидовХарактеристик -> ПланВидовХарактеристик
|
|||
3
DirecTwiX
28.03.14
✎
07:46
|
(0) Дело не в скд, а в неправильных параметров.
ЦФО, Должность, Даты - примитивные типы, а не элементы плана видов характеристик (или элементы справочников) |
|||
4
ИС-2
naïve
28.03.14
✎
07:52
|
т.е не работает?
Может галочки использования у параметров отключены? |
|||
5
DirecTwiX
28.03.14
✎
07:54
|
+(3)
Лень было смотреть на запрос в начале, извини) НайтиПоНаименованию("Дата приема")??? Как наименование может быть с пробелом? ДатаПриема? |
|||
6
Abmo
28.03.14
✎
07:56
|
(2) Если в колонке Выражение в параметрах СКД ПланВидовХарактеристик при формировании отчета пишет: Функция не найдена.
(5) Разве не может? Это же обычный элемент, как у справочника |
|||
7
Abmo
28.03.14
✎
07:58
|
не уточнил..., выводятся физ лица, которые уже не работают.
|
|||
8
DirecTwiX
28.03.14
✎
08:01
|
(6) У справочника тоже не может) Возможно, путаешь с синонимом
|
|||
9
Molinor
28.03.14
✎
08:02
|
(8) Не путай человека. Наименование элемента справочника может быть с пробелом.
|
|||
10
Abmo
28.03.14
✎
08:02
|
(8) ! ведь точно, спасибо
|
|||
11
Abmo
28.03.14
✎
08:03
|
(9) стало работать как только убрал пробелы..
|
|||
12
Molinor
28.03.14
✎
08:03
|
(11) Значит у тебя такое наименование, без пробелов. А если захочешь, то может и с пробелами сделать.
|
|||
13
DirecTwiX
28.03.14
✎
08:05
|
(12) У тебя 8.4?)
|
|||
14
Molinor
28.03.14
✎
08:08
|
Наименования с пробелом. ЧЯДНТ?
http://s019.radikal.ru/i643/1403/1d/665b41aea8a5.jpg |
|||
15
Molinor
28.03.14
✎
08:11
|
Поиск по наименованию с пробелом.
http://s019.radikal.ru/i612/1403/7d/5163028bd67f.jpg |
|||
16
DirecTwiX
28.03.14
✎
08:25
|
(14) Да, ты прав) Я думал про Имя)
Но человеку помог)) |
|||
17
13_Mult
28.03.14
✎
08:51
|
Жесть какая, говорили о разных вещах, а все всё поняли и нашли ошибки )))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |