Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Справочник и Табличная часть

v7: Справочник и Табличная часть
Я
   Damash
 
23.12.12 - 12:35
Какие есть варианты добавить Табличную часть на форму справочника.
с 1С++ не работаю.
Может есть какой обходной способ?

(P.S. конкретно задача
- в Спр.Номенклатура есть поле Спр.ТипТовара;
- у Спр.ТипТовара есть подчиненный Спр.НаборХарактеристик;
- У Спр.НаборХарактеристик есть подчиненный Спр.Характеристики.
...Требуется получить в карточке Номенклатура при выборе ТипаТовара определенный НаборХарактеристик для заполнения Характеристиками.
Пример:
Товар "Велосипед Merida TFS 100"
- входим в карточку товара;
- выбираем ТипТовара = "Велосипед";
- в требуемой Табличной части заполняются соответствующие НаборыХарактеристик (рама, вилка, тормоза и т.д.);
- остается заполнить Характеристики для конкретного НаборХарактеристик (рама=А, вилка=RS, тормоза=Shimano и т.д.);
- ну и запомнить все это для конкретного товара.
 
 
   Aleksey
 
1 - 23.12.12 - 12:40
Вариант а. ТЗ на форме
Вариант б. ТП на форме
   ADirks
 
2 - 23.12.12 - 12:52
А чё пример такой беспонтовый? хотя бы 500-ю надо было :)

А по теме - конечно ТЗ. Хотя ТП удобнее, но нет - так нет.
   PALESIA
 
3 - 23.12.12 - 12:52
(0) ещё один подчиненный справочник "Номенклатуре", в котором поля "Характеристика" и "Значение";
открытие через кнопку в пределах подчинения либо создавать ТЗ на форме ПриОткрытии() и доваблять, изменять, удалять кнопками
также в справочник "Характеристики" в отдельном поле можно задать маску для ввода значений, а особо продвинутым - механизм типизации значения
   PALESIA
 
4 - 23.12.12 - 12:55
+(3) в 8.2 - это планы видов характеристик - почитай - может поможет разобраться в механизме)
   Mikeware
 
5 - 23.12.12 - 12:59
Как вариант, подчиненный справочник характеристик.
формексом присоединить форму подчиненного к форме основного.
   PALESIA
 
6 - 23.12.12 - 13:02
(5) какой ему Формекс? кнопкой для вызова обойдется - все адно переключаться будеть ))) хотя ... нет ничего возможного)
   ADirks
 
7 - 23.12.12 - 13:02
(5) не, это сложно и визуально не очень. Я как-то игрался, в итоге бросили эту затею.
   ADirks
 
8 - 23.12.12 - 13:05
(3) Не вариант. Представь, надо базу набивать с сотнями (а то и тысячами) позиций. А эти подчинённые формы в 1С имеют дурную привычку самостоятельно выбирать себе родителя. Там такого назаносят... Да и нажимать каждый раз на кнопку - это утомительно.
   PALESIA
 
9 - 23.12.12 - 13:06
(8) активизация при открытии в жесткой иерархии здесь тебе поможет)
   ADirks
 
10 - 23.12.12 - 13:11
(9) Ничё не понял, ну да ладно...
Всё-же лучше когда вся информация вводится в одном месте. Есть такое понятие usability, и  им не надо пренебрегать. Делать надо не как программисту проще, а как удобнее пользователю, и не важно сколько гемора это доставит программисту.
 
 Рекламное место пустует
   PALESIA
 
11 - 23.12.12 - 13:15
+(9) в Номенклатуре ПриОткрытии() - открыть форму подчиненного справочника - через контекст передать родителя
там же ПриЗакрытии() - переоткрыть форму справочника с пустым контекстом
В подчиненном ПриОткрытии() - ИерархическийСписок(1,0), а в ПриПовторномОткрытии():
Если ПустоеЗначение(Форма.Параметр) = 1 Тогда
    Форма.Закрыть(0);
КонецЕсли;

Если это не устраивает - я тогда пас
   PALESIA
 
12 - 23.12.12 - 13:22
(10) если через ТЗ бушь делать - не забудь Формекс подключить - для её растягивания соразмерно форме)
   ADirks
 
13 - 23.12.12 - 13:23
(11) ага, понял
но вот недавно был случай: пришла девочка в торговую компанию, на достаточно ответственную должность, в т.ч. ценообразованием заниматься. Ну и сидит она, вникает пока что. В частности, сравнивает цены на похожие товары. А там ТиС, и цены как раз так вот открываются. Через полчаса такой работы у неё сносит башню просто :)  Пришлось быстренько сделать им в номенклатуре закладку "Цены". Что интересно, все сказали "блин, как же мы раньше-то работали?!!"
   kiruha
 
14 - 23.12.12 - 13:25
(0)
Подчиненный спр для хранения
ТЗ на форме - для редактирования
Но правильные пацаны юзают табличное поле из 1С++
   kiruha
 
15 - 23.12.12 - 13:26
юзабельность выше на 95%
   abfm
 
16 - 23.12.12 - 13:31
(15) Это при условии что цены обновляют вовремя. Цена в документе <> справочник цен.
   Torquader
 
17 - 23.12.12 - 13:45
Для хранения значений (Товар+Характеристика->Значение) не обязательно использовать подчинённый справочник.
Если нам не нужен отбор по характеристикам определённого товара, то можно просто использовать отдельный справочник, где поле Товар будет основным (первым, а код и наименование - в топку) и по нему же будет осуществляться отбор, а характеристика и значение - будут просто полями (конечно, можно значение сделать "отбираемым", если кто-то захочет искать по значению).
Что мы получаем, отказавшись от подчинённости - мы получаем отдельную форму, которая никак не привязывается к форме справочника владельца, то есть никто из-вне никак не повлияет на эту форму и не сможет её открыть методом "открыть подчинённый".
Теперь нужно сделать "ИспользоватьСписокЭлементов" и пририсовать на форму списка поле для выбора товара (или отображение его). Получаем видоизменённую форму для редактирования характеристик товара с растяжением таблицы и отслеживанием внешних изменений без танцев и бубна.
Также можно этот справочник сделать подчинённым справочнику "ТипыТовара", чтобы можно было отбирать по определённому значению характеристики для определённого типа товара.
   Mikeware
 
18 - 23.12.12 - 14:24
(17) по сути, ты предлагаешь тот же подчиненный, только реализация подчинения не метожами платформы, а собственным управлением.
   PALESIA
 
19 - 23.12.12 - 14:30
(17) это для любящих вырезать гланды через задницу - при установленом отборе возникает проблема ввода нового элемента - - снимать отбо нужно - делать для ентого кнопку - ну не знам ...
   Damash
 
20 - 23.12.12 - 15:20
сложно изучить ТП в 1С++?
   Mikeware
 
21 - 23.12.12 - 15:27
(20)Используй лучше не ТП, а класс ПоставщикДанных (по сути, он наследник от ТП).
если знаешь снеговика - освоищь без проблем. Если не знаешь, но освоищь - легче со снеговиком будет..
   Mikeware
 
22 - 23.12.12 - 15:28
+(21) вообще, работает как правило, совсем без проблем.
Хорошая документация в комплекте, а примеры - на форуме
   ADirks
 
23 - 23.12.12 - 15:43
(20) Ну, дня два потратишь на это, как минимум, скорее недельку. Но оно того стоит. И к ТП надо бы привязки ещё, а то не интересно.

(17) Как хранить - дело вообще десятое. Способов множество, и все в общем то равнозначны. Главное то дело именно что в интерфейсе.
   Torquader
 
24 - 23.12.12 - 19:08
(18) Я предлагаю, по крайней мере, избавится от кнопки "Открыть подчинённый справочник", которая чаще всего мешает пользователям успешно вводить данные.
Ну не подумали в 1С, когда делали реализацию подчинённого справочника через связку двух форм - если в одной поменять позицию выделенного элемента, то в другой тоже происходят изменения - на самом деле - это грубое нарушение правил интерфейса Windows, когда одно дочернее окно оказывает влияние на другое дочернее равноправное ему окно.
   Cthulhu
 
25 - 23.12.12 - 19:21
каша какая-то.
переформулировать бы конкретнее, отличая от себя подчиненные справочники и значения реквизитов агрегатного (и не агрегатного) типа...
   Torquader
 
26 - 23.12.12 - 19:46
(25) Насколько я понимаю, в (0) обычный справочник характеристик товара для интернет-магазина, где каждому товару можно поставить набор некоторых описаний, представляющих собой соответствие Имя->Значение.
Причём, значение пока предполагается вида сферического коня в вакууме, так как никто не думал, что там могут быть строки произвольной длины или ссылки на объекты базы.
   vyaz
 
27 - 23.12.12 - 20:17
а кто-нить уже предложил перейти на снеговика? там ведь реализовано :)
   Torquader
 
28 - 23.12.12 - 22:31
(27) Переходить на снеговика ради одной табличной части - как-то не совсем хорошо.
Другое дело, что там такие вещи можно хранить или в самом справочнике или в регистре сведений.
Но как ни крути, всё равно получается таблица пересечения записей из двух таблиц.
   Mikeware
 
29 - 23.12.12 - 22:37
(28) так и в снеговике это сделано так же. Просто управляется средствами платформы.
   Torquader
 
30 - 23.12.12 - 22:39
(29) Там его тоже надо доделывать, так как напрямую в регистр писать не будешь, а для табличной части справочника нужно писать фильтр выбора типа характеристики в зависимости от ТипТовара
   ADirks
 
31 - 24.12.12 - 06:20
(29) как ни называй отношение "один ко многим" оно от этого не изменится.
(27) а снеговик ваш - отстой. Там не то что шаг - полшажка в строну - и сразу расстрел.
   vyaz
 
32 - 24.12.12 - 06:35
(31) вот так вот))))) под стволом получается ходим)))


Список тем форума
Рекламное место пустует  Рекламное место пустует
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует