Имя: Пароль:
1C
1С v8
СКД про параметры
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
Так еще можно.
ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Номенклатура,
   ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки(
           ,
           Склад В
               (ВЫБРАТЬ РАЗЛИЧНЫЕ
                   Склады.Ссылка
               ИЗ
                   Справочник.Склады КАК Склады
               ГДЕ
                   Склады.Подразделение = &Подразделение)) КАК ТоварыНаСкладахОстатки
2 + 2 = 3.9999999999999999999999999999999...