Имя: Пароль:
1C
1С v8
СКД вопрос
0 untru
 
22.07.11
00:46
Помогите если можете
если я делаю отчет на скд  у меня должен быть параметр - тип документа
и от значения меняется запрос
например
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК Товары

А если поменяли на поступление, стало так:

ИЗ
   Документ.ПоступлениеТоваровИУслуг.Товары КАК Товары

Как реализовать??
1 Икогнито
 
22.07.11
00:48
Выбор Когда &ПАраметр = трамПамПам Тогда
Документ.РеализацияТоваровУслуг.Товары
Иначе
Документ.ПоступлениеТоваровИУслуг.Товары
Конец КАК Товары
2 untru
 
22.07.11
00:55
Написал в консоле:  

ВЫБРАТЬ
   Товары.Номенклатура
ИЗ  
Выбор Когда &Параметр = Документ.РеализацияТоваровУслуг Тогда
Документ.РеализацияТоваровУслуг.Товары
Иначе
Документ.ПоступлениеТоваровИУслуг.Товары
Конец КАК Товары


Не работает(((
3 Икогнито
 
22.07.11
00:57
фигово, что-то в параметре ты не то указал
4 Икогнито
 
22.07.11
00:57
или .Товары - тут траблы
5 Икогнито
 
22.07.11
00:58
посмотри в консоли запросов, что у тебя в клеточку Товары попадает :)
6 untru
 
22.07.11
01:01
всмысле?? в конлоль запроса с этого текста я попасть не могу- ошибка  .. а в самой консоле поставить условие на тип длока я не знаю как
7 Икогнито
 
22.07.11
01:02
(6) кнопочка "Параметры"
8 Икогнито
 
22.07.11
01:03
(6) условие выбора напиши непосредственно в запросе
9 Икогнито
 
22.07.11
01:04
текст запроса покажи
10 Jackman
 
22.07.11
01:08
(6) Сделай через пустую ссылку документа нужного вида.

Выбор
Когда &Параметр = Значение(Документ.РеализацияТоваровУслуг.ПустаяСсылка) Тогда
11 untru
 
22.07.11
01:10
Так я прям так и написал- как выше написано ...  

ВЫБРАТЬ
   Товары.Номенклатура
ИЗ  
(Выбор Когда &Параметр = Документ.РеализацияТоваровУслуг Тогда

Документ.РеализацияТоваровУслуг.Товары
Иначе
Документ.ПоступлениеТоваровИУслуг.Товары

Конец) КАК Товары

плюс ко всему мне надо в параметре тип описать.. если я выбираю реализацию к примеру он мне дает список реализаций (ссылку) а мне тип нужен
12 Икогнито
 
22.07.11
01:10
(10) одно непонятно. Что чувак хочет получить, обращаясь через .Товары?
13 untru
 
22.07.11
01:10
сейчас попробую
14 untru
 
22.07.11
01:10
я хочу получить инфу по номенклатуре из разных доков
15 untru
 
22.07.11
01:11
например выбрал номенклатуру "Люстра" выбрал док Поступление
и он должен показать в каких поступлениях есть люстра
16 Икогнито
 
22.07.11
01:11
(14) а .Товары это табличная часть или реквизит?
17 untru
 
22.07.11
01:11
а если выбрал реализацию то по реализации
18 untru
 
22.07.11
01:11
табличная часть
19 Jackman
 
22.07.11
01:12
(14) Если товары - табличная часть, тогда фэйл :)
20 Икогнито
 
22.07.11
01:13
(18) очень интересно.
Ну получишь ты в запросе в клеточку "Товары" таблицу значений. А дальше что делать будешь?
21 Jackman
 
22.07.11
01:13
РеализацияТоваровУслугТовары.нужныйреквизиттабличнойчасти
22 Икогнито
 
22.07.11
01:15
(0) ты, наверно, недавно курсы по 1С закончил?
23 untru
 
22.07.11
01:16
нееееее  при чем тут это  
какая тз ???
в одном случае у меня выбирается длолжна вся номенклатура из поступлений в другом  из реализации

ВЫБРАТЬ
   Товар.Номенклатура
ИЗ (Выбор Когда &Параметр = Значение(Документ.РеализацияТоваровУслуг.ПустаяСсылка) Тогда
   Документ.РеализацияТоваровУслуг.Товары
       Иначе
   Документ.ПоступлениеТоваровУслуг.Товары) Как Товар
24 untru
 
22.07.11
01:16
так опять же не работает
25 untru
 
22.07.11
01:17
в параметрах   "параметр" и пустая ссылка
26 Икогнито
 
22.07.11
01:17
(24) ты весь запрос покажи... так трудно что-то посоветовать...
27 untru
 
22.07.11
01:19
так это и есть он весь!! мне смысл бы понять дальше сам допишу....  весь запрос :


ВЫБРАТЬ
   Товар.Номенклатура
ИЗ (Выбор Когда &Параметр = Значение(Документ.РеализацияТоваровУслуг.ПустаяСсылка) Тогда
   Документ.РеализацияТоваровУслуг.Товары
       Иначе
   Документ.ПоступлениеТоваровУслуг.Товары) Как Товар

В таком варианте не работает!
28 untru
 
22.07.11
01:21
может я какие скобки не так поставил или еще что-то
29 Jackman
 
22.07.11
01:23
ВЫБОР
       КОГДА
           ТОГДА
       ИНАЧЕ
   КОНЕЦ
30 Икогнито
 
22.07.11
01:24
Спокойной ночи всем :)
31 Jackman
 
22.07.11
01:24
:)
32 untru
 
22.07.11
01:26
Jackman а можешь полностью плиз прислать... я видемо совсем тяжол на восприятие

написал так в консоле  и не работает:


ВЫБРАТЬ
   Товар.Номенклатура
ИЗ
(Выбор
Когда &Параметр = Значение(Документ.РеализацияТоваровУслуг.ПустаяСсылка)
Тогда Документ.РеализацияТоваровУслуг.Товары
Иначе Документ.ПоступлениеТоваровУслуг.Товары
Конец) Как Товар
33 Икогнито
 
22.07.11
01:27
(32) а писать руками не надо, юзай конструктор в консоле - он тебе поможет.
Правая кнопочка мышки на текстовом поле.
34 Икогнито
 
22.07.11
01:28
+(33) не забудь (32) вычистить, а то конструктор не откроется
35 Jackman
 
22.07.11
01:29
(32)Ща, к работе подрублюсь...
36 untru
 
22.07.11
01:30
Господи!! я откуда данные тянуть  указывается в средней колонке, параметра там нет потому что это не виртуальная
таблица!!!
37 Икогнито
 
22.07.11
01:32
(36) ты на фикси или как фрилансер работаешь?
38 untru
 
22.07.11
01:32
(34) вот в чем дело...  еслиб у нас было соединениями и условием - проблем бы небыло, но так я ж хочу тянуть по 1 виду док

да я недавно во франче
39 Икогнито
 
22.07.11
01:35
(38) тоже вариант :)

Интересно, а что за франч?
40 untru
 
22.07.11
01:40
бит....
41 untru
 
22.07.11
01:47
эх(( нет совета
42 Jackman
 
22.07.11
01:59
Теперь я туплю... ща получится..
43 y22-k
 
22.07.11
02:04
(0)
я бы не так делал
На форме отчета СЗ С выбором Поступление или реализация
в отчете 2 схемы компоновки одна завязана на поступление другая  на реализацию
а в коде
при изменении параметра на форме что-то типа
как тут описано
http://1cskd.ru/2011/07/ispolzovanie-neskolkix-maketov-v-odnom-otchete/
ИМХО так будет правильнее
44 Jackman
 
22.07.11
02:08
Нужно как-то так

ВЫБРАТЬ
|    Док.Номенклатура
|ИЗ
|    Документ." + ИмяДока + "." + ИмяТабЧасти + " КАК Док
45 Jackman
 
22.07.11
02:14
+(44) Но это, если просто запрос, а тебе нужен отчет на скд
46 untru
 
22.07.11
09:10
(43) спасибо я тоже об этом думал.
(45) ага мне нужно скд... этот вариант не катит(
47 Икогнито
 
22.07.11
09:14
(46) создай в СКД набор данных "Объединение" и опиши в них два набора данных "Запрос".  Один запрос по одному документу, другой по другому документу.
Создай параметр и сделай его обязательным.
При выборе параметра один из запросов по смыслу написания должен что-то выбирать, другой ничего не выбирать.

Мысль уловил, франч? :)
48 ilya_i
 
22.07.11
09:20
Выбрать * из (
 Выбрать Номенклатура
 Из Документ.РеализацияТоваровУслуг.Товары
 Где &ПараметрВид = "РеализацияТоваровУслуг"
 Объединить все
 Выбрать Номенклатура
 Из Документ.ПоступлениеТоваровУслуг.Товары
 Где &ПараметрВид = "ПоступлениеТоваровУслуг"
)доки
49 Jackman
 
22.07.11
12:03
(47)А вот про параметр в объединении я не додумался ночью.