Имя: Пароль:
1C
1С v8
СКД. Выбор данных по условию
,
0 Vigor06
 
14.02.13
10:49
Друзья,вопрос,конечно,далеко не оригинальный,ноне знаю,как подступиться:
нужно вывести все поступления товаров или услуг за выбранный период

Всё делается в СКД. На форме я еще указываю,выборку по товарам или услугам мы делаем, а как в запросе выбрать по такому условию - непонятно((
1 Cube
 
14.02.13
10:52
(0) "Всё делается в СКД"
Если уже всё делается, что ещё надо тогда?
2 Vigor06
 
14.02.13
10:54
(1) в смысле,что все должно быть сделано с помощью скд

я понимаю,что задача далеко не сверхсложная,но всё таки
3 AaNnDdRrEeYy
 
14.02.13
10:54
отбор в скд настрой.
4 AaNnDdRrEeYy
 
14.02.13
10:55
(3)+ и запрос нетрож
5 Godofsin
 
14.02.13
10:56
(2) настройки - отбор
6 Cube
 
14.02.13
10:56
(2) Начни с запроса. Сделаешь запрос - дальше всё просто.
7 Vigor06
 
14.02.13
11:05
То есть мы выбираем все,а потом выводим в зависимости от отбора?
8 Godofsin
 
14.02.13
11:05
(7) нет
9 Пеппи
 
14.02.13
11:11
(7) СКД все сделает за тебя
10 Vigor06
 
14.02.13
11:11
(8)  тогда непонятно)
11 Godofsin
 
14.02.13
11:12
(10) Чито непонятно?
12 Cube
 
14.02.13
11:15
(10) Ты запрос уже написал? Вот тогда иди и пиши. Никакая СКД за тебя запрос не напишет.
13 Vigor06
 
14.02.13
11:15
(11) реализация(
Вообще,было бы круто,если бы в зависимости от выбранного флажка на форме отчета(услуги/товары) можно быдло скорректировать запрос и выбрать данные из нужной ТЧ документа(услуги/товары сооветственно)

Но вот не пойму как.Достал второй том талмуда "Проф.разработка в системе 1с предприятие 8",может там что найду
14 Cube
 
14.02.13
11:17
(13) У тебя миллиарды документов? Выбирай в запросе всё и в запросе ставь призак товары/услуги. Потом уже отбором в СКД будешь разруливать, что выводить, а что нет.
15 fisher
 
14.02.13
11:19
(13) Судя по вопросу, об СКД ты ВООБЩЕ ничего не знаешь. СКД сама формирует итоговый запрос на основании базового запроса и настроек пользователя.
ЗЫ. В проф-разработке СКД нет. Про СКД есть у Хрусталевой. Но лучше просмотри бесплатный видеокурс по СКД от Гилева.
16 Vigor06
 
14.02.13
11:27
(15) это то я знаю,но с реализацией - проблемы
(14) так пока и сделано.Выбираю все с отбором по периоду
17 fisher
 
14.02.13
11:34
(16) Обычная форма отчета или УФ?
18 Ligor
 
14.02.13
11:35
Если делаешь на управляемых формах то там вообще без проблем. В настройках ставишь отображение пользователю и всё. а вот если на простых то надо будет кодом прописать немного. Что то типо:
Настройки = КомпоновщикНастроек.Настройки;
Настройки.Отбор.Элементы.Очистить();
   
НовыйЭлемент = Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.ЛевоеЗначение = новый ПолеКомпоновкиДанных("ПолеСКД");
НовыйЭлемент.ПравоеЗначение = Услуги;
19 Vigor06
 
14.02.13
11:39
(17) УФ.Спасибо,сейчас посмотрю)
20 fisher
 
14.02.13
11:44
(18) На управляемых программно как раз сложнее. Там правильнее ПользовательскиеНастройки заполнять.
(19) На УФ элементарно делается. В настройках варианта на закладке отбор добавляешь отбор по виду номенклатуры (или где там у тебя признак услуга/товар хранится). Справа клацаешь кнопку "Свойства элемента пользовательских настроек" и ставишь галку "Включать в пользовательские настройки". Всё. Этот отбор сразу будет отдельной строчкой в пользовательских настройках выводиться. Или для всего отчета поставь галку, что пользователю доступны отборы. Тогда в пользовательских настройках будет строчка "Отбор", где пользователь сможет вообще любые отборы делать.
21 Vigor06
 
14.02.13
11:48
(20) Видимо,меня немного не так поняли.Ну или я не так понял последний пост
У меня на форме скд есть заданные в параметрах скд булевые параметры ВыбТовар и ВыбУслуга.
В зависимости от их значения я должен выбирать данные из соответствующих ТЧ документа
22 Vigor06
 
14.02.13
11:50
(20) Ну то есть Если ВыбТовар = Истина тогда
ВЫБРАТЬ
   ПоступлениеТоваровУслугТовары.Номенклатура КАК НоменклатураТовары,
   ПоступлениеТоваровУслугТовары.Количество КАК КоличествоТовары,
   ПоступлениеТоваровУслугТовары.Цена КАК ЦенаТовары,
   ПоступлениеТоваровУслугТовары.Сумма КАК СуммаТовары

и бла бла бла
23 Пеппи
 
14.02.13
11:52
(21) Так ты отбор задавай не на форме с использованием своих полей а используй родные СКДшные. ))
24 fisher
 
14.02.13
11:52
(21) Ну и какой смысл было это через параметры делать? Ессно их придется в запросе явно обрабатывать. Нафига - непонятно.
25 fisher
 
14.02.13
11:54
Короче, я понял. Дела хуже, чем я думал. Про запросы мы тоже знаем немного :)
26 Cube
 
14.02.13
11:56
(22) Ппц. Ты или не читаешь, что тебе пишут, либо не понимаешь, чего хочешь...

Если делать по твоему (по-деревенски), то вот тебе запрос:

ВЫБРАТЬ
   ПоступлениеТоваровУслугТовары.Номенклатура,
   ПоступлениеТоваровУслугТовары.Количество,
   ПоступлениеТоваровУслугТовары.Цена,
   ПоступлениеТоваровУслугТовары.Сумма
ИЗ
   Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
   ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
   И ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И &ВыбТовар

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ПоступлениеТоваровУслугУслуги.Номенклатура,
   ПоступлениеТоваровУслугУслуги.Количество,
   ПоступлениеТоваровУслугУслуги.Цена,
   ПоступлениеТоваровУслугУслуги.Сумма
ИЗ
   Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
ГДЕ
   ПоступлениеТоваровУслугУслуги.Ссылка.Проведен = ИСТИНА
   И ПоступлениеТоваровУслугУслуги.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И &ВыбУслуга


Но я бы сделал по-другому...
27 Vigor06
 
14.02.13
12:01
(25) а я и не говорил обратного.
(26) такое решение вполне устраивает.Но чем оно плохо?
28 GANR
 
14.02.13
12:34
(0) Может подступиться методически: у номенклатуры есть реквизит Услуга типа Булево?
29 fisher
 
14.02.13
13:33
(27) Тогда ты неправильно начал. Если сильно начинающий, надо об этом предупреждать и рассказывать чего хочешь сильно подробней от начала и по порядку.
Ошибка? Это не ошибка, это системная функция.