Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
32 / 27 / 7
Регистрация: 23.03.2022
Сообщений: 706

Группировка в программном запуске отчета осв

17.09.2025, 07:24. Показов 719. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго. Программно запускаю отчет оборотка по счету. Все заполнил, но не могу заполнить группировку.
Ответ-посмотри как заполняется типовой, не устроит. Типовой берет из таблицы отчета))..

группировка
1-счет
2-подразделение
3-номенклатура
4-склад

мне б поменять 3-4 местами.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 ИмяОтчета = "ОборотноСальдоваяВедомостьПоСчетуТиповой";   
     ПользовательскиеНастройки = Новый ПользовательскиеНастройкиКомпоновкиДанных;
    ПользовательскиеОтборы = ПользовательскиеНастройки.Элементы.Добавить(Тип("ОтборКомпоновкиДанных"));
    ПользовательскиеОтборы.ИдентификаторПользовательскойНастройки = "Отбор";
    ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("НачалоПериода", НачалоМесяца(Объект.Дата));
    ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("КонецПериода",  КонецМесяца(текущаяДата()));
     ДанныеДокумента = ПолучитьДанныеДокумента();
     
 
    ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("Счет",ДанныеДокумента.Счет1310);
      
//ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("Группировка",Группировки); [B]сюда вставлял![/B]
 
    
    
    
    СписокСтруктурныхЕдиниц = Новый СписокЗначений;
    СписокСтруктурныхЕдиниц.Добавить(Объект.Организация);
 
    ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("СписокСтруктурныхЕдиниц", СписокСтруктурныхЕдиниц);
    ПредставлениеСпискаОрганизаций = БухгалтерскиеОтчетыКлиентСервер.ВыгрузитьСписокВСтроку(СписокСтруктурныхЕдиниц);
    ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("ПредставлениеСпискаОрганизаций", ПредставлениеСпискаОрганизаций);
 
    НовыйОтбор                                        = ПользовательскиеНастройки.Элементы.Добавить(Тип("ОтборКомпоновкиДанных"));
    НовыйОтбор.ИдентификаторПользовательскойНастройки = "Отбор";  
    
    МассивНоменклатуры = новый СписокЗначений;
    Для каждого Строка Из Объект.Товары Цикл
      МассивНоменклатуры.Добавить(Строка.Номенклатура);
        
    
  КонецЦикла; 
 
    ЗаполнитьЭлементОтбораКомпоновкиДанных(НовыйОтбор,Истина,ВидСравненияКомпоновкиДанных.ВСписке,"Субконто1", МассивНоменклатуры); 
    ЗаполнитьЭлементОтбораКомпоновкиДанных(НовыйОтбор,Истина,ВидСравненияКомпоновкиДанных.Равно,"Субконто2", Объект.Склад); 
 
    ГруппировкиРасшифровки = Новый Массив();
    
    ЗаполняемыеНастройки = Новый Структура("Реквизиты, ГруппировкаДоп, ДополнительныеПоля, Показатели, Группировка, ГруппировкиРасшифровки, РазмещениеДополнительныхПолей",
                                            Истина, Истина, Истина, Истина, Истина, ГруппировкиРасшифровки, 1); [B] // [B]ГруппировкиРасшифровки[/B] сюда вставлял
 
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("ВидРасшифровки", 2);
    ПараметрыФормы.Вставить("РазмещениеДополнительныхПолей", 1);
    ПараметрыФормы.Вставить("РежимРасшифровки", Истина);
    ПараметрыФормы.Вставить("ПользовательскиеНастройки", ПользовательскиеНастройки);
    ПараметрыФормы.Вставить("СформироватьПриОткрытии", Истина);
    ПараметрыФормы.Вставить("ЗаполняемыеНастройки", ЗаполняемыеНастройки);
    ОткрытьФорму("Отчет." + ИмяОтчета + ".Форма.ФормаОтчета", ПараметрыФормы,ЭтаФорма);
вставлял структурный массив с своими настроиками.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2025, 07:24
Ответы с готовыми решениями:

Проблемы с выводом отчета ОСВ
Ребята подскажите пожалуйста. Формирую ОСВ, периоды выставлены верно, а вместо корректных данных...

Настройка внешнего отчета (запуск ОСВ с нужными параметрами)
Добрый день! Есть внешний отчет ОСВ по счету, необходимо сделать, чтобы она формировалась только...

ОСВ по счёту
Добрый день! Подскажите, пожалуйста, где при формировании оборотки выбираются субконто. У меня...

2
Эксперт 1С
6328 / 1749 / 638
Регистрация: 16.01.2015
Сообщений: 7,281
17.09.2025, 07:55
LeninZhiv, Что-то не так делаешь. Ознакомься, в конце работа с группировками
1
32 / 27 / 7
Регистрация: 23.03.2022
Сообщений: 706
19.09.2025, 12:44  [ТС]
Лучший ответ Сообщение было отмечено Yulunga как решение

Решение

Для истории, думаю пригодится еще кому
Взято тут

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
ИмяОтчета = "ОборотноСальдоваяВедомостьПоСчетуТиповой";
    ПользовательскиеНастройкиКомпоновкиДанных = Новый ПользовательскиеНастройкиКомпоновкиДанных;
    ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("Счет" , ПредопределенноеЗначение("ПланСчетов.Типовой.СырьеИМатериалы"));
    ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("НачалоПериода" , НачалоГода( НачалоМесяца(Объект.Дата)));
    ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("КонецПериода" ,   КонецМесяца(текущаяДата()));
    
    //Заполняем дополнительные отборы
    НовыйОтбор = ПользовательскиеНастройкиКомпоновкиДанных.Элементы.Добавить(Тип("ОтборКомпоновкиДанных"));
    НовыйОтбор.ИдентификаторПользовательскойНастройки = "Отбор";
    
    СписокНоменклатуры = новый СписокЗначений;
    Для каждого Строка Из Объект.Товары Цикл
        СписокНоменклатуры.Добавить(Строка.Номенклатура);       
    КонецЦикла;
    
    
    СписокСтруктурныхЕдиниц = Новый СписокЗначений;
    СписокСтруктурныхЕдиниц.Добавить(Объект.Организация);
    
    ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("СписокСтруктурныхЕдиниц" , СписокСтруктурныхЕдиниц);  
    ПредставлениеСпискаОрганизаций = БухгалтерскиеОтчетыКлиентСервер.ВыгрузитьСписокВСтроку(СписокСтруктурныхЕдиниц);
    ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("ПредставлениеСпискаОрганизаций", ПредставлениеСпискаОрганизаций);
    
    
    //  Отбор
    ЗаполнитьЭлементОтбораКомпоновкиДанных(НовыйОтбор,Истина, ВидСравненияКомпоновкиДанных.Равно,"Субконто2", Объект.Склад);
    ЗаполнитьЭлементОтбораКомпоновкиДанных(НовыйОтбор,Истина, ВидСравненияКомпоновкиДанных.ВСписке,"Субконто1", СписокНоменклатуры);
    
    // группировки
    Группировка1 = Новый Массив;
    ОписаниеГруппировки = Новый Структура("Использование,Поле,Представление", Истина, "Счет", "Счет");
    Группировка1.Добавить(ОписаниеГруппировки);
    ОписаниеГруппировки = Новый Структура("Использование,Поле,Представление", Истина, "Подразделение", "Структурное подразделение");
    Группировка1.Добавить(ОписаниеГруппировки);
    ОписаниеГруппировки = Новый Структура("Использование,Поле,Представление", Истина, "Субконто2", "Склад");
    Группировка1.Добавить(ОписаниеГруппировки);
    ОписаниеГруппировки = Новый Структура("Использование,Поле,Представление", Истина, "Субконто1", "Номенклатура");
    Группировка1.Добавить(ОписаниеГруппировки);
    
    ПользовательскиеНастройкиКомпоновкиДанных.ДополнительныеСвойства.Вставить("Группировка", Группировка1);
    
    // НастройкиРасшифровки
    НастройкиРасшифровки = Новый Структура;
    НастройкиРасшифровки.Вставить(ИмяОтчета, ПользовательскиеНастройкиКомпоновкиДанных);
    
    УсловияОтбора = Новый Структура();
    УсловияОтбора.Вставить("НастройкиРасшифровки", НастройкиРасшифровки);
    
    ОбщиеНастройки = Новый Структура();
    ОбщиеНастройки.Вставить("Отчет", УсловияОтбора);//Объект
    ОбщиеНастройки.Вставить("НастройкиРасшифровки", НастройкиРасшифровки);
 
    АдресХранилища = ПоместитьВоВременноеХранилище(ОбщиеНастройки, Новый УникальныйИдентификатор);
    //Обращаем внимания на заполнемые настройки, если вы укажете отбор = истина то затрется все выше указанные отборы
    ЗаполнятьТиповыеНастройки = Новый Структура;
    ЗаполнятьТиповыеНастройки.Вставить("Отбор" , Ложь);
    ЗаполнятьТиповыеНастройки.Вставить("Группировка" , Ложь);
    ЗаполнятьТиповыеНастройки.Вставить("ВыводимыеДанные", Истина);
    ЗаполнятьТиповыеНастройки.Вставить("Показатели" , Истина);
    
    //Сами параметры для предачи на форму ("ИДРасшифровки" - в данном случаи ключ от структуры НастройкиРасшифровки , если "СформироватьПриОткрытии" будет равно Ложь то отчет откроется с ранее сохраненными настройками)
    ПараметрыОтчета = Новый Структура;
    ПараметрыОтчета.Вставить("ВидРасшифровки" , 1);
    ПараметрыОтчета.Вставить("АдресНастроек" , АдресХранилища);
    ПараметрыОтчета.Вставить("СформироватьПриОткрытии", Истина);
    ПараметрыОтчета.Вставить("ИДРасшифровки" , ИмяОтчета);
    ПараметрыОтчета.Вставить("РежимРасшифровки" , Истина);
    ПараметрыОтчета.Вставить("ЗаполняемыеНастройки" , ЗаполнятьТиповыеНастройки);
    
    ОткрытьФорму("Отчет." + ИмяОтчета + ".Форма.ФормаОтчета", ПараметрыОтчета,ЭтаФорма,Истина);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2025, 12:44
Помогаю со студенческими работами здесь

Отчёт ОСВ
Здравствуйте. Дело в том что я в конфигураторе пытаюсь сформировать отчет. Задаю условия счета в...

Отчет ОСВ по счету
Добрий день! Мне нужно в 1с 7.7 Бухг. учет для Украини в отчете ОСВ по счету показать только групи...

Отчет переработать (в ОСВ поле регистратора)
Доброго времени суток всем. Так как я только начинаю осваивать 1с8 в плане программирования, прошу...

Переделать типовую ОСВ по счёту
Доброго времени суток господа программисты ! Вопрос такой: как переделать типовой оттчёт ОСВ по...

Зависание ОСВ
Проблема такая. Есть база с 5 пользователями 1с. база храниться на сервере в файловом режиме....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru