1с форма отчета кнопка сформировать

Как програмно вызвать выполнение стандартного действия формы «Сформировать»?

Я использую код для программного вывода компоновки.
Вообще то это отдельная тема, там много тонкостей.
Я изучил интернет-курс по программному формированию отчетов на компоновке данных.

Вот пример кода для программного формирования СКД

ВнешнийНаборДанных = Новый Структура(«РезультатЗапроса», РезультатЗапроса);

КудаДляВыводитьОтчет = ЭлементыФормы.Результат;
КудаДляВыводитьОтчет.Очистить();

КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиОсновная.НастройкиПоУмолчанию);
Настройки = КомпоновщикНастроек.Настройки;

ДанныеРасшифровкиОсновная = Новый ДанныеРасшифровкиКомпоновкиДанных;

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

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

ЭлементРезультата = ПроцессорКомпоновки.Следующий();
Пока ЭлементРезультата <> неопределено цикл

Если не выведенашапка и элементрезультата.ЗначенияПараметров.Количество()>0 Тогда
ВыведенаШапка = истина;
КудаДляВыводитьОтчет.ФиксацияСверху = КудаДляВыводитьОтчет.ВысотаТаблицы;
КонецЕсли;

ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
КонецЦикла;

ПроцессорВывода.УстановитьДокумент(КудаДляВыводитьОтчет);
ПроцессорВывода.Вывести(ПроцессорКомпоновки, истина);
КонецПроцедуры

Источник

Кнопка Сформировать

-Дальше я исправила таким образом:

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как сделать что бы кнопка добавилась, а предыдущая кнопка не исчезла с страницы?
Как сделать что бы кнопка3 добавилась, а кнопка2 не исчезла с страницы? 22

Добавлено через 9 часов 56 минут
polax, Все равно не получается. Я правильно делаю? Правильно создаю процедуру и отладку?

сюда уже можно вклинить свою процедуру.

Добавлено через 1 минуту
Либо рисовать свою, и программно собирать отчёт (СКД)

ну я в форме отчета создаю сама процедуру
или нужно создать процедуру так?

Alid, ваша процедура просто не вызывается никогда, поэтому точка останова не работает.
Та кнопка «Сформировать», которая автоматически создается на форме, не заходит в вашу процедуру, т.к. она отрабатывает встроенный алгоритм. К этой кнопке нельзя подпихнуть свою процедуру, это встроенная кнопка.

Чтобы ваша процедура отработала, нужно создать свою кнопку, к ней добавить обработчик и уже в нем написать код.

polax, Какая бы у Alid не была форма, в первом сообщении нет ничего, чтобы говорило о том, что на обработчик какого либо события повешена данная процедура. Просто назвать процедуру «КнопкаСформироватьНажатие(Кнопка)» недостаточно, чтобы она являлась обработчиком.
Как в ОФ так и в УФ если форма создана для отчета на СКД переопределить обработчик кнопки «Сформировать» не получится.

Если предположить, что создана форма отчета без СКД, то список действий Alid получается неполный либо неверный.
В форме, созданной к отчету без СКД с кнопкой «Сформировать», уже есть процедура «КнопкаСформироватьНажатие(Кнопка)». И если сделать так:

То будет просто создана новая процедура, не привязанная ни к какому событию (в т.ч. событию нажатия на кнопку «Сформировать»).

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

Источник

1С СКД. Программный запуск отчета с открытием и настройкой.

Одна из задач автоматизации — ускорение работы пользователя, что во многом достигается путем сокращения повторяющихся рутинных действий. У многих пользователей есть постоянные отчеты, для открытия которых они находят команду в меню, вводят отборы и параметры в открывшейся форме, нажимают «сформировать». В таких случаях разработчик 1С может создать команды программного запуска отчета с открытием и настройкой, что позволит сразу получить готовый отчет, а механизм системы компоновки данных, называемый в сокращении СКД, представляет ему для этого обширный инструментарий. В этой статье мы познакомимся с несколькими методами программного запуска отчета с открытием и различной настройкой, из которых каждый сможет выбрать наиболее подходящий.

Открытие формы отчета с помощью ПолучитьФорму и расширения формы отчета.

Сначала получаем форму.

Если отчет хранится в базе тогда выполняем на клиенте код:

Если нужен не «вариант по умолчанию»

Далее получаем настройки:

Через серверный вызов получаем настройки и если нужно заполняем параметры Компоновщика в отдельной процедуре.

Загружаем измененные настройки в компоновщик

Открытие формы отчета с помощью ОткрытьФорму и расширения формы отчета.

Код выполняется на клиенте, сначала мы формируем структуру с необходимыми параметрами формы, а потом вызываем процедуру открытия. Часто используемые параметры в данном случае это:

Программный вывод СКД в табличный документ и таблицу значений.

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

Код выполняется на сервере.

Получение локального макета

Получение макета произвольного отчета

Получение макета во внешней обработке

Получение макета из внешней обработки или отчета

Далее мы получаем настройки. Настройки СКД могут быть взяты из разных источников. Мы можем их получить из самой СКД:

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

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

И когда будем формировать

Объявляем создаем необходимые объекты:

Создаем макет компоновки с помощью компоновщика макета:

Если результат выполнения СКД нужно вывести в таблицу значений то соответствующий тип генератора нужно указать в параметрах:

Инициализируем процессор компоновки данных

Создаем процессор вывода:

Для вывода в таблицу значений используется другой процессор вывода:

Запускаем процесс вывода:

Теперь мы можем проводить нужные операции с полученными данными.

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

Возможности настройки Схемы Компоновки Данных и Компоновщика Настроек СКД при программном формировании.

При программном формировании СКД как в пункте 2 у нас есть огромное количество возможностей по управлению отчетом. Опишем самые часто используемые из них.

Или если с добавлением нового параметра

Также при получении настроек можно выбрать не «настройки по умолчанию», а один из вариантов настроек.

Переменная Настройки содержит в себе всю палитру настроек которая доступна в редакторе СКД в разделе “Настройки”. Наиболее часто из них программно редактируются отборы, параметры и структура, в случае когда отчет с табличной структурой надо вывести в таблицу значений. Рассмотрим их подробнее.

Параметры

Все параметры создаются при создании исходного отчета, исключение если параметр был добавлен при редактировании запроса. Значение существующего параметра устанавливается следующим образом:

Добавление параметра делается следующим образом

Отбор

У отборов нет специальных функций по установке значений. Поэтому нужно перебирать коллекцию циклом.

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

Структура

Для адаптации отчета к выводу в таблицу значений нужно очистить структуру группировок отчета и создать поле группировки “Детальные записи”.

Резюме

Система компоновки данных была создана для ускорения разработки отчетов и упрощения работы пользователей. Программные изменения помогают усилить этот эффект. Программист может создать выгрузки и по сути свои отчеты на основании типовых отчетов. К примеру, выгрузка заработной платы в управленческую базу. Структура базы может сильно изменена, но поля в отчете “Расчетная ведомость Т-51” будут называться так же, и сам отчет вряд ли переименуется. Да и если что-то переименуется — выгрузку исправить будет очень просто.

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

Приведенные примеры кода были протестированы на платформе 1С:Предприятие 8.3 (8.3.13.1690).

Источник

Своё поведение кнопки Сформировать. СКД.

2. не костыль 63% (5) voting2
1. костыль 25% (2) voting1
3. затрудняюсь ответить 13% (1) voting3
4. всё равно 0% (0) voting4

Всего мнений: 8

(6) Меня закидывайте, я оппонент.

К сожалению, решить проблему я не смогла, пришлось изворачиваться.

Собсна этим, надеюсь, я ответил на все вопросы:

Файл отчета без формы, но с внешним набором данных: http://files.mail.ru/3F4WJX

А вот и единственная процедура из модуля этого отчета:

(50) Да пожалуйста, я не против) Просто я взял свой старый отчет со своей кнопкой «Сформировать» и внешним набором данных и скопипастил код.

Работает? Работает! Фигли докопались?))

empty

Поймите, в обоих вариантах происходит абсолютно одно и то же.

(76) Ну почему же? Вот смотри:

1). Своя кнопка «Сформировать». Мы отказываемся от автоматической обработки нажатия на эту кнопку и пишем свою процедуру.

2). «СтандартнаяОбработка = Ложь;». Этим мы отказываемся от автоматической обработки этого метода и пишем свой код.

Ну, 1 и 2 не похоже совсем?)) Ну что, ни капельки? Ну ё-маё. :)))

Источник

Как создать (сформировать) отчет в 1С?

Ведение учета в программе 1С позволяет формировать отчетность как для управленческих нужд компании, так и для предоставления в контролирующие органы. Платформа имеет разные типы отчетов, каждый из которых имеет свои настройки и способы формирования, зависящие от конкретной задачи. В данной статье речь пойдет об отчетах для внутреннего пользования компании.

Разновидности отчетов

В программе 1С существует множество видов отчетов, которые востребованы организациями в самых разных отраслях коммерческой деятельности. В интерфейсе программы их можно посмотреть на главной странице программы в разделе «Отчеты» под заголовком «Стандартные отчеты»:

q1

Помимо стандартных отчетов, существуют отчеты и в других разделах. В закладке «Зарплата и кадры», во вкладке «Отчеты по зарплате» будут отображены специализированные отчеты по зарплате. Таким же образом можно находить отчеты, подходящие для других учетных процессов. При этом каждый такой документ можно настраивать, убирая или добавляя определенные поля, формируя группы, добавляя фильтры и другую аналитику.

Отчетность по аналитике счетов

Разберемся в возможной настройке отчета на примере отчета «Оборотно-сальдовая ведомость по счету». Добавим в него дополнительное поле «Артикул».

Для этого на панели разделов следует открыть вкладку «Отчеты», и в заголовке «Стандартные отчеты» кликаем на ссылку «Оборотно-сальдовая ведомость по счету». После открытия формы отчета устанавливаем необходимые настойки:

q2

Чтобы выбранное поле отображалось в отчетности, нужно кликнуть на надпись «Сформировать» (в верхнем левом углу). Если понадобится сохранить настройку, следует кликнуть на одноименную кнопку. Для повторного формирования отчета с заданными настройками достаточно нажать на «Выбрать настройки», а не выбирать их заново.

Универсальные отчеты

Для постройки отчета под индивидуальные потребности пользователя, в разделе «Стандартные отчеты» существует «Универсальный отчет». Он позволяет вывести данные из документов, справочников, реестров накопления, сведений. Такой отчет позволяет увидеть данные в аналитике через уже готовые формы с настройками.

Для этого нужно:

q3

Затем надо нажать на надпись «Настройки» и выбрать закладку «Поля и сортировки», установив галочки напротив элементов, которые должны быть видны в отчете.

q4

Далее добавим поле «Контрагент» в отчет для настройки отбора по поставщику. Для этого нужно совершить определенные действия:

Открыть закладку «Отборы», добавить новое поле.

q5

Для завершения настройки остаётся лишь установить временной период и нажать на кнопку «Сформировать». Отчет сформируется только с учётом выбранного поставщика.

q6

Отчеты по регистрам конфигурации

Бывают случаи, когда необходимо проверить все движения по определенному регистру в таблицах. Обычно это нужно для правильного создания регламентированной отчетности. Разберем на примере регистра «Раздельный учет НДС»

Чтобы проверить движения, нужно в верхней части таблицы кликнуть на «Регистр накопления». Отобразится новое поле, где надо выбрать вид объекта, коим является «Раздельный учет НДС». Последний выбор — клик на надпись «Остатки и обороты».

q7

Теперь нужно произвести настройку для отображения необходимых данных в документах. Для этого следует:

Так как это новое поле, оно при добавлении помещено в самый низ списка. Для навигации поля по списку можно воспользоваться синими стрелками.

q8

Далее остается лишь сформировать отчетность, кликнув на соответствующую надпись

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • 1с форма не разворачивается на весь экран
  • 1с форма настройки отчета