Имя: Пароль:
1C
1С v8
Задачка про СКД, не для слабонервных.
0 KeyKB
 
05.11.15
16:47
Вообщем есть Форма настроек СКД, у формы есть КомпоновщикНастроекКомпоновкиДанных.
При открытии формы я программно решаю, что группировка одна.
Вопрос, как мне без дополнительных элементов управления (КомпоновщикНастроекКомпоновкиДанных.Настройки и Панели действий) дать пользователю возможность выбрать поля для этой единственной группировки.
1 VikingKosmo
 
05.11.15
16:48
Нарисовать свою таблицу формы с полями, картами и девушками.
2 VikingKosmo
 
05.11.15
16:48
Или посмотреть, как в БСП нарисована форма настроек отчета. Там еще и не такое понарисовывали.
3 KeyKB
 
05.11.15
16:49
А тип данных какой будет у этой таблицы
4 VikingKosmo
 
05.11.15
16:50
(3) тип у этой таблицы будет ТаблицаЗначений. А вообще открой БСП и сам посмотри.
5 KeyKB
 
05.11.15
16:51
Ху из БСП?
6 Горогуля
 
05.11.15
16:52
глядя на такой заголовок можно подумать только два: или автор недооценивает людей или автор тупо ни хрена не смыслит в предметной области
7 KeyKB
 
05.11.15
16:52
(4) Через ТЗ, думал, но там много заморочес с "доступныеПоляГруппировок" и т.д.
8 VikingKosmo
 
05.11.15
16:52
9 VikingKosmo
 
05.11.15
16:53
(6) ставлю все, на второй вариант)))
10 Горогуля
 
05.11.15
16:53
(6) ну вон, я был прав: (1)
11 KeyKB
 
05.11.15
16:55
(6) Не готов доказывать знания предметной области т.к. это долго.

И вариант с "Сделай таблицу значений", это для начинающих.
В СКД Есть уже механизм и его надо использовать, понять бы только как.
12 VikingKosmo
 
05.11.15
16:56
чукча не читатель, чукча писатель...
13 KeyKB
 
05.11.15
16:58
(8) Кстати вот это не понял, к чему???
14 LLIaMaH
 
05.11.15
16:58
Я делал такое, чтобынарод не лазил в настройки и не офигевал, перед открытием заполнял свою ТЗ на панели настроек доступными полями группировки. Если пользователь нажимал сформировать этиже поля записывались в настроки. К ТЗ прирктил стрелочки и галочки чтобы двигать поля туда сюда и выбирать. Отчет формировался как Список.
15 KeyKB
 
05.11.15
16:59
(14) Спасибо за вариант, но это только на крайний случай.
16 hhhh
 
05.11.15
17:03
(15) а что надо делать? Пользователь ведь и так меняет поля. Вы просто не вмешивайтесь.
17 LLIaMaH
 
05.11.15
17:05
(15) помему это единственный рабочий вариант. СКД сложный и навороченный механизм, или пользователь огребает весь функционал сразу, ну хотябы упрощенную форму настроек или вот такие танцы с бубнами.
18 KeyKB
 
05.11.15
17:05
Я бы кстати решил наверное задачку, если бы кто-нить решил этот топик v8: как программно выбрать Текущий элемент структуры настроек?
19 KeyKB
 
05.11.15
17:06
(17) То что СКД сложный и навороченый механизм, даже спорить бесполезно. Спасибо 1С за это (без сарказма, реально крутой механизм.)
20 VikingKosmo
 
05.11.15
17:08
(11) в (8) ответ на (5)
21 Nuobu
 
05.11.15
17:16
(19) Тю, в ПриОткрытии написал:
ЭлементыФормы.Структура.ТекущаяСтрока = КомпоновщикНастроек.Настройки.Структура.Получить(0).Структура.Получить(0);

Всего-то.
22 KeyKB
 
05.11.15
17:16
Решил.
Добавил на форму "Табличное поле" (имя: "Структуранастроек")
1. Данные: "КомпоновщикНастроекКомпоновкиДанных.Настройки"
2. Установил галочку "ПодробнаяНастройка"

Добавил на форму "Табличное поле"
1. Данные: ЭлементыФормы.Структуранастроек.ТекущиеДанные.ПоляГруппировки

При открытии формы написал код:
    Если КомпоновщикНастроекКомпоновкиДанных.Настройки.Структура.Количество() = 0 Тогда
        КомпоновщикНастроекКомпоновкиДанных.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
    КонецЕсли;
    ЭлементыФормы.Структура.ТекущаяСтрока = КомпоновщикНастроекКомпоновкиДанных.Настройки.Структура[0];

ТабличноеПоле Структуранастроек сделал невидимым.
Теперь пользователь видит только поляГруппировки
23 KeyKB
 
05.11.15
17:17
(21) Это не работает. Первым делом пробывал.
24 BadSanta
 
05.11.15
17:56
(22) См. в БСП форму ВыборПоляОтчета, которая при хранилище настроек ХранилищеВариантовОтчетов.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.