|
Как получить текущее значение списка значений | ☑ | ||
---|---|---|---|---|
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 - спасибо, действительно заработало. Чет я затупил с этим списком!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |