Имя: Пароль:
1C
1C 7.7
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
Используй готовые возможности. существует такая типовая обработка как универсальный подбор объектов - она тебе возвращает список значений, в которых подобранные тобой по разным услвоиям нужные тебе объекты...
.
например: http://screencast.com/t/FtCXjdH2NFa
.
теория изложена здесь
http://infostart.ru/public/17032/ - часть1
http://infostart.ru/public/17037/ - часть2
13 never_sleep
 
18.06.13
08:33
(12) Спасибо!
AdBlock убивает бесплатный контент. 1Сергей