Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Условие в отчете по детям (http://forums.kuban.ru/f1040/uslovie_v_otchete_po_detyam-8952127.html)

sasha_grey 11.09.2019 05:15

Условие в отчете по детям
 
В новом году переходим с Зик на ЗУП и вот решила заранее поупражняться в написании отчетов. В Зике был внешний отчет по детям сотрудников, взялась за него - выборка родственников получается, в смысле всех подряд, а как выбрать по степени родства "сын и дочь" не соображу :( Понимаю, что тут все просто, но пока не доходит. Сам запрос такой:
ВЫБРАТЬ
Сотрудники.ФизическоеЛицо.ФИО КАК ФизическоеЛицоФИО,
Сотрудники.ФизическоеЛицо.ДатаРождения КАК ФизическоеЛицоДатаРождения,
Сотрудники.ФизическоеЛицо.Пол КАК ФизическоеЛицоПол,
Сотрудники.ФизическоеЛицо.ИНН КАК ФизическоеЛицоИНН,
РодственникиФизическихЛиц.Наименование КАК Наименование,
РодственникиФизическихЛиц.СтепеньРодства КАК СтепеньРодства,
РодственникиФизическихЛиц.ДатаРождения КАК ДатаРождения,
РодственникиФизическихЛиц.Ссылка КАК Ссылка
ИЗ
Справочник.Сотрудники КАК Сотрудники
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.РодственникиФизическихЛиц КАК РодственникиФизическихЛиц
ПО Сотрудники.ФизическоеЛицо = РодственникиФизическихЛиц.Владелец
ГДЕ
РодственникиФизическихЛиц.СтепеньРодства = ????
Что задавать в условии ГДЕ? Вроде СтепеньРодства это тип справочник СтепениРодстваФизическихЛиц, но как в условии указать на его элементы сын и дочь?
Сильно не пинайте - в восьмерке всё как-то не так и кажется мозг можно сломать :(

shik2005 11.09.2019 05:45

ГДЕ
РодственникиФизическихЛиц.СтепеньРодства в &массив

а элементы массива - сын и дочь

sasha_grey 11.09.2019 06:28

1-shik2005 >Спасибо, что ответили! А где в СКД прописать этот массив и его элементы? Извините, если вопрос тупой :(

user1C 11.09.2019 09:32

(2)
если по-быстрому и жестко, то
ГДЕ
РодственникиФизическихЛиц.СтепеньРодства.Наименование = "Сын"
ИЛИ РодственникиФизическихЛиц.СтепеньРодства.Наименование = "Дочь"

если по правильному, то гуглить аля "1с 8.3 скд параметры запроса" и познавать)

shik2005 11.09.2019 10:34

или вот: РодственникиФизическихЛиц.СтепеньРодства В ("Дочь", "Сын")

тоже неидеально...

sasha_grey 11.09.2019 11:09

3-user1C >вот так сначала и написала, типа "Сын", строка, но ругается, красным цветом окрашивает в СКД :(

sasha_grey 11.09.2019 11:12

4-shik2005 >пишет - Синтаксическая ошибка "&"Дочь"," -:( Хрень какая-то, пардон!

user1C 11.09.2019 11:13

[quote=Грей Сашенька;47095033]типа "Сын", строка, но ругается, красным цветом окрашивает в СКД[/quote]
ничего не понял, кто на чем ругается...
у меня не ругается)

sasha_grey 11.09.2019 11:34

7-user1C >Вбила не во вкладку Условия конструктора запросов, а прямо в текст запроса, все заработало! Спасибо! Почему это "жестко"? Неправильно синтаксически или как? Гуглила уже "1с 8.3 скд условия в запросе", не нашла ничего для моего случая и запостила сюда. Вообще, кроме неудобоваримой книги Хрусталева по СКД не нашла что почитать :(

user1C 11.09.2019 12:01

(8)
поиск и сравнение данных по наименованию(или коду) в виде константы не есть хорошо, ибо данные в базе могут измениться(поменяли наименование) и алгоритм перестанет быть работоспособным
гуглила неправильно для этого случая, у меня чуток отличается поисковая фраза)
материалов по скд в сети мульён, и книжка та вполне очень даже, надо просто изучать, через нехочу))

sasha_grey 12.09.2019 04:10

9-user1C > Про книжку Хрусталева не одна я так думаю. Материалов много, но мне так и осталось не понятно - например, можно ли как-то просмотреть код отчета, который генерит этот СКД, и как-то его поменять/дописать? Можно ли привинтить к отчету свой макет, если не нравится заготовка конструктора?

US1C 12.09.2019 09:22

(9) Согласен, нехорошо. Но иногда никуда не деться от этого. Например просят отчет по статьям затрат, но какую-то статью учитывать не надо. Или по номенклатурным группам, за исключением какой-то (каких-то).

US1C 12.09.2019 09:27

(10) Все можно получить. Используйте процедуру модуля объекта ПриКомпоновкеРезультата(). И да, свой макет делает СКД суперуниверсальным инструментом (юзайте вкладку Макеты).

zaic 18.09.2019 17:21

В конструкторе слева внизу кнопка "Запрос", там запрос можно править, если вверху кнопку нажать. В книжке Хрусталевой ошибки нашел когда изучал СКД. В инете есть бесплатные курсы по запросам и СКД, без них не разберетесь.

sasha_grey 07.10.2019 12:03

13-zaic > Спасибо, про ошибки в книге уже знаю. А можно какие-то ссылки по тем курсам, что вы упоминали. К тому же там основной упор на работу с торговлей, складами, товарами, номенклатурой, про ЗУП немного есть, но буквально вскользь. А можно какие-то ссылки на те курсы, что вы упоминали в посте?


Текущее время: 14:01. Часовой пояс GMT +3.