Сформировать отчет об ошибке 1с

Обновлено: 10.08.2022

Итак, ошибка выглядит следующим образом:

Такого рода предупреждения могут появляться при формировании любой формы устаревшей редакции.

Для специалиста 1С при одном взгляде на эту ошибку становится все понятно. Необходимо обновить программу. Минимум до релиза 3.0.88.27 и выше.

«Но мы ведь только что обновили программу» - недоумевают пользователи.

«И у моей соседки бухгалтера тети Маши форма новая, а такую ошибку не дает! Что делать, что у меня не так?»

Проанализировав несколько информационных баз, мы выяснили причину.

Ситуация «интересная». Имеется две одинаковые базы, одна копия другой. Но обновив одну базу и открыв отчеты мы видим новые формы, а проделав тоже самое с другой базой – формы остались прежние. В чем же дело?

Не буду томить ожиданием.

Все дело в отключенной интернет поддержке.

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

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

Как видите, отчет формируется уже в новой редакции приказа Росстата от 30.12.2020 г. Т.е. сразу обращайте внимание, какой приказ в форме стоит у вас в программе 1С.

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

Обратите внимание, что в шапке новой формы, по сравнению с предыдущей формой, изменены разделы «Сроки предоставления» и дата приказа об утверждении изменений – 30.12.2020.

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

В настройках «1С-Отчетности» установлена настройка проверки актуальности регламентированных отчетов и автоматическое подключение внешних форм регламентированной отчетности.

При обновлении программы 1С в режиме «Конфигуратор» проверьте, включена ли интернет-поддержка, т.е. указан ли логин и пароль от сайта 1С от регистрации личного кабинета. Личный кабинет пользователя заводится при регистрации программного продукта.

Как проверить включена ли интернет-поддержка?

Шаг 1. Перейдите в раздел «Администрирование» - «Интернет-поддержка и сервисы».

При подключенной поддержке у вас отразится имя пользователя и будет кнопка «Отключить» (ее трогать не надо).

Если интернет поддержка не подключена, то вместо кнопки «Отключить» у вас будет кнопка «Подключить».

Шаг 2. Нажмите «Подключить» и в открывшемся окне введите логин и пароль от личного кабинета на сайте 1С.

При подключенной интернет-поддержке формы отчетов будут автоматически проверяться и обновляться.

Сама ошибка появилась потому, что в обновлении установлен контроль форм редакций.

Обновление форм статистики 1-предприниматель и МП-СП с сайта Росстат.

Итак, в идеале необходимо обновить программу до релиза 3.0.88.27. Однако, если нет возможности это сделать, то обновить шаблон статистической формы можно и на старом релизе программы.

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

В той публикации мы говорили о том, что можно сформировать любой статистический отчет из раздела «Статистика» - «Прочие» и загрузить внешнюю форму шаблона отчета с сайта Росстат.

Но на сайте форма отчета 1-предприниматель в формате .XML немного другая и видоизменена. И данный шаблон предназначен только для предоставления отчетности в электронном виде (посмотрим далее).

А прикрепленная в формате .DOC как раз такая, как формирует 1С и предназначена для ручного заполнения.

При загрузке с сайта шаблона XML, форма шаблона загружается в отчеты и формируется через пункт «Статистика»-«Прочие».

Многие пользователи утверждают: «У меня не получилось загрузить», «Я форму шаблона загруженного не нашла, он не загрузилась» и т.п.

Форма загружена в шаблоны, только вместо привычного названия «1-предприниматель», она спряталась по алфавиту и называется «Форма №1-предприниматель».

Данная внешняя форма имеет несколько другой вид и в ней нет кнопки автоматического заполнения.

Поэтому именно в данном конкретном случае рекомендуем воспользоваться формой, автоматически обновленной 1С.

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

На печати форма выглядит следующим образом.

Сформируем внешнюю форму МП-СП из раздела «Статистика» - «Прочие».

Чтобы не было проблем с поиском формы, советуем воспользоваться кнопкой «Расширенный поиск».

В поле «Что искать» задайте ключевую фразу наименования. В нашем примере МП-СП и лишние формы отсеются.

Форма внешнего шаблона имеет такой же вид и структуру заполнения, как мы рассмотрели выше внешнюю форму 1-предприниматель. Она также предназначена только для передачи в электронном варианте.

Печатная форма имеет следующий вид.

Напомним сроки сдачи рассмотренных форм отчетов:

• до 1 мая 2021 года – на едином портале Государственных и муниципальных услуг;

• до 1 апреля 2021 года – другими способами передачи.

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

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

Ранее я показывал, как это в базе 1С выглядит со стороны пользователя, администратора и разработчика. А сегодня поговорим о сервисе регистрации ошибок.

Данная статья - текстовый вариант свежего видеоролика по теме.

Содержание

Введение ^

На чём мы это будем делать? Естественно, на 1С! И начнём прямо сейчас.

Для начала создадим новую базу для разработки. Назовём её "Сервис регистрации ошибок". Запускать её будем с версией 8.3.17. Так же сразу для удобства я сделаю себе хранилище разработки. И теперь можно разрабатывать.

Первое, что нам нужно в базе - создать новый HTTP-сервис. Назовём его "Основной Сервис". Укажем корневой URL. Пусть будет "main".


Теперь нам нужно добавить новый шаблон URL. Назовём его ПолучитьИнформацию. И в шаблоне укажем "/getInfo". Добавим в шаблон новый метод POST-метод с таким же названием и сразу создадим для него обработчик.



Публикация сервиса ^

В данном видео мы не будем рассматривать процесс установки сервера, публикации базы и так далее. По этой теме есть множество информации и публикация нашего сервиса ничем не отличается от других. По разворачиванию сервера могу посоветовать видео на канале Ильи Низамова. Лично я делал по этому видео: Смотрим на метод getInfo() ^

Я открою ту тестовую демо-базу, которую мы использовали в прошлой статье. Необходимо, чтобы в её настройках был указан наш сервис регистрации ошибок.


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


Мы сейчас находимся в отладке на методе "ПолучитьИнформацию" ("getInfo"). Давайте посмотрим, что нам пришло в запросе. Для этого выполним метод Запрос.ПолучитьТелоКакСтроку().


Что мы видим? Этим запросом 1С говорит нам информацию о себе. Какая конфигурация, какая платформа и версия приложения. И далее 1С ожидает ответа от этого первого метода. Нужно ли действительно отправлять на сервис регистрации текущую ошибку? Давайте теперь сделаем так, чтобы наш метод отвечал "да".

Разработка метода getInfo() ^

Я подготовил простую функцию, которая поможет нам в этом. Она нужна для преобразования значений 1С в JSON.

Теперь создадим структуру ДанныеОтвета. В неё будем помещать передаваемые в качестве ответа данные. Комментарии к свойствам я буду брать из ИТС.

needSendReport - Булево.

Этот параметр говорит 1С, нужно ли дальше отправлять отчет об ошибке или сервис отказывается его принимать. В нашем случае всегда будет "Да".

UserMessage - Строка

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

"Чем быстрее разработчик узнает об ошибке, тем скорее она будет исправлена =)"

Так же есть ещё свойство dumpType - это тип дампа, который необходимо приложить к отчету об ошибке. Его мы сейчас рассматривать не будем.

Метод getInfo готов.

Обновим базу и снова сымитируем ошибку.

Мы в отладке. Посмотрим, как выглядят данные, которые мы даём в качестве ответа.


И её строковый вариант в формате JSON.


Смотрим метод pushReport() ^

В окне об ошибке мы видим нашу мотивирующую строку. Это значит, что метод getInfo сработал корректно и 1С готова к отправке отчета об ошибке.




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


Это и есть необходимый нам файл. И, фактически, наша цель достигнута - мы создали сервис, который получает отчёты об ошибках пользователей. Но пока что никак их не обрабатываем.

Разработка метода pushReport() ^

Для начала добавим регистр сведений. Каждый отчёт об ошибке будет сохранён в отдельную запись регистра. Добавим измерение. Значение в нём должно быть максимально уникальным, ведь запросы могут происходить часто. Поэтому сделаем его типом "УникальныйИдентификатор". Можно, конечно, сделать строковый тип с длиной достаточной для идентификатора, но мы же делаем просто прототип и сейчас не будем заморачиваться в таких тонкостях.


И так, у нас есть регистр с измерением. Сами данные отчета будут храниться в ресурсе с типом ХранилищеЗначения.


Теперь создадим методы для работы с регистром. Перейдём в его модуль менеджера. Вставим для красоты "стандартный" БСПшный текст с директивами и областями.

А так же процедуру по удалению записи регистра. Она нам понадобится позднее

Теперь обновим базу и зайдём в неё. У нас появился регистр, записей в нём пока нет.



Хорошо, перейдём в сервис регистрации. Вот наша запись регистра.


Посмотрим как он будет заполняться в отладке. Для этого поставим точку останова и снова вызовем ошибку в демо-базе.

В ресурсе "Содержимое" находится ХранилищеЗначения. Попробуем извлечь его методом Получить(). Видно, что данные там есть.


Отпускаем отладку. Запись в регистр добавилась.



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


Постобработка данных ^

Теперь у нас есть быстрый сервис, который просто пишет входящие данные в регистр. И нам нужно их как-то обрабатывать.

В нашем прототипе сервиса регистрации сделаем новый вид документов "ОтчетыОбОшибках". В них будут превращаться двоичные данные из нашего буферного регистра. В качестве прототипа нам будет достаточно получать содержимое основного текстового файла из архива. Выделим для него реквизит ТекстОтчета с неограниченной строкой.


И сразу поправим одну недоработку. Было бы удобно, если в буферный регистр будет писаться помимо самого файла ещё и дата, когда он был получен. Добавим в регистр дату и заполним.


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


А вот уже в модуле обработки будет содержаться логика превращения записи регистра в документ.

Логика выполнения такая:

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

Сама обработка записи будет заключаться в следующем. Сначала мы извлечём двоичные данные во временный файл. Затем откроем чтение Zip-файла и извлечём его содержимое в специально подготовленный временный каталог. Как только удалось это сделать, мы откроем в текстовом документе файл "report.json". Этот файл содержит основные данные отчета об ошибке. Содержимое этого файла и есть наш отчёт.

Теперь, когда мы имеем нужные нам данные, создадим новый документ, заполним его ими и запишем в базу. А временные файлы удалим.

Если запись регистра успешно была обработана, то удалим её тоже. Она нам больше не нужна.

Под капотом код с прототипа:

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


Выводы ^

Мы разработали простой сервис регистрации ошибок и теперь понимаем, как работать с новым механизмом от 1С.

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

А далее мы рассмотрим более подробно извлечение содержимого из архива с отчётом об ошибке.

Понравилась статья? ^

Не будьте равнодушными! Поставьте лайк плюс, оставьте комментарий.

Не забудьте посмотреть видео по этой теме, в нём я наглядно показываю всё то, что говорится в статье: Серверные вызовы, которые нельзя вызывать

Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.

Реализовано в версии 8.3.17.1091

Платформа иногда показывает ошибки, непонятные пользователю – ошибки SDBL, ошибки встроенного языка, ошибки в запросе и т.п. Это затрудняет работу пользователей.

img-01.jpg

Мы работаем над улучшением этой ситуации. Вот что мы хотим дать различным целевым группам, работающим с нашими продуктами:

Прикладные разработчики: мы хотим дать прикладным разработчикам возможность обрабатывать все ошибки, возникающие в приложении, и показывать пользователям полезную для них информацию.

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

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

Для всех

Мы разделили ошибки по категориям:

Как категоризация ошибок будет полезна различным целевым группам – смотрите ниже.

Для конечных пользователей

Для прикладных разработчиков

У объекта ИнформацияОбОшибке есть метод ЯвляетсяОшибкойКатегории(). Одна ошибка может одновременно принадлежать к нескольким категориям.

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

У глобального контекста добавлено свойство ОбработкаОшибок нового типа МенеджерОбработкиОшибок. МенеджерОбработкиОшибок предоставляет доступ к функциям для обработки ошибок. В частности, у него есть методы:

ПредставлениеОшибкиДляПользователя() - возвращает текст ошибки, понятный пользователю (в виде форматированной строки).

img-04.jpg

Сервис регистрации ошибок – внешний по отношению к платформе компонент, представляющий собой набор НТТР-сервисов с определенными интерфейсами и может быть реализован с помощью любой подходящей технологии. В состав платформы «1С:Предприятие» версии 8.3.17 войдет пример реализации сервиса регистрации ошибок на платформе «1С:Предприятие».

Для администраторов

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

Форма «Управление настройками ошибок»:

img-05.jpg

img-06.jpg

Также есть возможность отправлять отчеты об аварийном завершении работы приложения в сервис регистрации ошибок платформы фирмы 1С.


Платформа иногда показывает ошибки, непонятные пользователю – ошибки SDBL, ошибки встроенного языка, ошибки в запросе и т.п. Это затрудняет работу пользователей.


Фирма 1С работает над улучшением этой ситуации. Вот что 1С хочет дать различным целевым группам, работающим с её продуктами:

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

  1. НарушениеПравДоступа
  2. ОшибкаДоступаКЛокальномуФайлу
  3. ОшибкаСети
  4. ОшибкаРаботыСПринтером
  5. ОшибкаКомпиляцииВстроенногоЯзыка
  6. ОшибкаВоВремяВыполненияВстроенногоЯзыка
  7. ОшибкаИспользованияВстроенногоЯзыка
  8. ИсключениеВызванноеИзВстроенногоЯзыка
  9. ОшибкаСистемыВзаимодействия
  10. ОшибкаНастроекКомпоновкиДанных
  11. ОшибкаСеанса
  12. ОшибкаХранимыхДанных
  13. ПрочаяОшибка



У объекта ИнформацияОбОшибке есть метод ЯвляетсяОшибкойКатегории() . Одна ошибка может одновременно принадлежать к нескольким категориям.

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

У глобального контекста добавлено свойство ОбработкаОшибок нового типа МенеджерОбработкиОшибок. МенеджерОбработкиОшибок предоставляет доступ к функциям для обработки ошибок. В частности, у него есть методы:

1. ПредставлениеОшибкиДляПользователя () - возвращает текст ошибки, понятный пользователю (в виде форматированной строки).

В программах 1С реализовано множество различных отчетов. Но не всегда они могут удовлетворить пользователя в поиске и формировании нужной информации. В данной публикации мы расскажем о таком виде отчета, как «Универсальный отчет», который есть и в 1С: Бухгалтерия предприятия и 1С: ЗУП. Ранее мы даже снимали видеоурок по работе с ним, однако все равно многие бухгалтеры незаслуженно обходят этот отчет стороной, предпочитая по-старинке сделать необходимый отчет вручную. Поэтому наглядно покажем все достоинства универсального отчета на примере программы 1С: ЗУП ред. 3.1.

«Универсальный отчет» можно открыть двумя способами:

• в разделе «Администрирование»;

• используя меню «Все функции».

Вариант 1.

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

Вариант 2.

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

Раздел открывается в кнопке меню «Сервис и настройки» строки заголовка – в виде «кнопки-стрелочки».

Что делать, если у вас того пункта нет?

Панель «Все функции…» включается в меню «Настройки» - «Параметры».

Откройте этот раздел.

Установите галочку «Отображать команду «Все функции» и нажмите «Ок». Этот пункт появится у вас в выпадающем верхнем меню.

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

Разверните узел «Отчеты». В разделе вы увидите все отчеты программы, выстроенные по алфавиту. Пролистав список ниже, найдите «Универсальный отчет» и откройте его.

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

Этим вы облегчите в дальнейшем доступ к отчету: нажмите «звездочку» на строке заголовка программы и откроется пункт «Избранное» с сохраненной туда формой отчета.

Рассмотрим, какие возможности представляет нам этот отчет и на основании чего он формируется.

Инструментом «Универсальный отчет» можно сделать любую выборку информации из:

• регистров расчета; планов видов регистров.

Рассмотрим некоторые примеры и принцип его работы.

«Универсальный отчет» по данным справочников

Составим отчет по данным справочника «Физические лица».

Отчет можно сформировать по данным любого справочника.

Шаг 1. Выберите объект для составления отчета – «Справочник» и укажите информацию какого справочника хотите получить. В нашем примере справочник «Физические лица».

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

Нажмите «Сформировать». Отчет нам «выдал» информацию из справочника физические лица: дату рождения, пол, ИНН, СНИЛС и т.п.

Давайте уберем не нужные столбцы.

В отчет выведены данные лишь те, которые мы отметили в настройке:

Используя такой вариант отчета, пользователь может проверить, все ли сведения внесены в справочники.

Проверим, у всех ли сотрудников внесен адрес электронной почты, для автоматической отправки расчетных листков.

Шаг 4. Снимите лишние отметки с полей. В поле для вывода информации мы добавили вывод значения электронной почты из справочника. Пользователь может добавлять и удалять поля отчета.

Сформируйте отчет – «Закрыть и сформировать».

Из отчета видно, что не у всех сотрудников внесены адреса электронной почты для рассылки расчетных листков.

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

Посмотрим, какую информацию можно получить еще с помощью «Универсального отчета».

Следующий вариант – это данные по документам.

«Универсальный отчет» по данным документов

В отличие от предыдущей настройки для формирования отчета по документам добавляются поля выбора периода.

Например, сформируем информацию по документу «Отпуск» за период с начала текущего года.

Шаг 1. Установите период отчета, укажите «Документ» и название документа – «Отпуск». Проверим отчет – нажмите «Сформировать».

Шаг 2. Откройте «Настройки». Сгруппируем наши документы по месяцам начисления.

Перейдите на закладку «Структура». Изначально здесь только одна строка «Детальные записи».

Выделите ее и нажмите кнопку «Обернуть ту строку в группировку по полю» и в открывшемся окне выберите поле для группировки. В нашем примере предложено по месяцам, т.е. выбираем поле «Период регистрации. Наша детализация должна выглядеть как на скриншоте – сначала «Период регистрации», а под ним со сдвигом «Детальные записи», т.е. строки с документами.

С помощью кнопок с закругленными стрелочками можно менять местами элементы группировки, а синими стрелками менять местами строки без группировки.

Шаг 3. Нажмите «Закрыть и сформировать» и посмотрите результат отчета.

В отчете информация по документу «Отпуск» сгруппирована по месяцу отражения начисления.

А в чем же разница, когда в разделе «Структура» записи стоят подряд (если бы мы просто добавили – «Добавить») или со сдвигом (группировка).

Шаг 4. Удалите настройку (кнопка-крестик) и добавьте поля снова – «Добавить». Группировку применять не будем, а лишь укажем – «Период регистрации» и «детальные записи».

Шаг 5. Нажмите «Закрыть и сформировать».

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

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

Шаг 6. Выделите строку «Детальные записи» и нажмите кнопку «Сгруппировать» и выберите «Период регистрации». Так у нас период регистрации имеется просто строкой и дополнительно с группировкой детальных записей - иерархия.

Шаг 7. Сформируйте отчет с такой настройкой.

Мы объединили обе группировки в одном отчете.

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

Так пользователь может выбирать данные и группировать их по периодам из любых документов, введенных в программе.

«Универсальный отчет» по данным регистров сведений

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

Рассмотрим некоторые примеры формирования отчета по данным регистров.

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

Сформируем «Универсальный отчет» по регистру сведений «График работы сотрудников».

Шаг 1. Выберите вариант отчета – «Регистр сведений», укажите период и наименование регистра. В нашем примере – «График работы сотрудников».

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

Шаг 2. Нажмите «Сформировать». В отчете мы получили значения графиков работы каждого сотрудника.

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

Не так давно мы рассматривали тему «Организация воинского учета в 1С: ЗУП». Давайте с помощью «Универсального отчета» и данных регистра сведений посмотрим, у всех ли сотрудников заполнены сведения о воинском учете.

Для этого достаточно выполнить следующие действия.

Шаг 3. Выберите наименование регистра сведений «Воинский учет» и нажмите «Сформировать».

В нашем примере данные внесены лишь у сотрудника Севрюков С.М. Судя по отчету, кадровику есть над чем поработать.

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

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

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

Если вы в любом документе, в верхнем правом углу нажмете кнопку «Еще» и выберите команду «Движения документа», то увидите какие движения и по каким регистрам сформировал данный документ.

Данный документ внес записи в регистр сведений «Бухучет плановых начислений».

Если мы сформируем «Универсальный отчет» по данному регистру, мы получим сводные данные о бухучете плановых начислений сотрудников.

Шаг 4. Укажите «Регистр сведений» - «Бухучет плановых начислений» и нажмите «Сформировать».

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

«Универсальный отчет» по данным регистров накопления

Кроме этого регистра в программе имеется такой регистр, как «Регистр накопления». Рассмотрим, что это и какие сведения по данным этого регистра мы можем получить в отчете.

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

Например, сформируем отчет по регистру накопления «Расчеты налогоплательщиков с бюджетом по НДФЛ».

По отчету можно проанализировать НДФЛ по датам получения дохода. Щелкнув дважды мышкой на ячейке с суммой и выбрав поле «Регистратор», можно посмотреть, каким документом зафиксирована запись в данный регистр.

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

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

Еще раз напомним, об отчете «Движении документа» в кнопке «Еще» любого документа в 1С.

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

«Универсальный отчет» по данным регистра расчета»

Регистр расчета собирает и хранит расчет данных заработной платы. Он схож с регистром накопления, но вместе с ним задействован параметр «План вида расчета» и он периодический.

Регистр расчета представлен:

• регистр расчета «Начисления»;

• регистр расчета «Удержания».

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

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

В данном примере регистр расчета «Начисления» данные выбраны за месяц – сентябрь 2020 года.

Сформируем этот же вариант отчета с начала года. Данные регистра отражают в отчете сведения за указанный период.

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

Читайте также: