Имя: Пароль:
1C
1С v8
Как получить текущее значение списка значений
0 Avalone2010
 
29.11.12
10:30
Народ, помогите.Туплю. Есть УФ. В реквизитах УФ есть реквизит с названием ТаблицыЗначений и типом СписокЗначений. Данный реквизит вынесен на УФ и отображается в виде Поле ввода. Для поля ввода в свойстве СписокВыбора задано два значения "ТЧ1" и "ТЧ2".
Запускаю 1С в режиме Предприятие, могу выбрать либо ТЧ1 либо ТЧ2. Вопрос, как программно(допустим по нажатию кнопки) определить какое текущее значение выбранно в данном поле ввода?
1 Balabass
 
29.11.12
10:33
отладчик не?
2 Wobland
 
29.11.12
10:34
(1) не, миста
3 Avalone2010
 
29.11.12
10:38
(1), (2) Думаете я в отладчике не смотрел и СП? все свойста у ТаблицыЗначений  и у Элементы.ТаблицыЗначений  я просмотрел. Кроме Элементы.ТабличныеЧасти.ВыделенныйТекст нифига нет. так же смотрел в СП свойства и методы для СписокЗначений и ПолеВвода. Если я что то пропустил и не увидел - не гневайтесь, наставте на путь истинный.
4 Avalone2010
 
29.11.12
10:59
на верх
5 hhhh
 
29.11.12
11:05
(4) ну как-то так

Если ПолеВвода.Значение = ПолеВвода.СписокВыбора[0].Значение Тогда
  ТЧ1

Иначе

  ТЧ2
6 Avalone2010
 
29.11.12
11:12
(5) Что такое ПолеВвода? Если это элемент формы( в моем случае Элементы.ТабличныеЧасти тип ПолеФормы) то у него нет свойства Значение, если  реквизит (в моем случае ТабличныеЧасти тип СписокЗначений)то у него так же нет свойства Значение.
7 cw014
 
29.11.12
11:17
Можно вопрос, а зачем тебе текущая строка?
8 Balabass
 
29.11.12
11:19
Процедура ПриОткрытии()
   ЭлементыФормы.СчетУчета.СписокВыбора.Добавить(1, "10 счет");
   ЭлементыФормы.СчетУчета.СписокВыбора.Добавить(2, "41 счет");
КонецПроцедуры
...

   Если СчетУчета = 1 тогда
       Счет = ПланыСчетов.Хозрасчетный.Материалы
   ИначеЕсли СчетУчета = 2 тогда
       Счет = ПланыСчетов.Хозрасчетный.Товары;
   Иначе
       Сообщить("Счет указан некоректно");
   КонецЕсли;
...
9 cw014
 
29.11.12
11:20
Странно, для чего это...???
10 cw014
 
29.11.12
11:21
(8) Тебе про УФ говорят
11 Balabass
 
29.11.12
11:23
какая разница. смысл один и то же.
12 cw014
 
29.11.12
11:24
(11) ну не совсем, вот ТС скажет, что он этим хочет добиться, посмотрим как ему помочь
13 Avalone2010
 
29.11.12
11:24
Очень просто. Пользователи попросили написать обработку ко всем документам которая бы заполняла знаачение реквизита в тч. Конфа самописка. Пользователь выбирает документ, выбирает ТЧ документа, выбирает реквизит ТЧ и устанавливает значение для него. Групповой делать не вариант так как она "очень сложная и непонятная". списки значений используются для выбора в начале ТЧ, потом по ТЧ формируется список реквизитов. Далее пользователь вводит значение и оно проставляется.
14 MSII
 
29.11.12
11:25
(13) Т.е. тебе нужно выбирать одну ТЧ в один момент времени?
15 Avalone2010
 
29.11.12
11:27
(14), да, конечно.Но у документа в котором они хотят изменить реквизит может быть от 2 до 5 тч. и реквизиты в них разные.
16 MSII
 
29.11.12
11:27
(13) Если ответ на (14) - да, тогда тип значения реквизита "ТабличныеЧасти" должен иметь тип строка. А сами имена ТЧ загружай в список выбора элемента формы.
17 Avalone2010
 
29.11.12
11:28
Скажите, как прикрепить сюда файл, может гляните что я делаю не так?
18 Balabass
 
29.11.12
11:29
сюда никак.
залей куда нить.
19 samozvanec
 
29.11.12
11:31
по пометке не предлагать?
20 Avalone2010
 
29.11.12
11:32
Посмотрите http://file.j100.ru/b7e7a1d9d1/
21 MSII
 
29.11.12
11:33
(19) Там вообще СЗ никуда не уперся.
22 Avalone2010
 
29.11.12
11:34
Файл - заготовка, ничего сверх супер мудреного там нет, просто пара строк кода. Надо выбрать документ, выьбрать ТЧ и нажать кнопку установить.В модуле ее обработчика - поставить точку останова и сказать мне как узнать какая ТЧ выбранна.
23 Avalone2010
 
29.11.12
11:34
(19) пометки не нужны так как выбирается только одна ТЧ.
24 Avalone2010
 
29.11.12
11:35
Человеки, я понимаю что задача елементарнейшая и связана с моим неумением работать с УФ. Ткните носом в косяк мой. Обещаю исправится :)
25 MSII
 
29.11.12
11:37
(24) Реквизит ТаблицыЗначений - тип Строка
Элемент ТаблицыЗначений, свойство РежимВыбораИзСписка - Истина
При выборе вида документа загружаешь в свойство СписокВыбора элемента ТаблицыЗначений имена табличных частей выбранного документа.
26 cw014
 
29.11.12
11:37
Я понял суть. И делаешь ты это из рук вон плохо. При выборе в списке своего ТЧ или Реквизитов - ты не запоминаешь текущую строку. Совет - делай выбор из списка с пометками. Потом по пометкам и отрабатывай
27 MSII
 
29.11.12
11:39
+(25) и свойство РедактированиеТекста у элемента ТаблицыЗначений в ложь.
28 Avalone2010
 
29.11.12
11:42
(25) я разве не так делаю? В моей обработке вроде так и указано.
(26) с пометками не согласен, почему - просто не согласен.
Вопрос тога чисто теоретический, пусть я не правильно делаю, пустья быдлокодер и прочие нехорошие слова. Как в УФ , в моем случае получить то что выбрано в поле ТабличныеЧасти.
29 cw014
 
29.11.12
11:44
А не проще его реквизитом сделать типа "Строка", запретить ввод текста, добавить кнопку выбора из списка, а список выбора заполнить нужными тебе значениями?
30 Avalone2010
 
29.11.12
11:47
(29) Ой, давайте без "проще", "не проще", "правильно", "неправильно". Конечно можно сделать и так как Вы предлагаете. Можно использовать и СписокЗначений.ВыбратьЭлемент, все можно. Вопрос тогда уже чисто теоретический.Как в УФ получить текущее значение списка выбора?
31 MSII
 
29.11.12
11:47
(28) я разве не так делаю?
Не так.
32 cw014
 
29.11.12
11:49
(30) "Я знаю что делаю не правильно, и у меня ничего не получится, но как сделать при моем неправильно так что бы у меня все получилось?"
33 MSII
 
29.11.12
11:53
(30) У списка значений нет свойства ТекущееЗначение, поэтому ответ - никак.
34 Avalone2010
 
29.11.12
11:57
(31) кажется понял.Шас попробую, нашел косяк то о чем Вы говорите
35 Avalone2010
 
29.11.12
11:58
MSII - спасибо, действительно заработало. Чет я затупил с этим списком!