Имя: Пароль:
1C
1С v8
Отчет в СКД
,
0 ХочуСпец
 
31.10.11
10:49
Добрый день

У Номенклатуры есть св-во Марка.

В СКД хочу связать две таблицы (регистры накопления): ПартииТоваровНаСкладах и Продажи левое соединение по полям Номенклатура и Марка.

Возможно ли это сделать в СКД с помощью специлизированных средств (вкладка Характеристики)?

Если да то каким образом?
1 ХочуСпец
 
31.10.11
10:50
хочу добавить что в отчете можно выбрать несколько марок номенклатур.
2 Defender aka LINN
 
31.10.11
10:55
Перевод на русский в студию.
3 ХочуСпец
 
31.10.11
10:58
В СКД мы можем сделать отбор по определенному св-ву объекта

Т.е. например вывести остатки номенклатуры как:

Номенклатура1 Марка1 10 000 руб.

Продажи

Номенклатура1 Марка1 15 000 руб.


Возможно ли связать две эти таблицы в СКД? Как такового поля Марка нет.

и марку использовать в итогах

т.е.

Марка1
-----Номенклатура1    10 000  15 000
-----Номенклатура2    30 000  45 000
Марка2
-----Номенклатура3    5 000   6 000
4 azernot
 
31.10.11
10:59
(3) А как ты определишь какая марка у какой номенклатуры?
5 ХочуСпец
 
31.10.11
10:59
т.е. остатки и продажи связать как по номенклатуре и так и по его св-ву (Марка), используя стандартные механизмы СКД (вкладка характеристики)
6 ХочуСпец
 
31.10.11
11:00
(4) Вкладка Харктеристики в СКД
7 ХочуСпец
 
31.10.11
11:09
Если в СКД написать следующий запрос:

Выбрать
Остатки.Номенклатура
Остатки.Сумма
ИЗ
РегистрНакопления.Остатки.Остатки КАК Остатки
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Номенклатура)
СПИСОК ПланВидовХарактеристик.СвойстваОбъектов
ИДЕНТИФИКАТОР Ссылка
ИМЯ Наименование
ТИПЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯ РегистрСведений.ЗначенияСвойствОбъектов
ОБЪЕКТ Номенклатура
ХАРАКТЕРИСТИКА Свойство
ЗНАЧЕНИЕ Значение
}

В выборку попадет номенклатура со всеми своими характеристиками, причем в режиме 1С Предприятия можно производить отбор по конкретному свойству

Что непонятно?
8 Defender aka LINN
 
31.10.11
11:09
(5) Характеристика - это "реквизит" объекта. У одной номенклатуры не может быть несколько значений свойства.
9 Iris-ocean
 
31.10.11
11:10
только что подобное далала, вроде работает
10 ХочуСпец
 
31.10.11
11:12
(9) что именно работает? вывод св-в оъекта или связь таблиц по конкретному св-ву?
11 ХочуСпец
 
31.10.11
11:13
да конечно то что я говорю можно сделать и не в СКД, но хотелось бы использовать именно его возможности, например отбор по свойставм
12 Defender aka LINN
 
31.10.11
11:13
(9) Врешь ведь :) (3) через эту вкладку не сделать никак, хоть ты вдоль тресни.
13 ХочуСпец
 
31.10.11
11:13
(12) как же быть то?
14 azernot
 
31.10.11
11:14
ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   ПродажиОбороты.КоличествоОборот
ИЗ
   РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Номенклатура)
   СПИСОК (ВЫБРАТЬ
           "Марка" КАК Ид,
           "Марка" КАК ИмяХарактеристики)
   ИДЕНТИФИКАТОР Ид
   ИМЯ ИмяХарактеристики
   ЗНАЧЕНИЯ (ВЫБРАТЬ
           ЗначенияСвойствОбъектов.Объект КАК Номенклатура,
           "Марка" КАК ИдХарактеристики,
           ЗначенияСвойствОбъектов.Значение
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ГДЕ
           ЗначенияСвойствОбъектов.Свойство = &СвойствоМарка)
   ОБЪЕКТ Номенклатура
   ХАРАКТЕРИСТИКА ИдХарактеристики
   ЗНАЧЕНИЕ Значение }
15 Iris-ocean
 
31.10.11
11:14
(12) ну да, связей нет. Через обычный отбор делай
16 Defender aka LINN
 
31.10.11
11:14
(13) Марка - это обычное поле отчета, вот и все.
17 ХочуСпец
 
31.10.11
11:15
(14) все бы хорошо, но у номенклатуры есть еще св-ва. Например, сезонность, принадлежность. Их нужно просто вывести.
А в вашем примере как я понимаю выйдет только Марка.
Да и с итогами как быть?
18 ХочуСпец
 
31.10.11
11:16
(15) через обычный отбор можем указать только одну конкретную марку, не пойдет
19 Defender aka LINN
 
31.10.11
11:18
(17) А при чем тут свойства вообще?
20 azernot
 
31.10.11
11:18
(17) Ну я привёл пример для марки, а если свойств больше - можно и не ограничивать набор..

ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   ПродажиОбороты.КоличествоОборот
ИЗ
   РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Номенклатура)
   СПИСОК (ВЫБРАТЬ
           СвойстваОбъектов.Ссылка,
           СвойстваОбъектов.Наименование
       ИЗ
           ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов)
   ИДЕНТИФИКАТОР Ссылка
   ИМЯ Наименование
   ЗНАЧЕНИЯ (ВЫБРАТЬ
           ЗначенияСвойствОбъектов.Объект КАК Номенклатура,
           ЗначенияСвойствОбъектов.Свойство,
           ЗначенияСвойствОбъектов.Значение
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов)
   ОБЪЕКТ Номенклатура
   ХАРАКТЕРИСТИКА Свойство
   ЗНАЧЕНИЕ Свойство }
21 Iris-ocean
 
31.10.11
11:18
(18) почему одну? Есть же виды сравнений: равно, не равно, в списке, не в списке и т.д.
22 Defender aka LINN
 
31.10.11
11:20
(20) Смотрим на (3), не тупим.
23 ХочуСпец
 
31.10.11
11:21
(21) есть конечно )
будет произведен выбор для нескольких марок для таблицы Остатки
будет произведен выбор для нескольких марок для таблицы Продажи
но как их потом связать то? вот в чем впрос
24 ХочуСпец
 
31.10.11
11:22
(22) Т.е. с помощью специализированного механизма СКД такую приблуду не сделать?
25 Defender aka LINN
 
31.10.11
11:24
(24) Я же сказал - это обычное поле запроса. А механизм, который в зависимости от выбранных полей модифицирует текст итогового запроса еще в Построителе был, не говоря уже про СКД.
26 ХочуСпец
 
31.10.11
11:27
что значит обычное поле запроса? ) как то сложно сказано
В запросе же в данном случае мы не можем конкретное поле запроса обозвать как Марка
27 Defender aka LINN
 
31.10.11
12:20
(26) Почему не можешь? Батюшка не велит? Люди в чОрном следят? 1С падает?
28 ХочуСпец
 
31.10.11
12:23
(27)
как из этого:

Выбрать
Остатки.Номенклатура
Остатки.Сумма
ИЗ
РегистрНакопления.Остатки.Остатки КАК Остатки
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Номенклатура)
СПИСОК ПланВидовХарактеристик.СвойстваОбъектов
ИДЕНТИФИКАТОР Ссылка
ИМЯ Наименование
ТИПЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯ РегистрСведений.ЗначенияСвойствОбъектов
ОБЪЕКТ Номенклатура
ХАРАКТЕРИСТИКА Свойство
ЗНАЧЕНИЕ Значение
}

Выбрать поле Марка? И сделать итоги в СКД по этому полю? Как я понимаю это можно сделать только в пользовательском режиме
29 Iris-ocean
 
31.10.11
12:49
разве может у одного товары быть два свойства "марка"? НЕТ - а значит зачем итоги по марке - остаточно итогов по товару
30 ХочуСпец
 
31.10.11
13:00
(29) у нескольких товаров может быть несколько Марок
31 Defender aka LINN
 
31.10.11
13:01
(28) Да, только в предприятии.
32 ХочуСпец
 
31.10.11
13:15
(31) спасибо
Основная теорема систематики: Новые системы плодят новые проблемы.