|
вопрос по отчету на основе СКД | ☑ | ||
---|---|---|---|---|
0
tciban
23.11.12
✎
10:42
|
Есть простой отчет, сделан в CRL? на основе простого запроса
ВЫБРАТЬ ОсновныеСредстваОстатки.Организация, ОсновныеСредстваОстатки.Подразделение, ОсновныеСредстваОстатки.Ответственный, ОсновныеСредстваОстатки.Местоположение, ОсновныеСредстваОстатки.ОС, ОсновныеСредстваОстатки.ОС.Тип КАК ТипОС, ОсновныеСредстваОстатки.ОС.СерийныйНомер КАК СерийныйНомер, ОсновныеСредстваОстатки.ОстаточнаяСтоимостьОстаток ИЗ РегистрНакопления.ОсновныеСредства.Остатки(, НЕ ОС.Списан) КАК ОсновныеСредстваОстатки конфа самописная. Все это запускается автоматом при открытии формы (простая, не управляемая). Теперь бухгалтерия хочет что бы можно было делать фильтры по измерениям регистра, т.е. отбирать по Организации, подразделению, ответственному и местоположению. Сделал все эти поля на форме. Как реализовать передачу этих параметров в запрос в СКД? |
|||
1
tciban
23.11.12
✎
10:42
|
При том что любое из условий надо проверять только если задано. Желательно так же что бы была возможность выбора групп
|
|||
2
Maxus43
23.11.12
✎
10:43
|
как делал? если делать стандартно - то всё там будет сделано само, и отборы, и настройка и т.д.
|
|||
3
zippygrill
23.11.12
✎
10:49
|
при открытие перед тем как выполнить его смотри КомпоновщикНастроек.Настройки.
|
|||
4
Maxus43
23.11.12
✎
10:51
|
хз, только мышкой без единой строчки кода делается что хочет автор
|
|||
5
Chin
23.11.12
✎
10:52
|
(1) Вчитайся в книгу Хрусталевой. Потрать немного времени - скачай и посмотри курс по СКД Гилёва.
Ну вы с такими вещами на форум обращаетесь? |
|||
6
Fedot200
23.11.12
✎
10:54
|
Процедура ВыбОрганизацияПриИзменении(Элемент)
ПараметрОрганизация = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Организация"); ПараметрОрганизация.Использование = Истина; ПараметрОрганизация.Значение = ВыбОрганизация; КонецПроцедуры (0) не? |
|||
7
mortes
23.11.12
✎
10:57
|
(0) Честно говоря, стыдно за СКД. =(
Напиши ГДЕ ОсновныеСредстваОстатки.Организация = &Орг Каждую такую строчку добавляй в текст запроса если параметр заполнен |
|||
8
mortes
23.11.12
✎
10:58
|
(7) Естественно напиши такое для организации, подразделения и т.д.
|
|||
9
Maxus43
23.11.12
✎
10:58
|
(7) про отборы чонить слышал?
|
|||
10
mortes
23.11.12
✎
11:35
|
(9) Я работала с СКД! И я знаю, как все прекрасно там делается мышкой, во вкладке "Условия" кажется и в самом конце выставляются типы параметров.
Но в данном случае мне кажется лучше сделать переменную ТекстЗапроса. И написать СтрОрг = ОсновныеСредстваОстатки.Организация = &Орг И т.д. для всех. И если параметр на форме заполнен, то ТекстЗапроса=ТекстЗапроса+"ГДЕ"+СтрОрг+... (без особого синтаксиса) |
|||
11
mortes
23.11.12
✎
11:36
|
(10) СтрОрг = "ОсновныеСредстваОстатки.Организация = &Орг "
|
|||
12
Maxus43
23.11.12
✎
11:37
|
(10) скд как раз сделано в т.ч. и для того чтоб руками не прописывать условия, накладываются отборы, и СКД сама в результирующий запрос всё поставит
|
|||
13
mortes
23.11.12
✎
11:39
|
(12) От этого отупеть можно
|
|||
14
Maxus43
23.11.12
✎
11:42
|
(13) ковыряй зуповские 10-страничные запросы, запросы к РАУЗУ при РСВ в УПП. там есть где мозг шевелить, а для задачи (0) - оно того не стоит
|
|||
15
ssh2012
23.11.12
✎
11:44
|
(0) Открой для себя стандартную обработку Конслоль СКД. Воткни свой запрос в консоль, установи отбор (вкладак Отборы!)на измерения и посмотри на текст запроса, который генерирует СКД
|
|||
16
ssh2012
23.11.12
✎
11:45
|
(7) > Честно говоря, стыдно за СКД. =(
это пройдет :) |
|||
17
mortes
23.11.12
✎
11:52
|
(14) Да в общем, мне просто проще самой написать. Быстрее для меня.
|
|||
18
mortes
23.11.12
✎
11:54
|
(16) ну да, наверное. На 7 уже тяжело вспоминать синтаксис. Не хватает Ctrl+BackSpace =)
|
|||
19
tciban
23.11.12
✎
13:12
|
Т.е делаем черкез отборы и СКД сама подправит запрос? потому как в запросе нужно было бы писать условие в обращение к регистру (это 2(7) mortes :) - это не через ГДЕ делается)
|
|||
20
tciban
23.11.12
✎
13:14
|
Т.е. в макете я делаю заранее все нужные отборы в закладке "Настройки/Отбор" и по необходимости включаю использование тех или иных. верно? А сделать через параметр
в "РегистрНакопления.ОсновныеСредства.Остатки(, НЕ ОС.Списан) КАК ОсновныеСредстваОстатки" добавив какое нибудь условие к "НЕ ОС.Списан" не выйдет? |
|||
21
tciban
23.11.12
✎
13:17
|
(5) "Вчитайся в книгу Хрусталевой. Потрать немного времени - скачай и посмотри курс по СКД Гилёва."
Читал и книгу Хрусталевой, прежде чем сюда писать - пролистал. см. стр. 476 :) И курс Гилева давно скачал, правда времени нет вдумчиво посмотреть. Но как всегда хочется другого! |
|||
22
tciban
23.11.12
✎
14:22
|
странно что никто не посоветовал написать так
ВЫБРАТЬ ОсновныеСредстваОстатки.Организация, ОсновныеСредстваОстатки.Подразделение, ОсновныеСредстваОстатки.Ответственный, ОсновныеСредстваОстатки.Местоположение, ОсновныеСредстваОстатки.ОС, ОсновныеСредстваОстатки.ОС.Тип КАК ТипОС, ОсновныеСредстваОстатки.ОС.СерийныйНомер КАК СерийныйНомер, ОсновныеСредстваОстатки.ОстаточнаяСтоимостьОстаток ИЗ РегистрНакопления.ОсновныеСредства.Остатки( , НЕ ОС.Списан И (Организация = &Организация ИЛИ &Организация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)) И (Подразделение = &Подразделение ИЛИ &Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)) И (Ответственный = &Ответственный ИЛИ &Ответственный = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) И (Местоположение = &Местоположение ИЛИ &Местоположение = ЗНАЧЕНИЕ(Справочник.Помещения.ПустаяСсылка))) КАК ОсновныеСредстваОстатки |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |