|
СКД про параметры | ☑ | ||
---|---|---|---|---|
0
Jokerman
01.09.11
✎
18:09
|
Здравствуйте, уважаемые! Знакомлюсь с СКД, поэтому в качестве практики делаю отчет который выводит информацию о товаре, с двумя условиями (ограничение по двум складам). Но пользователь будет указывать только один параметр - справочник "ЦентрУчета", с 2 реквизитами, типа "склад". Как сделать чтобы когда выбран центручета, то два склада проставленные в центре подставлялись как параметры в запрос. Писал на вкладке параметры в поле выражение так: &ЦентрУчета.Витрина, пишет параметр не найден, что не так?
|
|||
1
IronDemon
01.09.11
✎
18:18
|
Что такое "&ЦентрУчета"?
|
|||
2
Jokerman
01.09.11
✎
18:19
|
Добавил вручную параметр, добавлял даже в запрос
|
|||
3
IronDemon
01.09.11
✎
18:22
|
Что то я не пойму как ты собрался из одного параметра получить два отбора если они разные.
|
|||
4
Jokerman
01.09.11
✎
18:25
|
ЦентрУчета это справочник с двумя реквизитами: "Витрина" и "ОперативныйСклад" типа склад. Пользователь выбирает центр а мне нужно ограничить запрос двумя складами, выбранными в центре. Хотелось бы без программного вмешательства в конструкторе СКД.
|
|||
5
shuhard
01.09.11
✎
18:27
|
(2) [Добавил вручную параметр]
и тип установил ? |
|||
6
Jokerman
01.09.11
✎
18:29
|
(5) ага
|
|||
7
Jokerman
01.09.11
✎
18:29
|
Это так от безысходности, не знал как еще!
|
|||
8
IronDemon
01.09.11
✎
18:34
|
Нельзя к реквизиту параметру обращаться в параметрах.
В запросе можно. |
|||
9
Jokerman
01.09.11
✎
18:35
|
(8) В запросе? плз небольшой примерчик
типа субконто2 = &ЦентрУчета.Витрина? |
|||
10
IronDemon
01.09.11
✎
18:36
|
Упс. В запросе тоже не так просто. Нужно получить ссылку по параметру.
|
|||
11
Jokerman
01.09.11
✎
18:37
|
(10) Как вы делаи что-то подобное?
|
|||
12
IronDemon
01.09.11
✎
18:46
|
По такому принципу:
ВЫБРАТЬ ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки.КоличествоОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады ПО ТоварыНаСкладахОстатки.Склад = Склады.Ссылка ГДЕ Склады.Подразделение = &Подразделение |
|||
13
shuhard
01.09.11
✎
18:47
|
(11) есть более простой вариант, если конфа не на поддержке
делаешь в общем модуле функцию: Функция ВернутьТипКонтрагента(Контрик) Экспорт Возврат Контрик.ТипКонтрагента; КонецФункции в параметрах в выражение суешь ВернутьТипКонтрагента(&Контрик) |
|||
14
Jokerman
01.09.11
✎
18:50
|
(13) Хорошая идея, получается конструктором не обойтись ...
|
|||
15
IronDemon
02.09.11
✎
11:31
|
Так еще можно.
ВЫБРАТЬ ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки.КоличествоОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки( , Склад В (ВЫБРАТЬ РАЗЛИЧНЫЕ Склады.Ссылка ИЗ Справочник.Склады КАК Склады ГДЕ Склады.Подразделение = &Подразделение)) КАК ТоварыНаСкладахОстатки |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |