|
v7: Справочник и Табличная часть | ☑ | ||
---|---|---|---|---|
0
Damash
23.12.12
✎
12:35
|
Какие есть варианты добавить Табличную часть на форму справочника.
с 1С++ не работаю. Может есть какой обходной способ? (P.S. конкретно задача - в Спр.Номенклатура есть поле Спр.ТипТовара; - у Спр.ТипТовара есть подчиненный Спр.НаборХарактеристик; - У Спр.НаборХарактеристик есть подчиненный Спр.Характеристики. ...Требуется получить в карточке Номенклатура при выборе ТипаТовара определенный НаборХарактеристик для заполнения Характеристиками. Пример: Товар "Велосипед Merida TFS 100" - входим в карточку товара; - выбираем ТипТовара = "Велосипед"; - в требуемой Табличной части заполняются соответствующие НаборыХарактеристик (рама, вилка, тормоза и т.д.); - остается заполнить Характеристики для конкретного НаборХарактеристик (рама=А, вилка=RS, тормоза=Shimano и т.д.); - ну и запомнить все это для конкретного товара. |
|||
1
Aleksey
23.12.12
✎
12:40
|
Вариант а. ТЗ на форме
Вариант б. ТП на форме |
|||
2
ADirks
23.12.12
✎
12:52
|
А чё пример такой беспонтовый? хотя бы 500-ю надо было :)
А по теме - конечно ТЗ. Хотя ТП удобнее, но нет - так нет. |
|||
3
PALESIA
23.12.12
✎
12:52
|
(0) ещё один подчиненный справочник "Номенклатуре", в котором поля "Характеристика" и "Значение";
открытие через кнопку в пределах подчинения либо создавать ТЗ на форме ПриОткрытии() и доваблять, изменять, удалять кнопками также в справочник "Характеристики" в отдельном поле можно задать маску для ввода значений, а особо продвинутым - механизм типизации значения |
|||
4
PALESIA
23.12.12
✎
12:55
|
+(3) в 8.2 - это планы видов характеристик - почитай - может поможет разобраться в механизме)
|
|||
5
Mikeware
23.12.12
✎
12:59
|
Как вариант, подчиненный справочник характеристик.
формексом присоединить форму подчиненного к форме основного. |
|||
6
PALESIA
23.12.12
✎
13:02
|
(5) какой ему Формекс? кнопкой для вызова обойдется - все адно переключаться будеть ))) хотя ... нет ничего возможного)
|
|||
7
ADirks
23.12.12
✎
13:02
|
(5) не, это сложно и визуально не очень. Я как-то игрался, в итоге бросили эту затею.
|
|||
8
ADirks
23.12.12
✎
13:05
|
(3) Не вариант. Представь, надо базу набивать с сотнями (а то и тысячами) позиций. А эти подчинённые формы в 1С имеют дурную привычку самостоятельно выбирать себе родителя. Там такого назаносят... Да и нажимать каждый раз на кнопку - это утомительно.
|
|||
9
PALESIA
23.12.12
✎
13:06
|
(8) активизация при открытии в жесткой иерархии здесь тебе поможет)
|
|||
10
ADirks
23.12.12
✎
13:11
|
(9) Ничё не понял, ну да ладно...
Всё-же лучше когда вся информация вводится в одном месте. Есть такое понятие usability, и им не надо пренебрегать. Делать надо не как программисту проще, а как удобнее пользователю, и не важно сколько гемора это доставит программисту. |
|||
11
PALESIA
23.12.12
✎
13:15
|
+(9) в Номенклатуре ПриОткрытии() - открыть форму подчиненного справочника - через контекст передать родителя
там же ПриЗакрытии() - переоткрыть форму справочника с пустым контекстом В подчиненном ПриОткрытии() - ИерархическийСписок(1,0), а в ПриПовторномОткрытии(): Если ПустоеЗначение(Форма.Параметр) = 1 Тогда Форма.Закрыть(0); КонецЕсли; Если это не устраивает - я тогда пас |
|||
12
PALESIA
23.12.12
✎
13:22
|
(10) если через ТЗ бушь делать - не забудь Формекс подключить - для её растягивания соразмерно форме)
|
|||
13
ADirks
23.12.12
✎
13:23
|
(11) ага, понял
но вот недавно был случай: пришла девочка в торговую компанию, на достаточно ответственную должность, в т.ч. ценообразованием заниматься. Ну и сидит она, вникает пока что. В частности, сравнивает цены на похожие товары. А там ТиС, и цены как раз так вот открываются. Через полчаса такой работы у неё сносит башню просто :) Пришлось быстренько сделать им в номенклатуре закладку "Цены". Что интересно, все сказали "блин, как же мы раньше-то работали?!!" |
|||
14
kiruha
23.12.12
✎
13:25
|
(0)
Подчиненный спр для хранения ТЗ на форме - для редактирования Но правильные пацаны юзают табличное поле из 1С++ |
|||
15
kiruha
23.12.12
✎
13:26
|
юзабельность выше на 95%
|
|||
16
abfm
23.12.12
✎
13:31
|
(15) Это при условии что цены обновляют вовремя. Цена в документе <> справочник цен.
|
|||
17
Torquader
23.12.12
✎
13:45
|
Для хранения значений (Товар+Характеристика->Значение) не обязательно использовать подчинённый справочник.
Если нам не нужен отбор по характеристикам определённого товара, то можно просто использовать отдельный справочник, где поле Товар будет основным (первым, а код и наименование - в топку) и по нему же будет осуществляться отбор, а характеристика и значение - будут просто полями (конечно, можно значение сделать "отбираемым", если кто-то захочет искать по значению). Что мы получаем, отказавшись от подчинённости - мы получаем отдельную форму, которая никак не привязывается к форме справочника владельца, то есть никто из-вне никак не повлияет на эту форму и не сможет её открыть методом "открыть подчинённый". Теперь нужно сделать "ИспользоватьСписокЭлементов" и пририсовать на форму списка поле для выбора товара (или отображение его). Получаем видоизменённую форму для редактирования характеристик товара с растяжением таблицы и отслеживанием внешних изменений без танцев и бубна. Также можно этот справочник сделать подчинённым справочнику "ТипыТовара", чтобы можно было отбирать по определённому значению характеристики для определённого типа товара. |
|||
18
Mikeware
23.12.12
✎
14:24
|
(17) по сути, ты предлагаешь тот же подчиненный, только реализация подчинения не метожами платформы, а собственным управлением.
|
|||
19
PALESIA
23.12.12
✎
14:30
|
(17) это для любящих вырезать гланды через задницу - при установленом отборе возникает проблема ввода нового элемента - - снимать отбо нужно - делать для ентого кнопку - ну не знам ...
|
|||
20
Damash
23.12.12
✎
15:20
|
сложно изучить ТП в 1С++?
|
|||
21
Mikeware
23.12.12
✎
15:27
|
(20)Используй лучше не ТП, а класс ПоставщикДанных (по сути, он наследник от ТП).
если знаешь снеговика - освоищь без проблем. Если не знаешь, но освоищь - легче со снеговиком будет.. |
|||
22
Mikeware
23.12.12
✎
15:28
|
+(21) вообще, работает как правило, совсем без проблем.
Хорошая документация в комплекте, а примеры - на форуме |
|||
23
ADirks
23.12.12
✎
15:43
|
(20) Ну, дня два потратишь на это, как минимум, скорее недельку. Но оно того стоит. И к ТП надо бы привязки ещё, а то не интересно.
(17) Как хранить - дело вообще десятое. Способов множество, и все в общем то равнозначны. Главное то дело именно что в интерфейсе. |
|||
24
Torquader
23.12.12
✎
19:08
|
(18) Я предлагаю, по крайней мере, избавится от кнопки "Открыть подчинённый справочник", которая чаще всего мешает пользователям успешно вводить данные.
Ну не подумали в 1С, когда делали реализацию подчинённого справочника через связку двух форм - если в одной поменять позицию выделенного элемента, то в другой тоже происходят изменения - на самом деле - это грубое нарушение правил интерфейса Windows, когда одно дочернее окно оказывает влияние на другое дочернее равноправное ему окно. |
|||
25
Cthulhu
23.12.12
✎
19:21
|
каша какая-то.
переформулировать бы конкретнее, отличая от себя подчиненные справочники и значения реквизитов агрегатного (и не агрегатного) типа... |
|||
26
Torquader
23.12.12
✎
19:46
|
(25) Насколько я понимаю, в (0) обычный справочник характеристик товара для интернет-магазина, где каждому товару можно поставить набор некоторых описаний, представляющих собой соответствие Имя->Значение.
Причём, значение пока предполагается вида сферического коня в вакууме, так как никто не думал, что там могут быть строки произвольной длины или ссылки на объекты базы. |
|||
27
vyaz
23.12.12
✎
20:17
|
а кто-нить уже предложил перейти на снеговика? там ведь реализовано :)
|
|||
28
Torquader
23.12.12
✎
22:31
|
(27) Переходить на снеговика ради одной табличной части - как-то не совсем хорошо.
Другое дело, что там такие вещи можно хранить или в самом справочнике или в регистре сведений. Но как ни крути, всё равно получается таблица пересечения записей из двух таблиц. |
|||
29
Mikeware
23.12.12
✎
22:37
|
(28) так и в снеговике это сделано так же. Просто управляется средствами платформы.
|
|||
30
Torquader
23.12.12
✎
22:39
|
(29) Там его тоже надо доделывать, так как напрямую в регистр писать не будешь, а для табличной части справочника нужно писать фильтр выбора типа характеристики в зависимости от ТипТовара
|
|||
31
ADirks
24.12.12
✎
06:20
|
(29) как ни называй отношение "один ко многим" оно от этого не изменится.
(27) а снеговик ваш - отстой. Там не то что шаг - полшажка в строну - и сразу расстрел. |
|||
32
vyaz
24.12.12
✎
06:35
|
(31) вот так вот))))) под стволом получается ходим)))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |