|
v7: Как организовать выбор типа документа (вопрос нуба) |
☑ |
0
never_sleep
16.06.13
✎
04:24
|
Прошу помочь с правильной организацией выбора типа документа.
Написал обработку переноса доков определенного типа в начало дня за период. И теперь хочу добавить на форму возможность выбора типа документов для этой обработки. Если с остальным в 1С у меня еще более-менее, то организация интерфейса - это сущий ад.
Как сделать это правильно? Я бы хотел, чтобы на форме располагался элемент диалога, через который можно было бы выбрать один из типов документов. Как сделать - не знаю.
|
|
1
andrewalexk
16.06.13
✎
04:33
|
:)...тип просто документ...при выборе сам предложит
|
|
2
ХомаБрут
16.06.13
✎
04:34
|
тю. прокрутить метаданные и напхать идентификаторы+представления в список значений
|
|
3
never_sleep
16.06.13
✎
05:02
|
Сделал вот так.
Перем ВыбТипДок;
Процедура ОбрТипДок()
ТипДок.ВыбратьЗначение(ВыбТипДок,,,,2);
КонецПроцедуры
Для к = 1 По Метаданные.Документ() Цикл
ТипДок.ДобавитьЗначение(Метаданные.Документ(к));
КонецЦикла;
Но проблема в том, что балайка работает криво. Т.е. когда запускаю, не работает кнопка раскрывающая список, а работает только если при выделенном элементе нажать клавишу вниз. Тогда открывается диалог выбора типа документа.
|
|
4
never_sleep
16.06.13
✎
05:03
|
(2) Значит ход мыслей правильный у меня. Это радует.
|
|
5
never_sleep
16.06.13
✎
05:09
|
(1) Но после выбора типа кикает на выбор конкретного дока.
|
|
6
VladZ
16.06.13
✎
05:58
|
(3) Положи на форму список, обзови его списВидовДокументов.
Процедура ОбрТипДок() -> в топку!
Для к = 1 По Метаданные.Документ() Цикл
списВидовДокументов.ДобавитьЗначение(Метаданные.Документ(к));
КонецЦикла;
|
|
7
VladZ
16.06.13
✎
05:59
|
+6 И по поводу "Метаданные.Документ(к)" подумай...
|
|
8
never_sleep
16.06.13
✎
10:23
|
(6) 1. Список уже был, называется ТипДок. Если в предложенном Вами куске кода заменить списВидовДокументов на ТипДок, получается то же самое.
2. Процедуру ОбрТипДок() удалил. Но сразу хотел узнать, как без неё получить выбранное в списке пользователем значение? (7) Сделал так:
ТипДок.ДобавитьЗначение(Метаданные.Документ(к),Метаданные.Документ(к).Идентификатор);
теперь работает (раньше появлялся выпадающий список, но из него нельзя ничего было выбрать), Сейчас работает только с помощью стрелок вверх и вниз (когда фокус на списке значений). По кнопочке рядом так и не раскрывается. ((
|
|
9
never_sleep
16.06.13
✎
10:23
|
блин криво вышло. извиняюсь
|
|
10
viktor_vv
16.06.13
✎
11:28
|
(8) Ты элемент диалога список выбора растяни по вертикали.
|
|
11
never_sleep
16.06.13
✎
12:12
|
(10) Аллилуйя! Огромное спасибо!
|
|
12
Злопчинский
16.06.13
✎
17:25
|
Используй готовые возможности. существует такая типовая обработка как универсальный подбор объектов - она тебе возвращает список значений, в которых подобранные тобой по разным услвоиям нужные тебе объекты...
.
например:
.
теория изложена здесь
- часть1
- часть2
|
|
13
never_sleep
18.06.13
✎
08:33
|
(12) Спасибо!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший