Имя: Пароль:
1C
 
Справочник или регистр сведений?
0 TaHKeP
 
26.11.08
18:03
Здравствуйте!

Подскажите начинающему программисту 8-ки.

В разрабатываемой системе учет товаров ведется по цветам размерам.
Смотрел аналоги, данные о цветах и размерах хранятся в регистрах сведений.

В нашей конфигурации я создал подчиненные справочнику номенклатура справочники: цветов и размеров. Я так и оставлю.
Вопрос в том что использовать эффективнее, справочник "Описатель короба"  или регистр сведений?

Описатель - это набор вариантов цветов и размеров с количеством в коробе либо упаковке (это две разные вещи)

В 7-ке, которую переделываем, понятное дело что это были справочники.
В чем преимущества и недостатки справочника и регистра сведений?
Заполняется все автоматически обработками, импорами, экспортима. Товаров десятки тысяч, вариантов цветов/размеров на каждый товар в среднем 10-15.    

Спасибо, всем кто откликнется
1 TaHKeP
 
26.11.08
19:32
Справочник, регистр сведений, отличия, преимущества, недостатки
2 Defender aka LINN
 
26.11.08
19:37
(0) Тебе и правда проще тему создать, 10 с лишним строк написать, чем книжку открыть?
Нужна ссылка - справочник, не нужна - РС.
3 dimoff
 
26.11.08
20:24
Есть маленький мсомент - с точки зрения скорости записи запись в регистр сведений дольше, так как проверяется уникальность измерений, а так пофиг, можно и справочник использовать, никаких неудобств кроме лишнего поля под "ссылку" не будет.
4 Джинн
 
26.11.08
20:42
Затем к цветам и размерам добавится полнота. Или тип ткани. Или еще какая-то хрень. Программеру работы до пенсии.

Чем УПП-шные характеристики не устраивают?
5 BabySG
 
26.11.08
22:35
(4) + 1000
6 dimoff
 
26.11.08
22:39
(4) Какая разница к чему поле добавлять - к регистру или справочнику?
7 Джинн
 
26.11.08
22:42
(6) Есть готовый универсальный механизм, использующий новые возможности платформы. Зачем велосипед изобретать с квадратными колесами?
8 TaHKeP
 
27.11.08
03:07
Спасибо, отвечу сразу всем, так как в каждом ответе есть полезная инфа:
По поводу того что добавиться, так это за 15 лет работы корпорации уже известно, то что проше характеристиками делать так это так и сделал:

           //------------------------Поставки
           
           НовХарактеристика = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей();
           НовХарактеристика.Отбор.Объект.Установить(Выб.Ссылка);
           НовХарактеристика.Отбор.Свойство.Установить(ПланыВидовХарактеристик.СвойстваОбъектов.Поставка);
           НовХарактеристика.Прочитать();
           НовХарактеристика.Очистить();
           НовХарактеристика.Записать();
           Поставка = Справочники.Поставки.НайтиПоКоду(СокрЛП(ФТ.POST));
           Запись = НовХарактеристика.Добавить();
           Запись.Объект = Выб.Ссылка;
           Запись.Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.Поставка;
           Запись.Значение = Поставка.Ссылка;
           Попытка
               НовХарактеристика.Записать();
           Исключение
               Сообщить(" Не удалось записать характеристики", СтатусСообщения.Важное);
           КонецПопытки;    
           
           //------------------------Составы
И еще с пару десятков дополнительных свойств, и если пользоваться стандартными характеристиками и нагружать 1 регистр, то я приблизительно посчитав остатки и все что будет с этим связанно, при переносе актуальных данных в 8-ку, могу сказать что строк в таблице будет несколько десятков миллионов.

К сожалению велосипед с квадратными колесами уже катается 5 лет на 7-ке, а в главном офисе корпорации с момента появления платформы, от разработанного стандарта отходить нельзя и переделывать всю сеть офисов и магазинов и форматы обменов никто не будет, учитывая что это разные страны и разное законодательство...

Поэтому и хочется максимально эффективно использовать возможности,а новое не всегда оптимальное.
9 vde69
 
модератор
27.11.08
03:17
почитай про обьект ПланВидовХарактеристик
10 TaHKeP
 
27.11.08
03:34
И что еще хотел добавить, когда приходит новый контейнер, пользователи никакую информацию в базу не вносят, все справочники и свойства номенклатуры, грузятся из   ДБФ из, так вот на запись характеристик (около 10-ти), уходит 80% времени (одно свойство - 1 строка), а описатель - это 10-15 строк.

Свойства - редко-используемые данные, а вот с описателем идет постоянная работа, при загрузке заказов  (могут заказать целый короб, могут пол короба), при отгрузке товаров, если коробами, то мы же не будем в накладную 10-15 строк вбивать, указываем просто кол-во коробов, опять же при экспорте идет обращение у описателю, так как в магазине интересен остаток в цветах размерах, чтобы покупателю могли быстро ответить, есть нужный размер или нет.

Надеюсь теперь понятем смысл моего вопроса. Интересует не теория а практика, не хочется потом переделывать, когда начнутся проблемы.
11 TaHKeP
 
27.11.08
03:47
Делаю на базе УТП, велосипед не изобретаю, так небольшой тюнинг :)
12 TaHKeP
 
28.11.08
18:31
Если кому интересно, то что мне нужно на регистре сведений делать нельзя.

Работает все замечательно, но добавлять в "тип значения характеристик" регистр сведений нельзя. А цвет и размер в одно поле не впихнешь, поэтому нужен справочник, а в значение характеристики - ссылка.

Только сейчас понял все что отвечали :)

Нужна ссылка - справочник, не нужна - РС. (нужна батенька, нужна)
13 Bober
 
28.11.08
19:08
(8)
НовХарактеристика.Прочитать();
НовХарактеристика.Очистить();
НовХарактеристика.Записать();
Этого не надо делать



Поставка = Справочники.Поставки.НайтиПоКоду(СокрЛП(ФТ.POST));
...
Запись.Значение = Поставка.Ссылка;

Замени на
Запись.Значение = Справочники.Поставки.НайтиПоКоду(СокрЛП(ФТ.POST));
14 wPa
 
28.11.08
19:55
(8) во-первых достаточно
           НовХарактеристика.Прочитать();
           НовХарактеристика.Записать();
во-вторых если запись набора с параметром истина (по-умолчанию с заменой), то и первого не нужно.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой