1с скд номер по порядку

Номера столбцов в СКД

Определять номер запросе не покатит. У нас же в запросе один порядок колонок, в макете другой. Они могут вообще скрыть какие-то колонки или добавить пользовательские.

Эти колонки не в запросе рисуются, а в процессоре вывода

// Вот такой код нужно вставить в форму отчета
// для обработчика кнопки, которую вы поместите на форму отчета,
// и назовёте, например, сформировать
Процедура ДействияФормыСформировать(Кнопка)

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,КомпоновщикНастроек.Настройки);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

КоличествоСтрокШапки = ТабДокумент.ФиксацияСверху;
КоличествоКолонок = ТабДокумент.ШиринаТаблицы;

ИсходнаяОбласть = ТабДокумент.Область(КоличествоСтрокШапки,,КоличествоСтрокШапки);
ОбластьПриемник = ТабДокумент.Область(КоличествоСтрокШапки+1,,КоличествоСтрокШапки+1);

ТабДокумент.ВставитьОбласть(ИсходнаяОбласть,ОбластьПриемник,ТипСмещенияТабличногоДокумента.ПоГоризонтали,Ложь);
Для Ном = 1 По КоличествоКолонок Цикл
ТекОбласть = ТабДокумент.Область(КоличествоСтрокШапки+1,Ном);
ТекОбласть.Текст = «»+Ном;
ТекОбласть.ЦветФона = ЦветаСтиля.ЦветФонаШапкиОтчета;
Шрифт = Новый Шрифт(«Arial»,10,Ложь,Ложь,Ложь,Ложь);
ТекОбласть.Шрифт = Шрифт;
ТекОбласть.ЦветТекста = Новый Цвет;
ТекОбласть.ЦветРамки = ЦветаСтиля.ЦветЛинииОтчета;
Линия = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная,1);
ТекОбласть.Обвести(Линия, Линия, Линия, Линия);
ТекОбласть.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
ТекОбласть.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
КонецЦикла;

Счтаю, что тема закрыта.

Обещанное вознаграждение за решение данного вопроса на совести автора этой темы форума.

//Добавил расшифровку,о которой писал

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,КомпоновщикНастроек.Настройки,ДанныеРасшифровки);

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки,Истина);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

КоличествоСтрокШапки = ТабДокумент.ФиксацияСверху;
КоличествоКолонок = ТабДокумент.ШиринаТаблицы;

ИсходнаяОбласть = ТабДокумент.Область(КоличествоСтрокШапки,,КоличествоСтрокШапки);
ОбластьПриемник = ТабДокумент.Область(КоличествоСтрокШапки+1,,КоличествоСтрокШапки+1);

ТабДокумент.ВставитьОбласть(ИсходнаяОбласть,ОбластьПриемник,ТипСмещенияТабличногоДокумента.ПоГоризонтали,Ложь);
Для Ном = 1 По КоличествоКолонок Цикл
ТекОбласть = ТабДокумент.Область(КоличествоСтрокШапки+1,Ном);
ТекОбласть.Текст = «»+Ном;
ТекОбласть.ЦветФона = ЦветаСтиля.ЦветФонаШапкиОтчета;
Шрифт = Новый Шрифт(«Arial»,10,Ложь,Ложь,Ложь,Ложь);
ТекОбласть.Шрифт = Шрифт;
ТекОбласть.ЦветТекста = Новый Цвет;
ТекОбласть.ЦветРамки = ЦветаСтиля.ЦветЛинииОтчета;
Линия = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная,1);
ТекОбласть.Обвести(Линия, Линия, Линия, Линия);
ТекОбласть.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
ТекОбласть.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
КонецЦикла;

Если хотите поиграться с цветам,
то можно так

ТекОбласть.ЦветФона = Новый Цвет(192,192,192);
ТекОбласть.ЦветТекста = Новый Цвет(255,255,255);
ТекОбласть.ЦветРамки = Новый Цвет(0,0,0);

Это соответствует картинке «Выборпериода.png»

Хотя лично мне, больше нравятся стилизованные цвета.
В вышеупомянутом примере они как раз и используются. Отчет выглядит в компоновке данных очень красиво!

//Если вы вдруг захотите использовать экзотические макеты оформления схемы компоновки данных, тогда
//нужно немного модифицировать код обработки

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,КомпоновщикНастроек.Настройки,ДанныеРасшифровки);

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки,Истина);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

ПараметрМакетаОформления = КомпоновщикНастроек.Настройки.ПараметрыВывода.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(«МакетОформления»));
Если ПараметрМакетаОформления.Использование Тогда
МакетОформления = БиблиотекаМакетовОформленияКомпоновкиДанных[ПараметрМакетаОформления.Значение].ПолучитьМакет();
Иначе
МакетОформления = БиблиотекаМакетовОформленияКомпоновкиДанных[«Основной»].ПолучитьМакет();
КонецЕсли;

ОформлениеЗаголовкаТаблицы = МакетОформления.Элементы.Найти(«ЗаголовокТаблицы»).Значение[0].Оформление;
ЦветФона = ОформлениеЗаголовкаТаблицы.Элементы.Найти(«ЦветФона»).Значение;
ЦветРамки = ОформлениеЗаголовкаТаблицы.Элементы.Найти(«ЦветГраницы»).Значение;
ЦветТекста = ОформлениеЗаголовкаТаблицы.Элементы.Найти(«ЦветТекста»).Значение;
Шрифт = ОформлениеЗаголовкаТаблицы.Элементы.Найти(«Шрифт»).Значение;
Линия = ОформлениеЗаголовкаТаблицы.Элементы.Найти(«СтильГраницы»).Значение;

// Вставляем область нумерации колонок и выводим результат
ТабДокумент = ЭлементыФормы.Результат;

КоличествоСтрокШапки = ТабДокумент.ФиксацияСверху;
КоличествоКолонок = ТабДокумент.ШиринаТаблицы;

ИсходнаяОбласть = ТабДокумент.Область(КоличествоСтрокШапки,,КоличествоСтрокШапки);
ОбластьПриемник = ТабДокумент.Область(КоличествоСтрокШапки+1,,КоличествоСтрокШапки+1);

Для Ном = 1 По КоличествоКолонок Цикл
ТекОбласть = ТабДокумент.Область(КоличествоСтрокШапки+1,Ном);
ТекОбласть.Шрифт = Шрифт;
ТекОбласть.Текст = «»+Ном;
ТекОбласть.ЦветФона = ЦветФона;
ТекОбласть.ЦветТекста = ЦветТекста;
ТекОбласть.ЦветРамки = ЦветРамки;
ТекОбласть.Обвести(Линия, Линия, Линия, Линия);
ТекОбласть.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
ТекОбласть.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
КонецЦикла;
КонецПроцедуры

А то, как-то не по фэн-шую получается.

// Протестировал самый неэкзотический случай, когда макет оформления «Безоформления», нашёл небольшую ошибку,
// теперь со всеми макетами работает
Процедура ДействияФормыСформировать(Кнопка)

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,КомпоновщикНастроек.Настройки,ДанныеРасшифровки);

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки,Истина);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

ПараметрМакетаОформления = КомпоновщикНастроек.Настройки.ПараметрыВывода.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(«МакетОформления»));
Если ПараметрМакетаОформления.Использование Тогда
МакетОформления = БиблиотекаМакетовОформленияКомпоновкиДанных[ПараметрМакетаОформления.Значение].ПолучитьМакет();
Иначе
МакетОформления = БиблиотекаМакетовОформленияКомпоновкиДанных[«Основной»].ПолучитьМакет();
КонецЕсли;

ОформлениеЗаголовкаТаблицы = МакетОформления.Элементы.Найти(«ЗаголовокТаблицы»).Значение;
Если ОформлениеЗаголовкаТаблицы = Неопределено Тогда
ЦветФона = Новый Цвет(255,255,255);
ЦветРамки = Новый Цвет(0,0,0);
ЦветТекста = Новый Цвет(0,0,0);
Шрифт = Новый Шрифт(«Arial»,10,Ложь,Ложь,Ложь,Ложь);
Линия = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная,0);
Иначе
ЦветФона = ОформлениеЗаголовкаТаблицы[0].Оформление.Элементы.Найти(«ЦветФона»).Значение;
ЦветРамки = ОформлениеЗаголовкаТаблицы[0].Оформление.Элементы.Найти(«ЦветГраницы»).Значение;
ЦветТекста = ОформлениеЗаголовкаТаблицы[0].Оформление.Элементы.Найти(«ЦветТекста»).Значение;
Шрифт = ОформлениеЗаголовкаТаблицы[0].Оформление.Элементы.Найти(«Шрифт»).Значение;
Линия = ОформлениеЗаголовкаТаблицы[0].Оформление.Элементы.Найти(«СтильГраницы»).Значение;
КонецЕсли;
// Вставляем область нумерации колонок и выводим результат
ТабДокумент = ЭлементыФормы.Результат;

КоличествоСтрокШапки = ТабДокумент.ФиксацияСверху;
КоличествоКолонок = ТабДокумент.ШиринаТаблицы;

ИсходнаяОбласть = ТабДокумент.Область(КоличествоСтрокШапки,,КоличествоСтрокШапки);
ОбластьПриемник = ТабДокумент.Область(КоличествоСтрокШапки+1,,КоличествоСтрокШапки+1);

Для Ном = 1 По КоличествоКолонок Цикл
ТекОбласть = ТабДокумент.Область(КоличествоСтрокШапки+1,Ном);
ТекОбласть.Шрифт = Шрифт;
ТекОбласть.Текст = «»+Ном;
ТекОбласть.ЦветФона = ЦветФона;
ТекОбласть.ЦветТекста = ЦветТекста;
ТекОбласть.ЦветРамки = ЦветРамки;
ТекОбласть.Обвести(Линия, Линия, Линия, Линия);
ТекОбласть.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
ТекОбласть.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
КонецЦикла;
КонецПроцедуры

Источник

Иерархическая нумерация в отчете СКД с помощью макета поля

Задача состоит в том, чтобы в иерархическом отчете на СКД, вывести нумерацию строк по иерархии. Например:

Мне не хотелось заниматься нумерацией программно, как представлено в некоторых публикациях на инфостарте, а сделать это средствами СКД.

Текст выражения выглядит так:

В примере представлен вариант для 3-х уровней отчета, собственно если отчет имеет больше уровней, то нужно будет дописать выражение по аналогии. В итоге получаем отчет вот такого вида.

Отчет разрабатывался на платформе 8.3.13.1644.

Скачать файлы

Специальные предложения

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

(1) Добавил еще 1 скриншот с настройками, чтобы не было дезинформации.

Обновление 28.06.19 12:00

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

См. также

Архив для всех конфигураций. Печатные формы новых Счет-фактур и УПД с 01.07.2021 постановления Правительства от 2 апреля 2021 г. № 534 Промо

25.06.2021 37928 1089 Kontakt 309

Счет-фактура и УПД в редакции постановления 534 для БП 3, БП 2, УТ 10.3, УТ 11.1, УТ 11.4, КА 1, КА 2

Новая Счет-Фактура и УПД применяется с 01.07.2021 для БП, УТ, КА

02.07.2021 15207 938 A_I 89

Транспортная накладная (Приложение №4) по Постановлению от 21.12.2020 №2200 для Бухгалтерии 3.0

Изменение формы транспортной накладной. Постановление Правительства Российской Федерации от 21.12.2020 № 2200. Применяется с 01.01.2021.

16.01.2021 12271 21 Kontakt 2

Внешние печатные формы для 1С:Бухгалтерии государственного учреждения 2.0

Содержит практически полный набор внешних печатных форм для Бухгалтерия государственного учреждения 2.0

09.07.2020 11486 16 LamerSoft 0

Содержит практически полный набор внешних печатных форм для Зарплата и управление персоналом 3.1

19.05.2020 11849 80 LamerSoft 5

Внешние печатные формы для 1С:Розница 2.3

Содержит практически полный набор внешних печатных форм для Розница 2.3

07.07.2020 25640 16 LamerSoft 0

Внешние печатные формы для 1С: Зарплата и кадры государственного учреждения 3.1

Содержит практически полный набор внешних печатных форм для Зарплата и кадры государственного учреждения 3.1

29.05.2020 9868 14 LamerSoft 0

Внешние печатные формы для 1С:Управление нашей фирмой 1.6

Содержит практически полный набор внешних печатных форм для Управление нашей фирмой 1.6

20.05.2020 9889 25 LamerSoft 6

Печатные формы для БП 3.0: УПД, ТОРГ-12, Акт, Счет-фактура, Доверенность, Счет Промо

Внешние печатные формы УПД, ТОРГ-12, Акта об оказании услуг, Счет-фактуры, Доверенности и Счета на оплату покупателю, актуализированы на последний релиз 3.0.71, поддерживают типовые факсимиле (новую галочку «Подпись и печать»), не содержат ошибок с новой ставкой НДС. В публикации также представлены печатные формы для устаревших релизов.

28.01.2016 93405 917 config 52

Внешние печатные формы для Бухгалтерии предприятия 3.0

Содержит практически полный набор внешних печатных форм для Бухгалтерия предприятия 3.0

18.05.2020 11081 78 LamerSoft 0

Внешние печатные формы для Управления торговлей 11.4

Содержит практически полный набор внешних печатных форм для Управление торговлей 11.4

18.05.2020 10704 63 LamerSoft 2

Внешние печатные формы для Управления торговлей 10.3

Содержит практически полный набор внешних печатных форм для Управление торговлей 10.3

17.05.2020 10284 17 LamerSoft 1

Примерная схема проведения документов (Механизм проведения) в ERP 2.5.x.x

Некий шаблон «общей» картины связи процедур выполняемых типовым механизмом проведения в ERP 2.5.

27.01.2020 9746 14 s14adow 7

Формирование договоров по шаблонам из Google Drive

Основная идея: бухгалтер / кадровик / директор может вносить правки в шаблоны договоров без участия программиста. Пользователь получает возможность редактировать шаблоны на Google диске и тут же формировать договоры по исправленным шаблонам из 1С. Заполненный по шаблону договор сохраняется на Google диск. Вместо пары десятков внешних печатных форм, в вашей базе всего одна внешняя обработка. Обработка разрабатывалась под КА 2. Тестировалась на КА 2.4.9.82, УТ 11.4.5.32, УТ 11.4.9.98. Несложно адаптируется под другие БСП-Конфигурации.

25.11.2019 33528 27 hlopik 25

Расчет сложных итогов СКД

Малоизвестный прием для расчета итогов в отчетах на СКД.

05.08.2019 38641 30 masterkio 22

Просмотр и анализ структуры базы данных (отчет на СКД)

Отчет для просмотра и анализа структуры базы данных с поддержкой файловых баз (ограниченный режим), а также баз на SQL Server и PostgreSQL.

24.07.2019 30379 284 YPermitin 27

Многоуровневая нумерация в отчете СКД (программный вывод)

Реализация многоуровневой нумерации при программном выводе отчета СКД основываясь на его структуре.

01.07.2019 7780 lmnlmn 7

Быстрый запрос

29.04.2019 17011 30 mkalimulin 34

Трудовой договор, Дополнительное соглашение к трудовому договору, Лист ознакомления, Договор о материальной ответственности, Договор о коммерческой тайне, Согласие на обработку персональных данных для ЗУП 3.1

Комплект печатных форм для отдела кадров для документов Прием на работу и Кадровый перевод: Трудовой договор, Доп. соглашение к трудовому договору, Лист ознакомления с локальными нормативными актами, Договор о полной материальной ответственности, Договор о неразглашении коммерческой тайны, Согласие на обработку персональных данных.

12.03.2019 44866 239 Asenka 72

Отчет по подпискам на события

18.02.2019 11031 58 tomvlad 9

Справка 2-НДФЛ для ЗУП 2.5 / ЗУП 3.1 (Приложение № 5 к Приказу ФНС России от 02.10.2018 № ММВ-7-11/566@)

Печатная форма Справки 2-НДФЛ для ЗУП 2.5 / ЗУП 3.1 Форма с 2019 года Приложение № 5 к Приказу ФНС России от 02.10.2018 № ММВ-7-11/566@

10.01.2019 31651 148 prime9 20

Отладка сложных отчетов на СКД

Расширение для отладки сложных отчетов на СКД (в т.ч. для собираемых программно «на лету») и быстрого перехода к отладке таких отчетов в консоли запросов и отчетов на СКД.

28.12.2018 37099 129 maxx 59

Шпаргалка разработчика для работы с формами

Сборник помогает быстро освоить встроенный язык и средства конфигурирования при разработке обычных и управляемых форм.

31.10.2018 18147 87 ELAM 3

Решенные билеты на 1С: Специалист по Платформе 8.3 (2018 г.)

Выкладываю свои решения успешно сданного экзамена.

02.05.2018 44925 957 ReleRool 122

Навигация по функциональным опциям типовых конфигураций

Из релиза в релиз разделы и функциональные опции меняют своё местоположение. Вкупе с многостраничными формами настроек поиск нужной настройки становится испытанием для терпеливых. Я нашел такое решение.

30.01.2018 25786 83 kuzyara 17

Трудовой договор, Дополнительное соглашение, Материальная ответственность, Коллективная материальная ответственность, Кадровый перевод, Индексация, Т-53 для ЗУП 3 внешние (7 печатных форм). Создание ведомостей по каждому сотруднику одной кнопкой

1. Комплект из 6 печатных форм для документов: Прием на работу, Индексация, Кадровый перевод, Кадровый перевод списком для ЗУП 3.1.11 и более ранних Трудовой договор, дополнительное соглашение, договор личной материальной ответственности, договор коллективной материальной ответственности, индексация, Ведомость Т-53 без лишних строк. Не требуется изменения конфигурации. Подключается через стандартное подключение внешних обработок. 2. Обработка для создания ведемостей из начисления зарплаты. 3. Расширение конфигурации для ЗУП 3.1.11 и КА 2.4.6 для редактирования стажа как в ЗУП 2.5 (Из трудовой деятельности сотрудника. Если ввели строки трудовой деятельности, то стаж считается до даты приема сотрудника).

26.01.2018 62014 513 p.ugrumov 98

Проверка данных после неполного («нового») переноса из ЗУП 2.5 в ЗУП 3.1

Описаны данные, которые необходимо проверить после неполного («нового») переноса из ЗУП 2.5 в ЗУП 3.1. Описано, на что необходимо обратить внимание, где найти перенесенные данные, что НЕ переносится, где найти настройки.

17.01.2018 36760 151 utrumar 3

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

29.12.2017 53553 35 agent00mouse 0

Источник

Набор данных Объект в СКД для решения задач сортировки, нумерации и вывода в отчет произвольных наборов данных

Задача, которую я решил используя набор данных Объект, состояла в следующем:

Необходимо было в заданной пользователем последовательности вывести колонки отчета. Колонками в отчете являлись номенклатурные группы, а порядок их задавался порядком выбора значений номенклатурных групп в параметр используемый для отбора. Т.е. реализовать возможность сортировки номенклатурных групп в отчете согласно порядку выбора их при установке отбора отчета.

Решение задачи.

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

Зададим нашему набору данных Имя объекта, содержащего данные тзПорядок.

2. Не забудем задать связь наборов данных:

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

3. Добавляем условие отбора на основной запрос:

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

Это условие можно реализовать и другими способами, например, определив отбор компоновки данных, но мне показалось, что получать в дальнейшем значение параметра проще, чем отыскивать необходимый отбор из настроек схемы компоновки данных.

4. Укажем для нашего параметра &НоменклатурныеГруппы доступность ввода списка значений:

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

5. На данном этапе работа с конструктором схемы компоновки данных заканчивается и мы перемещаемся в модуль объекта, нашего отчета. Для дальнейшей реализации поставленной задачи, придется формировать отчет программно. Для этого реализуем процедуру ПриКомпоновкеРезультата.

6. Сразу добавляем в эту процедуру стандартные строки по формированию отчета программно со стандартными настройками, т.е. так как, если бы он формировался без нашего вмешательства в процедуру ПриКомпоновкеРезультата. Для этого копируем в процедуру следующий код:

Но несмотря на то, что мы этим кодом прошли все обязательные этапы для формирвоания любого отчета на СКД, внашем случае, отчет все равно не сформируется. Причиной тому, что мы уже указали использование набора данных Объект и для формирования такого отчета, мы обязательно должны определить такой набор данных.

7. Для этого мы вносим изменения в уже внесенный код в процедуре ПриКомпоновкеРезультата:

После получения макета компоновки данных и перед процессом компоновки данных, мы производим определение нашего Набора данных. Для этого, создается структура ВнешниеНаборыДанных и в неё добавляется в качестве таблицы значений элемент, которому присваивается имя тзПорядок, ранее мы указывали это имя при создании набора данных.

В рамках этого примера, набор данных тзПорядок, содержит таблицу значений с двумя колонками: НоменклатурнаяГруппа и Порядок. Каждая номенклатурная группа получает номер по порядку. Номенклатурные группы выбираются из параметра в том порядке, в котором пользователь выбрал их в форме настроек отчета. Следовательно первая выбранная номенклатурная группа получит номер 1, вторая номенклатурная группа номер 2 и т.д., т.е. мы задаем порядок для наших номенклатурных групп. В дальнейшем мы будет осуществлять сортировку по полю Порядок в нашем отчете. Как вы понимаете эта нумерация может быть совершенно произвольной и зависеть от других условий, например, вы можете считывать данные каких-либо внешних файлов и в зависимости от информации в них задавать значения колонки сортировки.

Инициализацию Процессора компоновки данных необходимо производить с передачей Внешних наборов данных(второй параметр метода Инициализировать).

8. Теперь вернемся в конструктор Схемы компоновки данных и настроим сортировку для нашего отчета. Для начала укажем наше поле Порядок в качестве ресурса отчета:

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

После перейдем на вкладку Настройки и в настройках отчета(группировки) перейдем на вкладку Сортировка. Выберем в качестве поля сортировки поле Порядок. Не забываем снять галочку с Авто.

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

9. Проверим результат формирования нашего отчета.

Запустим наш отчет. Зададим значения параметра используемого в качестве отбора(выбирать значения в список необходимо из расширенного режима редактирования параметрам, потому что простой режим редактирования настроек отчета, автоматически отсортировывает параметры в списке по алфавиту):

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

И сформируем отчет.

1с скд номер по порядку. Смотреть фото 1с скд номер по порядку. Смотреть картинку 1с скд номер по порядку. Картинка про 1с скд номер по порядку. Фото 1с скд номер по порядку

Мы видим, что столбцы Номенклатурных групп выстроились в том порядке, в каком мы их выбрали(в отчет не вывелись номенклатурные группы по которым не было оборотов за период). Не сложно увидеть, что Ячмень без пленок встал на первое место, потому что мы так выбрали его в параметр. Хотя согласно алфавиту наименования на Я должны были бы идти в конце списка, следовательно наша сортировка заработала.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *