![]() |
![]() |
![]() |
|
План видов характеристик и регистр сведений | ☑ | ||
---|---|---|---|---|
0
Pro-tone
11.04.11
✎
15:46
|
Собственно, учу 8-ку, решаю задачи 1С-спец.
Объясните, пожалуйста, каким боком приворачивать регистр сведений (РС) для ведения учета допустим по свойствам номенклатуры ? И зачем вообще нужен РС при использовании ПВХ и что в нем нужно хранить при таком раскладе ? Вот что создал: Спр. "Номенклатура" Спр. "ЗначениеСвойствНоменклатуры" ПВХ "ВидыСвойствНоменклатуры", где тип знач. х-к - несколько справочников (Контрагенты,ФизЛица и тп) и доп. значения х-к это спр."ЗначенияСвойствНоменклатуры". Далее добавил табл.поле в спр-к "Номенклатура" и расставил связи по типу и по владельцу в колонках "свойство" и "значениеСвойства", интерактивно все позволяет выбирать, досоздавать новые значения свойств, со строгой подчиненностью к виду свойства. С этим все нормально. Далее. Как мне хранить характеристики номенклатуры чтобы делать движение по измерению "СвойствоНоменклатуры" в регистре остатков ? И каким образом может помочь регистр сведений. Спасибо. |
|||
1
mirosh
11.04.11
✎
15:47
|
(0) ПВХ - это считай СПРАВОЧНИК. т.е. там перечислены только ВОЗМОЖНЫЕ свойства для объектов. А связка СВОЙСТВО ОБЪЕКТА-ЗНАЧЕНИЕ хранится в регистре сведений.
Значение объектов - это тоже справочник. Также значение может быть любой предикат примитивного типа. |
|||
2
Pro-tone
11.04.11
✎
15:48
|
(1) я в курсе. Мне нужно
>Как мне хранить характеристики номенклатуры чтобы делать движение по измерению "СвойствоНоменклатуры" в регистре остатков ? И каким образом может помочь регистр сведений. |
|||
3
mirosh
11.04.11
✎
15:50
|
(2) в настройках параметров учетной политике поставь галочку. что ведется учет по свойствам номенклатуры, и вс
|
|||
4
Pro-tone
11.04.11
✎
15:50
|
То есть как я понимаю в РС нужно измерение номенклатура и ресурс "Характеристика" - это и есть свойство объекта ?
|
|||
5
mirosh
11.04.11
✎
15:50
|
(4) какая конфа?
|
|||
6
mirosh
11.04.11
✎
15:51
|
(4) ты запутался. Читай вон Радченко
|
|||
7
Pro-tone
11.04.11
✎
15:52
|
я конфу сам пишу )) хочу для себя понять просто окончательно про использование пвх и регистра сведений
|
|||
8
mirosh
11.04.11
✎
15:55
|
(7) правильней будет сделать измерение в регистре остатков "Свойство". А связка СВОЙСТВО-ЗНАЧЕНИЕ, как я уже писал, хранится в регистре "Значение свойств объектов"
|
|||
9
Ritofc
11.04.11
✎
15:56
|
Возьми типовую УТ или УПП, или... Там на основании свойст собран справочник Характеристики номенклатуры, его элементы учавствуют в движениях как аналитика. Свойства - это лишь "конструктор" для характеристик. Хотя, может быть, я неверно понял задачу.
|
|||
10
mirosh
11.04.11
✎
15:58
|
(9) да ему видимо не нужны характеристики, тупо свойств достаточно
|
|||
11
Pro-tone
11.04.11
✎
16:00
|
(7) необходимо увидеть остаток по товару с набором СВОЙСТВ-Значений Цвет = ..., вес = ..., основной поставщик = ...,
и тп |
|||
12
Pro-tone
11.04.11
✎
16:00
|
значит это связка получается, набор характеристик номенклатуры
|
|||
13
mirosh
11.04.11
✎
16:01
|
(11) ну я тебе написао в (8), тебе такой реализации хватит с головой.
|
|||
14
mirosh
11.04.11
✎
16:01
|
(12) ась?)
|
|||
15
Pro-tone
11.04.11
✎
16:03
|
а тип этого СВОЙСТВО-Значения в РС ? Это нужно еще один справочник создавать ? Фактически объект этот описывается строкой "Цвет = ..,Вес=..., Основной Поставщик=..."
|
|||
16
Pro-tone
11.04.11
✎
16:06
|
И именно этот тип будет иметь измерение регистра остатков и выбираться из регистра сведений ?
|
|||
17
Ritofc
11.04.11
✎
16:11
|
Стоп-стоп. Опять же бери типовую и смотри как отчеты в разрезе свойств сделаны. Никаких измерений в регистрах остатков ненужно. Тебе нужно в СКД подключить к набору данных план характеристик. Дальше все уже на автопилоте платформа сделает.
|
|||
18
Pro-tone
11.04.11
✎
16:12
|
(17) а если без скд ?
|
|||
19
Ritofc
11.04.11
✎
16:13
|
хм, а отчеты как ты писать собираешься? :)
|
|||
20
Pro-tone
11.04.11
✎
16:13
|
(17) а как же тогда движение пройдет по конкретной характеристике номенклатуры-то ?
|
|||
21
Ritofc
11.04.11
✎
16:13
|
проще: где ты остатки собрался смотреть?
|
|||
22
mirosh
11.04.11
✎
16:14
|
(15) а тип у него и есть ПланВидовХарактеристикСсылка.СвойстваОбъектов.
(17) да какое нафик СКД |
|||
23
Pro-tone
11.04.11
✎
16:15
|
Да погоди отчеты, я хочу сделать движение по остаткам в разрезе набора свойств объекта сперва. Отчеты будут просто вынимать данные с параметром запроса = набору свойств объекта
|
|||
24
Ritofc
11.04.11
✎
16:17
|
Смотри: есть объект - номенклатура, контрагент и т.п. У него есть произвольный набор свойств, котоый может расширяться, меняться и т.д. Это же не реквизит документа или движения. Добавили ему свойство "Цвет" и что? Другая номенклатура в остатках? Поэтому в 1С-ке свойства - это доп. аналитика, по которой можно отбирать, группировать данные. Если писать эту информацию в регстр, то нужно собирать справочник "Характеристики номенклатуры", т.е. ссылочного типа данные.
|
|||
25
Pro-tone
11.04.11
✎
16:17
|
(15) а чем тогда этот тип отличается от типа Характеристика.ВидыСвойствНоменклатуры ?
|
|||
26
Ritofc
11.04.11
✎
16:20
|
Давай иначе поступим: скинь точную формулировку задачи. Я постараюсь решение описать, если тяму хватит :)
|
|||
27
Pro-tone
11.04.11
✎
16:20
|
(24) а я про что и сказал в (15), но как это стыкуется с (22) ?
|
|||
28
Pro-tone
11.04.11
✎
16:21
|
(26) Нужно вести учет номенклатуры в разрезе свойств используя ПВХ. Ну и регистр сведений (это чтоб мне самому понять как его использовать в разрезе свойств объекта)
|
|||
29
Ritofc
11.04.11
✎
16:26
|
Все верно. Повторюсь, возьми типовую УТ. Там справочник характеристики номенклатуры собирается из коллекции свойств номенклатуры, например, Цвет - красный, тип груза - твердый и т.д. Есть ПВХ, в котором задаются виды свойств (Цвет, Вид груза,..), есть значения видов свойств (Красный, Синий и т.д.). На основнии этих сведений создается элемент справочника "Характеристики", который включает в себя значений свойств. Этот справочник нужен, чтобы характеристика каждого товара была уникальна (если поставить ссылки на значения ПВХ, то при отборе по ней вылетит вся номенклатура к этой характеристике привязанная).
|
|||
30
Ritofc
11.04.11
✎
16:29
|
Сами же по себе свойства могут так же в типовой быть отдельно привязаны к номенклатуре как дополнительные свойства, т.е. мы указываем в свойствах, например, препочтительный способ транспортировки. Эта информация приязывается к номенклатуре через специальный регистр сведений. Ее назначение - сортировка, группировка, отбор в отчетах по дополнительным свойствам самой номенклатруры.
|
|||
31
Ritofc
11.04.11
✎
16:29
|
Все ясно расписал или что-то требует уточнения?
|
|||
32
Pro-tone
11.04.11
✎
16:29
|
это я понимаю, более того без РС я уже делал учет в разрезе свойств на спр-ке "характеритсики", мне непонятно причем и как можно задействовать регистр сведений ?
|
|||
33
Ritofc
11.04.11
✎
16:32
|
Априори мы не можем использовать записи РС для учета остатков номенклатуры, т.к. он не имеет ссылки, т.е. не может быть аналитическим разрезом регистра накопления. Поэтому, скорее всего, тебе нужно реализовать задачу [p]39[/p]. Формулировка, наверное, страдает неточностью :)
|
|||
34
Ritofc
11.04.11
✎
16:33
|
Блин, как тут ссылки на посты делать? Объясните нубу :)
|
|||
35
Pro-tone
11.04.11
✎
16:37
|
в скобках ставишь номер поста ("номер поста")
|
|||
36
Ritofc
11.04.11
✎
16:37
|
Спасибо
|
|||
37
Pro-tone
11.04.11
✎
16:39
|
(33) а зачем вообще тогда он нужен при учете номенклатуры в разрезе свойств ? я не-по-ни-маю )))
|
|||
38
Reaper_1c
11.04.11
✎
16:41
|
(37) В регистре могут лежать значения МНОГИХ объектов. Нормализация однако.
|
|||
39
Ritofc
11.04.11
✎
16:45
|
Есть ПВХ - множество видов свойств и их значений. Эту задачу можно решить 2мя способами:
1. Сделать ТЧ справочника, куда вписывать значения - зеленое нубство, потому как в запросах ее шерстить как минимум неоптимально, да и (38). 2. Сделать регистр свдений и опять же (38) Как-то так :) |
|||
40
Pro-tone
11.04.11
✎
16:56
|
То есть или /или ? / Или тч или рс ? а как нам тогда сделать движение по набору свойств ?
|
|||
41
Pro-tone
11.04.11
✎
17:01
|
(39)
1. в случае тч мы можем программно заполнять справочник "ХарактеристикиНоменклатуры", собирая в одну характеристику (подчиненную номенклатуре) все пары вид свойства- значение свойства. 2. А как это будет выглядеть для случая РС ? |
|||
42
Pro-tone
11.04.11
✎
17:02
|
Я хочу понять как сделать менее "нубски" используя рс
|
|||
43
Dmitrii
гуру
11.04.11
✎
17:09
|
(37) А где ты собираешься хранить значения свойств конкретной номенклатуры?
Вариантов два (вариант с ТЧ вообще не рассматриваю, как самый бредовый): 1. Подчиненный справочник, у которого владелец - Номенклатура и реквизит(ы) - значение свойства. 2. Регистр сведений, где одно из измерений - Номенклатура, второе - Характеристика тип ПВХСсылка на элемент ПВХ и ресурс - ЗначениеХарактеристики тип Характеристика (не путать с ссылкой на ПВХ). Первый не очень удобен, т.к. в качестве типов значений характеристик может использоваться довольно много объектов и плюс еще простые типы. Делать для этого реквизит составного типа не очень правильно. К тому же такой подход потребует создания отдельного справочника - перечня всех возможных характеристик, описание механизма контроля повторения характеристик (чтобы пользователь не мог для одной номенклатуры указать дважды значение цвета, например), ну остается проблема контроля типов (например, характеристика Цвет задается перечислением, а пользователь укажет число или ссылку на элемент справочника Склады). Второй вариант удобен в том плане, что ПВХ берет на себя контроль типов, регистр - контроль уникальности записей по набору измерений. При любом варианте учет на регистрах накопления в разрезе характеристик придется реализовывать через промежуточный объект, который и будет использоваться в качестве измерения регистра накопления. В типовой УТ для этого заточен справочник ХарактеристикиНоменклатуры, который группирует значения свойств объекта (например, когда у одной номенклатуры указано три свойства цвет, размер, материал, создается один элемент справочника, который так и называется "цвет-белый, размер-41, материал-кожа). (42) рс предназначен исключительно для хранения значений свойств конкретной номенклатуры. |
|||
44
Pro-tone
11.04.11
✎
17:20
|
(43) давай на примере
имеем рс записи: 1. Номенклатура - "Стул 1" Характеристика - "Материал обивки" ЗначениеХарактеристики - "Кожа" 2. Номенклатура - "Стул 1" Характеристика - "Цвет" ЗначениеХарактеристики - "Черный" 3. Номенклатура - "Стул 1" Характеристика - "Складной" ЗначениеХарактеристики - "Истина" Как теперь работать с этими записями ? Это 3 записи нужно уложить в справочник "ХарактеристикиНоменклатуры", собрав наименование из характеристика + значение. Как наглядно это выглядеть будет для пользователя ? |
|||
45
Pro-tone
11.04.11
✎
17:23
|
А что до ТЧ, то регистр сведений пользователю набивать записями - это ему непонятно и сложно, а тч справочника "ном-ра" надо просто как то связать с рс. Вот только как ?
|
|||
46
Pro-tone
11.04.11
✎
17:24
|
Хотя может быть я неправ по части сложности
|
|||
47
Alexandr Puzakov
11.04.11
✎
17:26
|
(4) нет. Нужно измерения Номенклатура, Характеристика, и ресурс ЗначениеХарактеристики.
|
|||
48
Dmitrii
гуру
11.04.11
✎
17:35
|
(45) Это вопрос интерфейса. Можно нарисовать так, что пользователь ни когда в жизни не догадается, что работает с регистром сведений :)
Причем делается это довольно легко. Без особого программирования. Ни чего не мешает на форму элемента справочника ХарактеристикиНоменклатуры выложить табличное поле РегистрСведенийСписок с установленным отбором по измерению Номенклатуры. |
|||
49
Alexandr Puzakov
11.04.11
✎
17:44
|
(48) в 8.2 даже колдовать не придется...
|
|||
50
Pro-tone
11.04.11
✎
18:01
|
(48) кстати на этой вот теме я как раз и застопорился вообще-то )) на отборе по номенклатуре
ОтборПоСвойству = Новый Структура("Номенклатура"); ОтборПоСвойству.Вставить("Номенклатура",Ссылка); ХаракНом = РегистрыСведений.ХарактеристикиНоменклатуры; СвойстваТовара = ХаракНом.Выбрать(ОтборПоСвойству); Ошибка: "Недопустимое значение параметра (параметр номер '1')" в рс изм-е "номенклатура" у меня ведущее, то есть есть индексация, почему то ругань все же идет |
|||
51
Киборг
11.04.11
✎
18:22
|
Радченко. Практическое пособие разработчика.
Все подробно из первых рук :) |
|||
52
Pro-tone
12.04.11
✎
13:14
|
Продолжаем )
(51) Это не горит особо сейчас. Радченко поднял. В общем я вижу такое решение (28) Итак, создаем справочник "Характеристики", подчиненный спр. "Номенклатура". На форму "Характеристик" кладем табл поле регистра сведений "ХарактеристикиНоменклатуры" с отбором по текущему элементу характеристики. А в рс "ХарактеристикиНоменклатуры" вместо измерения "номенклатура" ставим измерение "характеристика", имеющий тип "Справочник.Характеристики". Вот. И еще маленькая деталь. Добавляем кнопку в форме элемента спр-ка "Номенклатура" - "характеристики", по которой будет открываться подчиненый справочник, но можно и еще одну кнопку - для юзера будет нагляднее. "Ввести характеристику" для создания нового элемента спр-ка "Харатеристики". После набивания списка свойств в тч рс в спр. "Характеристики" ПриЗаписи() в процедуре формируем наименование сохраняемого элемента, состоящее из строчного описания всенх пар "вид свойства + значение свойства" Правильно я мыслю ? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |