1с ошибка создания источника доступных настроек компоновки данных
В настоящее время большинство отчётов пишется с использованием системы компоновки данных. Это удобно для разработчика, но не всегда удобно для пользователя. Чаще всего у пользователя нет ни времени, ни желания разбираться во всех широких возможностях отчёта, ему просто хочется видеть нужные ему настройки на форме и быстро получить желаемый результат. В данной статье я хочу привести пример, как можно вынести на форму настройки системы компоновки данных и программно сформировать отчёт на основе этих настроек.
Когда впервые столкнулась с подобным требованием пользователя пришлось потратить немало времени на изучение вопроса.. Надеюсь, что моя статья окажется полезной и сэкономит кому-нибудь время и силы.
Пример программного заполнения настроек построю на основе отчёта по оборотному регистру накопления Продажи с измерениями: Контрагент, Номенклатура и ресурсами: Количество и Сумма.
Создание отчёта и настройка схемы компоновки данных.
Итак. Создаём новый отчёт. Открываем схему компоновки данных и добавляем новый набор данных запрос. В окне запроса пишем следующий запрос:
РегистрНакопления.Продажи.Обороты(, , Авто , ) КАК ПродажиОбороты
На закладке «Ресурсы» указываем в качестве ресурсов поля КоличествоОборот и СуммаОборот.
На закладке «Параметры» добавим новый параметр «Период» типа СтандартныйПериод. Для параметра «НачалоПериода» в качестве выражения укажем следующее значение: &Период.ДатаНачала, для параметра «КонецПериода» - &Период.ДатаОкончания. Таким образом, мы избавим себя от приведения даты окончания к концу дня и установки каждого параметра в отдельности. Настройку структуры отчёта мы не делаем. Она будет сформирована программно.
На этом настройка схемы компоновки закончена. Переходим к настройке интерфейса.
Настройка пользовательского интерфейса.
Вначале создадим реквизиты отчёта. Они понадобятся нам при создании интерфейса и дальнейшей программной обработке указанных пользователем настроек. Добавляем реквизит Период – тип СтандартныйПериод, Количество – тип Булево, Сумма – тип Булево. Данные реквизиты будут отвечать за переданный параметр Период и за вывод ресурсов отчёта КоличествоОборот и СуммаОборот соответственно. Также нам потребуется табличная часть Группировки с реквизитами Поле – тип Строка и ТипГруппировки – тип Строка. Табличная часть будет отвечать за выбранные группировки при формировании отчёта.
Необходимые реквизиты созданы, теперь создаём форму отчёта.
На форме располагаем следующие элементы:
- Поля ввода для указания периода: ДатаНачала – данные Период.ДатаНачала, Датаокончания - Период.ДатаОкончания, Период – данные Период и кнопку КнопкаВыбораПериода (для кнопки нужно назначить обработчик, открывающий диалог указания периода. Программный код можно посмотреть в прикреплённом внешнем отчёте) .
- Панель с тремя страницами. Первую страницу назовём Отбор и расположим на ней табличное поле с данными КомпоновщикНастроек.Настройки.Отбор. Вторую страницу назовём УсловноеОформление и расположим на ней табличное поле с данными КомпоновщикНастроек.Настройки.УсловноеОформление. Третью страницу назовём Сортировка и расположим на ней табличное поле с данными КомпоновщикНастроек.Настройки.Порядок.
- Табличное поле Группировки, связанное с табличной частью отчёта «Группировки», и добавляем командную панель с указанием в качестве источника действий табличного поля «Группировки». На командную панель добавляем кнопки «Добавить», «Удалить», «Переместить вверх», «Переместить вниз».
- 2 флажка ВыводитьКоличество и ВыводитьСумму, связанные с реквизитами отчёта Количество и Сумма соответственно.
- Поле табличного документа Результат, автоматически созданное при создании формы, оставляем без изменения.
На этом создание пользовательского интерфейса завершено. Переходим к самому интересному – программной части.
Программная работа со схемой компоновки данных.
В первую очередь, необходимо описать какие группировки будут доступны в нашем отчёте. Для этого в модуле объекта создадим экспортные переменные СписокДоступныхПолейГруппировки и СписокДоступныхТиповГруппировки. В теле основной программы заполним их списками значений:
СписокДоступныхПолейГруппировки = Новый СписокЗначений ;
СписокДоступныхПолейГруппировки . Добавить ( "Регистратор" );
СписокДоступныхПолейГруппировки . Добавить ( "Контрагент" );
СписокДоступныхПолейГруппировки . Добавить ( "Номенклатура" );
СписокДоступныхТиповГруппировки = Новый СписокЗначений ;
СписокДоступныхТиповГруппировки . Добавить ( "Иерархия" );
СписокДоступныхТиповГруппировки . Добавить ( "Элементы" );
При открытии формы заполним группировки значениями по умолчанию
НоваяГруппировка = Группировки . Добавить ();
НоваяГруппировка . Поле = "Регистратор" ;
НоваяГруппировка . ТипГруппировки = "Элементы" ;
НоваяГруппировка . Поле = "Контрагент" ;
НоваяГруппировка . ТипГруппировки = "Элементы" ;
НоваяГруппировка = Группировки . Добавить ();
НоваяГруппировка . Поле = "Номенклатура" ;
НоваяГруппировка . ТипГруппировки = "Элементы" ;
Установим доступные списки выбора для полей группировок :
ЭлементыФормы . Группировки . Колонки . Поле . ЭлементУправления . СписокВыбора = СписокДоступныхПолейГруппировки ;
ЭлементыФормы . Группировки . Колонки . ТипГруппировки . ЭлементУправления . СписокВыбора = СписокДоступныхТиповГруппировки ;
Также нам необходимо определить в модуле объекта обработчик ПриКомпоновкеРезультата, в котором будем загружать наши настройки в схему компоновки данных.
// Добавляет колонки (поля ресурсов) в соответствии с флажками на форме
Если Количество И Не НайтиПолеКомпоновки ( "КоличествоОборот" , НастройкиСКД . Выбор . Элементы ) Тогда
ВыбранноеПоле = НастройкиСКД . Выбор . Элементы . Добавить ( Тип ( "ВыбранноеПолеКомпоновкиДанных" ));
ВыбранноеПоле . Использование = Истина ;
ВыбранноеПоле . Заголовок = "Количество" ;
ВыбранноеПоле . Поле = Новый ПолеКомпоновкиДанных ( "КоличествоОборот" );
Если Сумма И Не НайтиПолеКомпоновки ( "СуммаОборот" , НастройкиСКД . Выбор . Элементы ) Тогда
ВыбранноеПоле = НастройкиСКД . Выбор . Элементы . Добавить ( Тип ( "ВыбранноеПолеКомпоновкиДанных" ));
ВыбранноеПоле . Использование = Истина;
ВыбранноеПоле . Заголовок = "Сумма" ;
ВыбранноеПоле . Поле = Новый ПолеКомпоновкиДанных ( "СуммаОборот" );
//Удаляет колонки, соответствующие флажки которых не были отмечены
ПолеКомпоновкиДанных = НастройкиСКД . Выбор . Элементы [ Счетчик ];
Если ПолеКомпоновкиДанных . Поле = Новый ПолеКомпоновкиДанных ( "КоличествоОборот" ) И Не Количество Тогда
НастройкиСКД . Выбор . Элементы . Удалить ( ПолеКомпоновкиДанных );
ИначеЕсли ПолеКомпоновкиДанных . Поле = Новый ПолеКомпоновкиДанных ( "СуммаОборот" ) И Не Сумма Тогда
НастройкиСКД . Выбор . Элементы . Удалить ( ПолеКомпоновкиДанных );
Счетчик = Счетчик + 1 ;
//заполняем поля группировок в соответствии с настройками в табличной части Группировки
НастройкиСКД . Структура . Очистить ();
Для Каждого Группировка Из Группировки Цикл
ЭлементСтруктуры = ЭлементСтруктуры . Структура . Добавить ( Тип ( "ГруппировкаКомпоновкиДанных" ));
ЭлементГруппировки = ЭлементСтруктуры . ПоляГруппировки . Элементы . Добавить ( Тип ( "ПолеГруппировкиКомпоновкиДанных" ));
ЭлементГруппировки . Использование = Истина;
ЭлементГруппировки . Поле = Новый ПолеКомпоновкиДанных ( Группировка . Поле );
Если СписокДоступныхТиповГруппировки . НайтиПоЗначению ( Группировка . ТипГруппировки )=Неопределено Тогда
ЭлементГруппировки . ТипГруппировки = ТипГруппировкиКомпоновкиДанных . Элементы ;
ЭлементГруппировки . ТипГруппировки = ТипГруппировкиКомпоновкиДанных [ Группировка . ТипГруппировки ];
ПолеСортировки = ЭлементСтруктуры . Порядок . Элементы . Добавить ( Тип ( "АвтоЭлементПорядкаКомпоновкиДанных" ));
ПолеСортировки . Использование = Истина;
ВыбранноеПоле = ЭлементСтруктуры . Выбор . Элементы . Добавить ( Тип ( "АвтоВыбранноеПолеКомпоновкиДанных" ));
ВыбранноеПоле . Использование = Истина;
Далее, устанавливаем значения параметров и загружаем заполненные настройки
Настройки . ПараметрыДанных . УстановитьЗначениеПараметра ( "Период" , Период );
КомпоновщикНастроек . ЗагрузитьНастройки ( Настройки );
В алгоритме добавления ресурсов в схему компоновки использовалась функция НайтиПолеКомпоновки. Эта функция определяет, есть ли добавляемое поле в выбранных полях схемы или нет. Если уже есть, то добавлять поле не требуется.
Функция НайтиПолеКомпоновки ( Имя , Коллекция )
Для Каждого ПолеКомпоновкиДанных Из Коллекция Цикл
Если ПолеКомпоновкиДанных . Поле = Новый ПолеКомпоновкиДанных ( Имя ) Тогда
Готово. Настройки схемы компоновки данных заполнены, и отчёт может быть сформирован.
Для того чтобы при обработке расшифровки поля отбора и группировок заполнились в соответствии с выбранным полем нужно самостоятельно описать обработчик расшифровки. Для этого создадим булевский реквизит отчёта ЭтоРасшифровка. Реквизит будет показывать, формируем мы простой отчёт или расшифровываем. Для табличного поля Результат создаём обработчик РезультатОбработкаРасшифровки. В созданном обработчике пишем
Если ДанныеРасшифровки = Неопределено Тогда Возврат КонецЕсли;
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных ( ДанныеРасшифровки , Новый ИсточникДоступныхНастроекКомпоновкиДанных ( СхемаКомпоновкиДанных ));
Настройки = ОбработкаРасшифровки . Выполнить ( Расшифровка );
Если Настройки <>Неопределено Тогда
КомпоновщикНастроек . ЗагрузитьНастройки ( Настройки );
ЭлементыФормы . Результат . Очистить ();
СкомпоноватьРезультат ( ЭлементыФормы . Результат , ДанныеРасшифровки );
А в обработчике ПриКомпоновкеРезультата модуля объекта указываем, что заполнять настройки группировок нужно только в том случае, если это не расшифровка. Таким образом, обработчик ПриКомпоновкеРезультата принимает вид:
Процедура ПриКомпоновкеРезультата ( ДокументРезультат , ДанныеРасшифровки , СтандартнаяОбработка )
Если Не ( Количество ИЛИ Сумма ) Тогда
Сообщить ( "Необходимо выбрать хотя бы один показатель!" );
Настройки = КомпоновщикНастроек . ПолучитьНастройки ();
Если НЕ ЭтоРасшифровка Тогда
Настройки . ПараметрыДанных . УстановитьЗначениеПараметра ( "Период" , Период );
КомпоновщикНастроек . ЗагрузитьНастройки ( Настройки );
Создан отчёт, не требующий заходить в настройки компоновки данных, переключать вкладки и разбираться в настройках структуры отчёта. Все необходимые настройки пользователь видит на форме отчёта. При необходимости можно расширить функционал. Например, сделать сохранение выбранных пользователем настроек, скрывать настройки, если пользователю требуется всегда один вариант и тд.
Также при желании можно сделать отчёт более универсальным. Например, заполнять список полей группировок и настройки по умолчанию из СКД, создать табличную часть параметры и заполнять её параметрами, перечисленными в макете компоновки данных. Таким образом, получится некий шаблон отчёта, на основе которого можно будет легко делать другие отчёты, меняя только запрос, указание ресурсов и список параметров.
Всем привет ! Во внешней обработке [Не отчете !] создал программно отчет в СКД, вывел его в табличный документ на форме. Как можно сделать кнопку по которой бы открывались настройки отчета [Такие же как если создавать отчет в СКД стандартным образом, настройки группировки, сортировки и т.д.] ?
(53) sky.xn, НастройкиДляКомпоновкиМакета.ПараметрыДанных.ДатаНачала = ДатаРучная ?
хотя скорее всего только для чтения. Тогда:
УстановитьЗначениеПараметра(, )
есть уже типовой шаблон СКД с диска ИТС, там все уже есть
Естественно что его можно дорабатывать для своих нужд
Обычно так и делают
так и называется- типовой шаблон СКД, давно видела, правда под 8.2
под 8.3 не пробовала ещё, может и под него есть.
(7) Swetlana, Посмотрел, это все не то. Мне бы хотя бы теоретически понять как можно открыть стандартную форму пользовательской настройки отчета на скд, который сформирован полностью программным способом
(9) spacecraft, Я так понял эта форма просто для отбора ((( А как вывести стандартную форму настроек отчета на СКД зашитую в платформу ?
Это "КомпановщикНастроекПользователскиеНастройки" имеется ввиду?
Он так и называется - в любом стандартном отчете в форме можно посмотреть как называется и на что ссылается
(12) besica, как открыть стандартную форму где пользователь смог бы редактировать группировки, отборы и сортировку ? Вот в чем вопрос
Если в отчете нет формы, то подключается общая форма "ФормаОтчета". и в ней настройки открывают общую форму "ФормаНастроекОтчета".
Там кода. мало не покажется.
А в СКД нужно внести выбранные поля и отбор, чтоб в настройках появилось.
Или делать свою форму и свои настройки рисовать.
На форме в обработке можно добавить реквизит с типом компоновщик настроек компоновки данных. И программно при создании прицеплять его к вашей компоновке.
На форме в обработке можно добавить реквизит с типом компоновщик настроек компоновки данных. И программно при создании прицеплять его к вашей компоновке.
А поподробнее можно чуть ? Я создал реквизит, выбрал тип - КомпоновщикНастроекКомпоновкиДанных. Как теперь его на форму вывести ?
Мне бы чуть подробнее ((
(20) spacecraft, Настройки на форму вывел. Подключить не получается, может кто нибудь скинуть примерный код ?
Попробовал вот так:
В этом реквизите вышла только группировка и все, причем менять ее не получается, т.к. не видно полей выбора, отбор как делать не нашел .
(33) spacecraft, в макете настроены выбранные поля, условия отбора тоже есть, но эти параметры не появляются .
(37) spacecraft, Вот смотри, у меня в запросе в макете указаны параметры отбора:
ГДЕ Документ.Дата >= ДатаНачала
И Документ.Дата
В "РеквизитКомпоновщикНастроек.Настройки.Отбор" они не появляются .
(38) sky.xn, вот пример из типовой по подключению компоновщика:
(37) spacecraft, Так, вру, кажется появляются, но на форме их вручную нужно вытягивать, т.е. щелкать правой кнопкой, нажимать "Добавить", выбирать параметр и только потом забивать . Как сделать, чтобы они сразу выходили ?
(41) spacecraft, Вот я олух, точно, теперь появляются, но отчет почему то не формируется . Вернее пустой получается, как будто настройки не влияют.
(42) orfos, Да, параметр, уже разобрался, осталось только понять как сделать чтоб эти параметры действовали
В управляемой форме источник доступных настроек для схемы компоновки данных на клиенте работать не может. Поэтому в управляемой форме нужно создавать источник доступных настроек для адреса схемы компоновки данных.
В качестве адреса схемы компоновки данных может выступать адрес во временном хранилище, в которое поместили схему компоновки данных, или адрес значения в записи базы данных.
Пример создания источника доступных настроек для схемы, помещенной во временное хранилище:
Копировать в буфер обмена
АдресСхемы = ПоместитьВоВременноеХранилище(Схема, УникальныйИдентификатор);
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы));
В данном примере во временное хранилище помещается схема компоновки данных, находящаяся в переменной Схема.
Пример создания источника доступных настроек для схемы, расположенной в базе данных:
Копировать в буфер обмена
АдресСхемы = ПолучитьНавигационнуюСсылку(Ссылка, "СхемаКомпоновкиДанных");
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы));
В данном примере схема будет получаться базы данных, из реквизита с именем СхемаКомпоновкиДанных объекта со ссылкой Ссылка.
Доброго дня, коллеги!
В рамках курса по СКД глубоко думающий и очевидно очень внимательный слушатель задал вопрос из серии “тонкие моменты работы с СКД, на которые большинство специалистов не обращают внимания”. Скорее всего и Вы не обратили внимание на особенность создания источника доступных настроек с помощью адреса СКД во временном хранилище. Тем интереснее будет “Вопрос дня” при прочтении!
Вопрос
Не совсем понятно, зачем помещать во временное хранилище схему компоновки данных в одном и том же серверном вызове? Вроде бы как КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД)) нормально отрабатывает. Не пойму смысл.
Ответ
Добрый день! Разработчики платформы рекомендуют для управляемых форм применять такой способ – поместить схему во временное хранилище и инициализировать источник доступных настроек полученным адресом:
В противном случае может возникать непонятное поведение системы, например, в пользовательском режиме список доступных полей отбора окажется пустым. Тут дело в том, что в управляемом приложении на клиенте схема компоновки данных отсутствует. Подробнее в статье на сайте ИТС – Редактирование настроек для не основной схемы компоновки данных.
Вопрос
В моем пониманию временное хранилище – это переменная на сервере доступная по адресу и предназначена для хранения объектов доступных только на сервере или данных, которых нет смысла гонять с сервера на клиент туда-сюда, чтобы не нагружать канал и используется временное хранилище именно для межсерверных вызовов. В одном серверном вызове мы туда поместили данные, на клиент передали адрес и во втором серверном вызове по адресу используем. А так получается в одном контексте условно – переменная А = 1, мы эту переменную помещаем в хранилище и по адресу получаем значение 1, если это значение и так доступно нам, что и вызывает недоумение. Я извиняюсь за дотошность, но либо я чего-то недопонимаю по работе временного хранилище, либо это просто надо запомнить как аксиому для Компоновщика?
Ответ
“Источник на основании схемы нельзя использовать в управляемом приложении, т.к. на клиенте схема компоновки данных отсутствует.”
Лейбович Максим (1С, Москва)
Действительно, работа пользователя с компоновщиком настроек происходит на клиенте (например, настройка структуры отчета, отборов и т.д.). На клиенте схема компоновки данных недоступна. В Синтакс-помощнике смотрим доступность: сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер. Поэтому чтобы на клиенте корректно отображались доступные поля используется именно адрес во временном хранилище. А вот для обычной формы можно создавать источник доступных настроек для схемы компоновки данных. И это будет работать, поскольку в толстом клиенте схема компоновки данных доступна.
Схема компоновки данных представляет собой большой конструктор, состоящий из наборов данных, вычисляемых полей, описания итоговых полей (ресурсов), макетов, вариантов настроек и т.д. Схему компоновки достаточно удобно создавать в конфигураторе при помощи конструктора схемы компоновки.
Но на практике часто встречаются задачи, когда схему компоновки нужно программно создать с нуля или доработать существующую схему при помощи кода на встроенном языке, настроить вариант отчета – добавить отбор, установить условное оформление, добавить группировку и т.д. Такие задачи решаются на внедрениях при адаптации типовых конфигураций фирмы “1С” под требования конкретного заказчика.
Задача действительно очень актуальная, участники Мастер-группы по СКД задают много вопросов на эту тему :)
Также традиционно много вопросов возникает при программной работе с пользовательскими настройками отчетов:
- Почему отличаются значения параметра в настройках компоновщика и в пользовательских настройках? Которое из этих значений используется для формирования отчета?
- Как связываются между собой настройки компоновщика и пользовательские настройки?
- Как установить значение отбора или параметра, если они вынесены в пользовательские настройки?
- И многие другие…
Поэтому мы опубликовали серию видеоуроков, в которых рассказывается, как работать со схемой компоновки программно.
Общая длительность всех видеоуроков – 1 час 5 минут.
Для того, чтобы Вам было проще ориентироваться в материале, мы указали тайминг наиболее важных моментов в видео.
Видео 1 – Программное создание варианта отчета
00:37 – В каком обработчике можно расположить код для создания настроек компоновки
01:00 – Где в Синтакс-помощнике можно “подсмотреть” свойства, которые потребуются при написании кода
01:58 – Как настроить группировки отчета
02:28 – Какое свойство позволяет создавать вложенные группировки
03:11 – Как включить/выключить отдельные элементы настроек.
Видео 2 – Программное создание группировки
00:22 – Как создать структуру отчета
02:00 – Как указать поля, по которым выполняется группировка
04:10 – Как настроить выбранные поля
06:30 – Как создать автополе.
Видео 3 – Программное создание вложенной группировки
00:22 – Как создать подчиненную группировку
02:05 – Почему в отчете группировки могут выводиться несколько раз
02:40 – Как проверить наличие группировок в структуре отчета.
Видео 4 – Программное добавление отбора
00:18 – Где в Синтакс-помощнике найти типы данных, необходимые для создания отборов
00:55 – Какие свойства объекта типа ЭлементОтбораКомпоновкиДанных нужно использовать для создания отбора
01:20 – Как создать отбор при помощи программного кода.
Видео 5 – Программная установка сортировки
00:25– Где в Синтакс-помощнике найти типы данных, необходимые для включения сортировки
00:50 – Какие свойства объекта типа ЭлементПорядкаКомпоновкиДанных нужно использовать для включения сортировки
01:00 – Как установить сортировку при помощи программного кода.
Видео 6 – Программное добавление условного оформления
00:25 – Где в Синтакс-помощнике найти типы данных, необходимые для работы с условным оформлением
00:33 – Какие свойства объекта типа ЭлементУсловногоОформленияКомпоновкиДанных нужно использовать
02:08 – Как добавить условное оформление при помощи программного кода
02:31 – Как задать перечень полей, к которым будет применяться условное оформление
03:34 – Как отобрать оформляемые данные
04:15 – Как при помощи программного кода описать применяемое оформление.
Видео 7 – Программная работа с пользовательскими настройками
01:01 – Как программно установить значение параметра
02:00 – Почему значения параметров, выводимые на форму отчета, не совпадают со значениями в самом отчете
04:25 – Что делает метод ПолучитьНастройки
05:10 – Как нужно работать с пользовательскими настройками
06:17 – Для чего нужно свойство ИдентификаторПользовательскойНастройки
07:10 – Где в типовой конфигурации УТ 11 можно найти пример работы с пользовательскими настройками.
Видео 8 – Особенности использования метода ПолучитьНастройки
00:58 – Почему отличаются значения параметра в настройках компоновщика и в пользовательских настройках
01:23 – Как связываются между собой настройки компоновщика и пользовательские настройки
03:06 – Как работает метод ПолучитьНастройки и значение какого типа он возвращает
Видео 9 – Программное создание отборов в пользовательских настройках
00:34 – Чем отличается отбор в настройках компоновщика и отбор в пользовательских настройках
02:34 – Как используется свойство ИдентификаторПользовательскойНастройки
03:08 – Какой алгоритм должен использоваться для установки значения отбора в пользовательских настройках
03:42 – Как реализовать процедуру для установки значения отбора в пользовательских настройках.
Видео 10 – Программное создание схемы компоновки
00:40 – Как при компоновке отчета программно создать схему, по которой будет формироваться отчет
02:15 – Какой алгоритм должен использоваться для программного создания с нуля схемы компоновки
02:50 – Как программно создать источник данных схемы компоновки
04:00 – Как программно добавить в схему набор данных – объект
06:25 – Как программно добавить поля набора данных.
Хотите научиться грамотно создавать отчеты на СКД и дорабатывать отчеты в типовых конфигурациях?
Чтобы подробнее изучить возможности системы компоновки данных и уверенно применять механизм на практике, рекомендуем пройти курс Профессиональная разработка отчетов в 1С 8.3 на Системе Компоновки Данных (СКД)
С 1 квартала 2015г в состав декларации по НДС входят разделы со сведениями из книги покупок и книги продаж. При выгрузке декларации в файл для передачи в ИМНС происходит проверка полноты данных в указанных разделах и в случае ошибки выгрузка прерывается. Чтобы не задержать сдачу декларации из-за большого числа ошибок, предлагается внешний отчет для предварительной проверки книг покупок и продаж.
Отчет не делает никаких записей в базе данных.
По кнопке «Заполнить» заполняются закладки отчета, являющиеся копией соответствующих разделов декларации по НДС 2015г. По кнопке «Проверить выгрузку» производится проверка данных открытого раздела и выводится отчет о найденных ошибках.
Проверка проходит по алгоритму, взятому из регламентного отчета. В каждой строке раздела можно двойным щелчком мыши открыть расшифровку документа (счет-фактура) или карточку контрагента для анализа причины ошибки.
Копии раздела и отчета о ошибках можно сохранить в формате Excel для последующей работы по исправлению ошибок.
Специальные предложения
Ошибки:
--------------------------------------------------------------------------------
17.03.2015 17:32:55
: Ошибка при вызове конструктора (ИсточникДоступныхНастроекКомпоновкиДанных)
Источник = Новый ИсточникДоступныхНастроекКомпоновкиДанных(НастройкиОтчета.АдресСхемы);
по причине:
Ошибка создания источника доступных настроек компоновки данных
--------------------------------------------------------------------------------
17.03.2015 17:31:31
: Ошибка при вызове конструктора (ИсточникДоступныхНастроекКомпоновкиДанных)
Источник = Новый ИсточникДоступныхНастроекКомпоновкиДанных(НастройкиОтчета.АдресСхемы);
по причине:
Ошибка создания источника доступных настроек компоновки данных
Автор, подскажи что не так с моей конфигурацией ? Запускаю ваш отчет и получаю такую ошибку при нажатии на кнопку Сформировать. Подскажите в какую сторону рыть? )
Форма.ФормаОтчета.Форма(225)>: Метод объекта не обнаружен (СформироватьОтчет)
Отчеты.КнигаПокупок1137.СформироватьОтчет(ПараметрыРаздел8, АдресХранилища);
Автор, подскажи, а для Бухгалтерии ГосударственногоУчреждения 1.0 (8.2) будет работать? рел.1_0_33_7?
Не работает, нажимаю кнопку заполнить, пишет
"Отчет.КнигаПокупок1137.МодульМенеджера(107)>: Поле объекта не обнаружено (ФормироватьТабличныйДокумент)
СтруктураПараметров.ФормироватьТабличныйДокумент clear">
Автор, поддержка,обновление планируется ? Раньше хорошо работало, на новых релизах не пашет, полезная ведь вещь была!
Вышла ошибка в УПП
: Поле объекта не обнаружено (ПредельноеКоличествоЗаписейВРазделеДекларацииПоНДС)
Если СтруктураПараметров.ЗаполнениеДекларации
Просмотры 26173
Загрузки 123
Рейтинг 4
Создание 17.03.15 00:28
Обновление 22.07.15 07:59
№ Публикации 336461
Кому Бухгалтер
Конфигурация 1С:Бухгалтерия 2.0
Операционная система Windows
Страна Россия
Налоги НДС
Доступ к файлу Абонемент ($m)
Код открыт Не указано
См. также
Финансовый анализ универсальный Промо
Анализ финансовой деятельности компании по любым данным. Можно пользоваться на любой современной конфигурации.
1 стартмани
25.05.2016 34141 296 mrXoxot 13
Проверка (сверка) НДС с авансов полученных (62 и 76.АВ), с поддержкой НДС 20% с 2019 года
Отчет "Проверка (сверка) НДС с авансов полученных (62 и 76.АВ)" рассчитывает сумму НДС по остаткам авансовых счетов и сравнивает расчетную сумму с остатком НДС на счете 76.АВ. Поддерживаются разные ставки НДС, в том числе и 20% с 2019 года.
1 стартмани
12.03.2019 18177 151 Горыня 12
Полная проверка учета НДС (БП 3.0, БП КОРП 3.0)
Набор отчетов для полноценной проверки правильности заполнения документов и регистров НДС, в том числе для режима раздельного учета НДС. Содержит 14 различных проверок.
2 стартмани
18.01.2019 13949 200 Асов 19
Проект "Консилиум"
Главный проект десятилетия в сфере 1С.
1 стартмани
02.10.2018 20477 51 1c-intelligence 178
Анализ НДФЛ и сверка данных учета при подготовке 6-НДФЛ, 2-НДФЛ (ЗИК 1.0, ЗУП 2.5, ЗГУ 3.1, ЗУП 3.1) Промо
Два в одном. Наглядная информация об исчисленном налоге, и налоге, учтенном в справках, о суммах начислений по своду и о доходах, включенных в справки. Все это в разрезе физических лиц, так что станет очевидно, какой сотрудник не включен в справки, у кого недоучтен доход, кому неверно предоставлен вычет, а у кого неверно исчислен, удержан или перечислен налог.
1 стартмани
28.01.2016 47904 181 the1 11
История изменения номенклатуры
Как узнать, что изменилось в номенклатуре за неделю?
2 стартмани
27.09.2018 12324 10 SITR-utyos 1
Простые проверочные отчеты (ERP 2.4)
В ходе работы в ERP 2.4, бухгалтера часто сталкивались и писали о тех или иных ошибках программы: - Отраженные документы в учёте, но не имеющие проводок - Расхождение по всевозможным регистрам - Прочие ошибки учета Как правило помогает банальное перепроведение с предварительной отменой проведения, но вставал вопрос в поиске таких документов. Ниже представлены несколько "ленивых" отчетов на скорую руку, но которые бухгалтерам облегчили жизнь в поиске ошибок учёта.
1 стартмани
27.08.2018 12719 77 akim2040 12
Анализ корректности удержания НДФЛ
Данный отчет покажет зависшее сальдо по удержанному НДФЛ в разрезе сотрудников и периодов, поможет определить ведомости, в которых нужно обновить налог.
1 стартмани
11.07.2018 12532 83 asdas9111 13
Контроль учёта спецодежды Промо
Отчет предназначен для выявления ошибок возникших в бухгалтерском учёте специальной одежды в эксплуатации.
8 стартмани
08.09.2017 44867 46 sansys 15
Отчет-сверка по НДФЛ для ЗУП 3.1
Отчет для проверки правильности исчисления, удержания и перечисления НДФЛ в бюджет по сотрудникам и поиска причины расхождений.
2 стартмани
27.06.2018 31024 420 SanchoD 25
Сверка (сравнение) данных ЗУП 2.5 и ЗУП 3.1
При переходе на ЗУП 3.1 с ЗУП 2.5 часто необходимо сравнить результаты начислений за месяц. Отчет позволяет это сделать.
3 стартмани
04.06.2018 15724 85 user874148 4
Х – отчет в "Управление торговлей 3 для Украины"
Копия отчета, печатаемого фискальным регистратором.
1 стартмани
05.09.2017 19364 2 zhyhallo 0
Компаратор оборотов в информационных базах Промо
Простой, универсальный, удобный и очень быстрый инструмент для сравнения оборотов в двух информационных базах через COM-соединение. В отчете на указанном интервале поиска выделяются все интервалы, на которых обороты по заданному регистру различаются. Это делается методом половинного деления. В этих интервалах показываются регистраторы, имеющие различающиеся обороты. Универсальность достигается возможностью выбора контролируемого регистра (включая регистр бухгалтерии), набора учитываемых при сравнении ресурсов выбранного регистра, отбора по организации и возможностью задания списка контролируемых счетов.
1 стартмани
04.05.2014 38404 180 ildarovich 54
Книга покупок по разным ставкам НДС для Бухгалтерии 3.0
Отчет по НДС. КНИГА ПОКУПОК по разным ставкам НДС ДЛЯ БУХГАЛТЕРИИ 3.0. Типовая книга покупок не показывает все сведения по суммам по разным ставкам НДС. Отчет создан для самопроверки перед формированием отчетности.
1 стартмани
21.09.2016 25541 33 overloader 2
Сверка удержанного НДФЛ с перечислениями НДФЛ в бюджет для 6-НДФЛ
1 стартмани
27.04.2016 22081 173 stroganov_ru 19
Контроль удержанного и перечисленного НДФЛ (по срокам перечисления, в соответствии с 6-НДФЛ). Бухгалтерия 3.0 и ЗУП 2.5 и ЗКБУ 1.0.91 и ЗУП 3.0
Отчет разработан для контроля правильности уплаты НДФЛ по срокам уплаты, в соответствии с правилами/данными 6-НДФЛ. Для Бухгалтерии 3.0. 25/03/2016 Добавлен отчет для ЗУП 2.5 (он также работоспособен и в ЗКБУ 1.0.91). 28/03/2016 Добавлен отчет для ЗУП 2.5: при определении крайнего срока уплаты НДФЛ учитываются выходные дни, и в качестве крайнего срока уплаты указывается ближайший рабочий день, следующий за выходным, в соответствии с производственным календарем (06/05/2016: этот отчет сломался с версии 2.5.103. - ему на смену разработан новый отчет, который использует поле КрайнийСрокУплаты, добавленное разработчиками в релизе 2.5.103. в регистр накопления). 29/03/2016 Добавлен отчет для ЗУП 3.0, без переноса выходных дней. (тестировала на своей маленькой учебной базе - если будут проблемы - обращайтесь!). 06/05/2016 Добавлен отчет для ЗУП с 2.5.103.2 (он также должен быть работоспособен работоспособен и с какой-то версии ЗКБУ 1.0.95. ) (использует поле КрайнийСрокУплаты, добавленное разработчиками в релизе 2.5.103. в регистр накопления). 20/07/2016 Добавлен отчет для ЗУП.2.5 - добавлены столбцы с нарастающим итогом - именно по этим столбцам видно итого мы переплатили или недоплатили.
1 стартмани
23.03.2016 37425 330 user_2010 41
Отчет по взаиморасчетам по всем счетам бух.учета для УПП-1.3, КА-1.1 и БП-2.0 Промо
Оборотно-сальдовая ведомость по всем счетам бухгалтерского учета по взаиморасчетам для контрагентов В отчете можно одновременно получить ОСВ (оборотно-сальдовую ведомость) сразу по всем счетам БУ, которые используются для взаиморасчетов В отчете можно отобрать произвольный перечень субсчетов с разных счетов : 60, 62, 66, 67, 76, 58 и т.д. А еще отчет позволяет проконтролировать закрытие авансов на 60 и 62 счетах в разрезе контрагентов и договоров
1 стартмани
22.06.2015 49929 163 Designer1C 13
Контроль удержанного НДФЛ. ЗУП 2.5 и ЗКБУ 1.0.91
Отчет по регистру накопления НДФЛРасчетыСБюджетом для ЗУП.2.5. Данный отчет помогает найти ошибки в проведении документов по регистру накопления НДФЛРасчетыСБюджетом (по данным которого и формируется 6-НДФЛ). Также добавлен отчет для ЗКГУ 1.0.91 - по просьбам.
1 стартмани
10.03.2016 30251 224 user_2010 82
Проверка (сверка) 6-НДФЛ для ЗИКБУ ред.1
Отчет для более четкого понимания, как формируется регламентированный отчет 6-НДФЛ в конфигурации "1С: Зарплата и кадры бюджетного учреждения 8" ред.1
3 стартмани
16.02.2016 31630 257 alnazarov 30
Поиск пропусков в нумерации документов запросом
1 стартмани
24.12.2015 34332 42 ildarovich 10
Сверка счетов 62.02 и 76.АВ в разрезе договоров и документов расчета. Поиск расхождений. СКД. Обычное и управляемое приложение. 8.х Промо
Отчёт показывает разницу между 76.АВ и 62.02 (*18/118) по контрагентам в разрезе договоров и документам расчета. Разница рассчитывается как по остаткам, так и по оборотам. Если разница не равна 0, то проблемная позиция выводится в отчёт. Написано на СКД, работает в управляемом и обычном приложениях 8.х Есть настройка, позволяющая отфильтровать договора по виду расчётов. Можно убрать строки, в которых разница между 76 и 62 несколько рублей или копеек, со знаком + или -
1 стартмани
08.07.2015 50463 131 UPSoft 20
Отчет по движениям документа. Управляемые формы. Для Бухгалтерия 3.0, ЗУП 3.0 и т.д.
Отчет по движениям документа для управляемых форм, выполненный в виде внешнего отчета, не требующего изменения конфигурации. Проверен на типовых конфигурациях Бухгалтерия 3.0, ЗУП 3.0, но, скорее всего, будет работать в любой типовой конфигурации.
Читайте также: