Имя: Пароль:
1C
1С v8
Список значений. Подскажите как победить)
,
0 ahmato
 
07.11.14
10:25
Проблема довольно проста, но решение не так очевидно (для меня).
Смысл проблемы: в справочник пользователь добавил реквизит(ссылка на некий другой справочник), по этому реквизиту делается отбор в списке документов. Появилась необходимость указывать несколько значении это реквизита в справочнике пользователи. Сразу вспомнил про список значений, но с ним чот у меня не получается. Может кто подскажет что нибудь по проще?
1 Looser-1c
 
07.11.14
10:26
табличная часть?
2 Господин ПЖ
 
07.11.14
10:27
ловите наркомана
3 vicof
 
07.11.14
10:27
(0) Когда с девушками тоже не получается, тоже ищешь что попроще? :))
4 13_Mult
 
07.11.14
10:31
Куда уж проще то.
5 User_Agronom
 
07.11.14
10:32
(0)...в справочник пользователь добавил реквизит...

Проконсультируйся у пользователя. Он похоже программист 1С со стажем.
6 Chameleon1980
 
07.11.14
10:34
рс, подч. спр.
7 ahmato
 
07.11.14
10:36
(3) ЭЭЭ...с девушками куда проще))) и с ними чем проще тем лучше :))
8 Looser-1c
 
07.11.14
10:37
(7) Чем проще с девушкой, тем потом сложней )))
9 ahmato
 
07.11.14
10:38
(4) вопрос имел немного другой посыл, может мою идею можно как то иначе реализовать?
10 13_Mult
 
07.11.14
10:39
А сколько девушек в СпискеЗначений ?
11 Looser-1c
 
07.11.14
10:39
(9) в (1) вполне нормальная идея. Рекомендую.
12 ahmato
 
07.11.14
10:42
(11) уже кубатурю идею, помоему вполне так ничего. Щас допишу идею и гляну как чо.
13 ahmato
 
07.11.14
10:45
(10) более 100 штук, и вариации с их составом может быть куча))
14 ahmato
 
07.11.14
11:48
с этим как бы все, только еще одна проблема. Не сохраняются выбранные значения. Как их сохранять?
15 silent person
 
07.11.14
11:49
видимо записать элемент справочника после изменения его табличной части.
16 Kamas
 
07.11.14
11:57
(1) либо РС
17 ahmato
 
07.11.14
12:50
Опять вернулся к вопрос сохранения списка значении:

Процедура ПриЗаписи(Отказ)
СписокПро = Новый ХранилищеЗначения(ЭлементыФормы.ПолеВвода1);

Процедура ПриОткрытии()
   ЭлементыФормы.ПолеВвода1.Значение=СписокПро.получить();

при попытке открыть форму настройки пользователя, выдает ошибку:

{Справочник.Пользователи.Форма.ФормаЭлемента.Форма(187)}: Значение не является значением объектного типа (Получить)
     ТабДок=Хранилище.Получить();

чо не так делаю?
18 ahmato
 
07.11.14
12:54
ошибка такая:
{Справочник.Пользователи.Форма.ФормаЭлемента.Форма(184)}: Значение не является значением объектного типа (получить)
    ЭлементыФормы.ПолеВвода1.Значение=СписокПро.получить();

Предыдущая ошибка не в тему
19 ahmato
 
09.11.14
21:24
После часового бдения с отладчиком, разобрался что из себя представляет тип Хранилище Значения и тип Список Значений, а также как с ними работать.
Ошибки:
1) тип Список значений можно программно заводить, достаточно на форме для нужного реквизита выбрать тип список значений, а в типе значения списка нужный справочник или что требуется подставить.
2) Процедура ПриЗаписи(Отказ)
СписокПро = Новый ХранилищеЗначения(ЭлементыФормы.ПолеВвода1);
Здесь пытался записать не понятно куда, не заведя нужный реквизит с типом Хранилище Значений в данных и не понятно что, т.е. что понятно, только тогда в
Процедура ПриОткрытии()
вместо
   ЭлементыФормы.ПолеВвода1.Значение=СписокПро.получить();
так
ЭлементыФормы.ПолеВвода1=СписокПро.получить();
Но я пошел чуть по другому пути, сохранил значение и восстанавливал значение. В конечном итоге именно значения меня и интересовали.
Надеюсь мои коммент кому то будет полезен. :)
20 RomanYS
 
09.11.14
21:30
"сохранил значение и восстанавливал значение"
главное чтобы ты знал, что теперь твое значение привязано к твоему пользователю и не привязано к элементу справочника
21 ahmato
 
09.11.14
21:36
(20) да ты прав, забыл про это написать. В этом отношении он чем то схож с регистром сведений "Сохраненные Настройки".
22 hhhh
 
09.11.14
22:57
(21) может всё-таки

СписокПро = Новый ХранилищеЗначения(ЭлементыФормы.ПолеВвода1.Значение)
23 ahmato
 
10.11.14
09:59
(22) читаем мое сообщение на два поста выше, а именно:
"...Но я пошел чуть по другому пути, сохранил значение и восстанавливал значение. В конечном итоге именно значения меня и интересовали. ".
Так что да, ты прав , я сделал именно так! :)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший