Имя: Пароль:
1C
1С v8
СКД, изменение порядка групировки.
0 Delrus
 
04.04.14
08:50
Всем привет.
Есть отчет СКД. В настройках групировка в таком виде:
- Отчет
   - Договор
      - Товар
         - <Детальные записи>

Подскажите пожалуйста, как можно программно поменять местами "Товар" и "Детальные записи", при изменении флажка.

Облазил кучу форумов и синтаксис-помошник. Не могу найти:(
Помогите пожалуйста.

Думал сделать примерно так:

- Отчет
   - Договор
      - Товар
         - <Детальные записи>
   - Договор
      - <Детальные записи>
         - Товар

И менять видимость. Но до видимости тоже добраться не могу. :(
Работаю с 1С всего 2 месяца. Помогите пожалуйста. Буду очень благодарен.
1 Delrus
 
04.04.14
09:12
Ребята, помогите пожалуйста. Очень срочно нужно. Голова взорвется сейчас :(
2 Defender aka LINN
 
04.04.14
09:21

   - Договор
      - <Детальные записи>
         - Товар

Это что за пердимонокль такой?
Ну и - встрой уже с ИТС готовую подсистему и не полощи моск.
3 Delrus
 
04.04.14
09:39
Спасибо большое. Нужно просто поменять местами - Товар  - <Детальные записи> при установке флажка в булево пользователем, т.е. если флажок не установлен, получается "Детальные записи" вложены в товар, если установлен, то Товар, вложен в детальные записи.
Напишите пожалуйста программно как можно обратиться к порядку группировки. Или как программно установить, что бы выводилось поле и не выводилось.
4 goleaff2006
 
04.04.14
09:47
Группировка = Настройки.Структура[0].Строки[0];
        Группировка.Структура.Очистить();            
    
                //добавить группировку
                ГруппировкаПо = Группировка.Структура.Добавить();
                ГруппировкаПо.Имя = "Организация";
                ГруппировкаПо.Использование = Истина;
                
                //созданная группировка по полю "Организация"
                
                ПолеГруппировки = ГруппировкаПо.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));      
                ПолеГруппировки.Использование      = Истина;
                ПолеГруппировки.Поле               = Новый ПолеКомпоновкиДанных("Организация");
                ПолеГруппировки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Элементы;
                ПолеГруппировки.ТипДополнения      = ТипДополненияПериодаКомпоновкиДанных.БезДополнения;
                //добавить выводимые поля в группировке:
                АвтоПоле = ГруппировкаПо.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных"));
                АвтоПоле.Использование = Истина;
5 goleaff2006
 
04.04.14
09:47
6 Delrus
 
04.04.14
10:08
Всем большое спасибо :)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан