Примеры расшифровок стандартными бухгалтерскими отчетами БП 3.0

10.04.20

Разработка - Механизмы типовых конфигураций

Расшифровка данных с помощью стандартных бухгалтерских отчетов (ОСВ, Карточка счета, Отчет по проводкам) - очень полезный и нужный механизм. Как это сделано? Как легко и просто реализовать сие действо? Ниже приводится ряд примеров вызова таких расшифровок.

Скачать исходный код

Наименование Файл Версия Размер
Расшифровка отчетом Анализ счета
.txt 1,86Kb
7
.txt 1,86Kb 7 Скачать
Расшифровка отчетом по проводкам
.txt 5,54Kb
7
.txt 5,54Kb 7 Скачать
Расшифровка через карточку счета
.txt 3,01Kb
13
.txt 3,01Kb 13 Скачать
Расшифровка через ОСВ по счету
.txt 4,99Kb
7
.txt 4,99Kb 7 Скачать

Примеры реализованы на конфигурации Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.40.41). На других редакциях процедуры вызова могут несколько отличаться - разработчики не стоят на месте.... Но, имея в запасе примеры вызова процедур расшифровки, вы решите данную задачу за 5-10 минут.

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

Ниже приведу пример расшифровки отчетом по проводкам.

 

&НаКлиенте
Процедура ВызовРасшифровки()

    // ......... где -то , что-то.....

    Расшифровка = Новый Структура();
    Расшифровка.Вставить("Счет"+ДтКт, СчетаРасшифровки.СчетУчета);
    Расшифровка.Вставить("Счет"+ДтКтКорр, СчетаРасшифровки.КоррСчет);
    Расшифровка.Вставить("Субконто"+ДтКт+"1", ТекущийКонтрагент);
    Расшифровка.Вставить("Субконто"+ДтКт+"2", ТекущийДоговор);

    Если ТекущиеДанные.ВалютаДоговора <> ВалютаРегламентированногоУчета Тогда
        ДополнительныеСвойства = Новый Структура();
        ДополнительныеСвойства.Вставить("ПоказательБУ", НЕ ЭтоВалютныйДоговор);
        ДополнительныеСвойства.Вставить("ПоказательВалютнаяСумма", ЭтоВалютныйДоговор);
        Расшифровка.Вставить("ДополнительныеСвойства", ДополнительныеСвойства);
    КонецЕсли;

    ОткрытьОтчетПоПроводкам(Расшифровка);

КонецПроцедуры
&НаКлиенте
Процедура ОткрытьОтчетПоПроводкам(Расшифровка)

    // Получим параметры расшифровки
    НачалоПериодаРасшифровки = НачалоПериода;
    Если Расшифровка.Свойство("НачалоПериода") Тогда
        НачалоПериодаРасшифровки = Расшифровка.НачалоПериода;
    КонецЕсли;

    КонецПериодаРасшифровки = КонецПериода;
    Если Расшифровка.Свойство("КонецПериода") Тогда
        КонецПериодаРасшифровки = Расшифровка.КонецПериода;
    КонецЕсли;

    СчетДт  = Неопределено;
    Если Расшифровка.Свойство("СчетДт") Тогда
        СчетДт = Расшифровка.СчетДт;
    КонецЕсли;

    СчетДтВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    Если Расшифровка.Свойство("СчетДтВидСравнения") Тогда
        СчетДтВидСравнения = Расшифровка.СчетДтВидСравнения;
    КонецЕсли;

    СчетКт  = Неопределено;
    Если Расшифровка.Свойство("СчетКт") Тогда
        СчетКт = Расшифровка.СчетКт;
    КонецЕсли;

    СчетКтВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    Если Расшифровка.Свойство("СчетКтВидСравнения") Тогда
        СчетКтВидСравнения = Расшифровка.СчетКтВидСравнения;
    КонецЕсли;

    ПоказательВалютнаяСумма = Ложь;
    Если Расшифровка.Свойство("ПоказательВалютнаяСумма") Тогда
        ПоказательВалютнаяСумма = Расшифровка.ПоказательВалютнаяСумма;
    КонецЕсли;

    // Подготавливаем структуру для отбора необходимых параметров.
    ПользовательскиеНастройки = Новый ПользовательскиеНастройкиКомпоновкиДанных;
    ПользовательскиеОтборы = ПользовательскиеНастройки.Элементы.Добавить(Тип("ОтборКомпоновкиДанных"));
    ПользовательскиеОтборы.ИдентификаторПользовательскойНастройки = "Отбор";

    Если ЗначениеЗаполнено(СчетДт) Тогда
        БухгалтерскиеОтчетыКлиентСервер.ДобавитьОтбор(ПользовательскиеОтборы, "СчетДт", СчетДт, СчетДтВидСравнения);
    КонецЕсли;

    Если ЗначениеЗаполнено(СчетКт) Тогда
        БухгалтерскиеОтчетыКлиентСервер.ДобавитьОтбор(ПользовательскиеОтборы, "СчетКт", СчетКт, СчетКтВидСравнения);
    КонецЕсли;

    Для Н = 1 По 3 Цикл
        Для ДтКт = 1 По 2 Цикл
            Если ДтКт = 1 Тогда
                СуффиксДтКт = "Дт";
            Иначе
                СуффиксДтКт = "Кт";
            КонецЕсли;

            ИдентификаторСубконто = "Субконто" + СуффиксДтКт + Н;
            ЗначениеСубконто = Неопределено;
            Если Расшифровка.Свойство(ИдентификаторСубконто) Тогда
                ЗначениеСубконто = Расшифровка[ИдентификаторСубконто];
            КонецЕсли;

            Если ЗначениеСубконто <> Неопределено Тогда
                БухгалтерскиеОтчетыКлиентСервер.ДобавитьОтбор(ПользовательскиеОтборы, ИдентификаторСубконто, ЗначениеСубконто);
            КонецЕсли;

        КонецЦикла;
    КонецЦикла;

    ДополнительныеСвойства = ПользовательскиеНастройки.ДополнительныеСвойства;
    ДополнительныеСвойства.Вставить("ВключатьОбособленныеПодразделения" , Ложь);
    ДополнительныеСвойства.Вставить("ВыводитьЕдиницуИзмерения" , Ложь);
    ДополнительныеСвойства.Вставить("ПоказательВалютнаяСумма", ПоказательВалютнаяСумма);
    ДополнительныеСвойства.Вставить("ВыводитьЗаголовок" , Истина);
    ДополнительныеСвойства.Вставить("РежимРасшифровки" , Истина);
    ДополнительныеСвойства.Вставить("ВыводитьПодвал" , Ложь);
    ДополнительныеСвойства.Вставить("НачалоПериода" , НачалоПериодаРасшифровки);
    ДополнительныеСвойства.Вставить("КонецПериода" , КонецПериодаРасшифровки);
    ДополнительныеСвойства.Вставить("ПоказательБУ", Истина);
    ДополнительныеСвойства.Вставить("Организация" , Организация);

    // Если в параметрах процедуры имеются ДополнительныеСвойства, тогда будут применяться НЕ настройки по умолчанию
    ДополнительныеСвойстваОпределены = Расшифровка.Свойство("ДополнительныеСвойства");

    Если ДополнительныеСвойстваОпределены Тогда
        Для каждого ТекСвойство Из Расшифровка.ДополнительныеСвойства Цикл
            ДополнительныеСвойства.Вставить(ТекСвойство.Ключ, ТекСвойство.Значение);
        КонецЦикла;
    КонецЕсли;

    ПараметрыФормы = Новый Структура();
    //ПараметрыФормы.Вставить("РежимРасшифровки",       Истина);
    ПараметрыФормы.Вставить("ВидРасшифровки", 2); // Из пользовательских настроек
    ПараметрыФормы.Вставить("ИДРасшифровки", "ОтчетПоПроводкам");
    ПараметрыФормы.Вставить("ПользовательскиеНастройки", ПользовательскиеНастройки);
    //ПараметрыФормы.Вставить("ЗаполняемыеНастройки",        Новый Структура("Показатели", НЕ ДополнительныеСвойстваОпределены));
    ПараметрыФормы.Вставить("СформироватьПриОткрытии"  , Истина);
    ПараметрыФормы.Вставить("ЗаполняемыеНастройки"     , Новый Структура("ВыводимыеДанные, Группировка, Отбор, Показатели", Истина, Истина, Ложь, Ложь));

    ОткрытьФорму("Отчет.ОтчетПоПроводкам.Форма", ПараметрыФормы, ЭтаФорма, Истина);

КонецПроцедуры

 

расшифровка стандартными бухгалтерскими отчетами

См. также

Ценовая власть. Выносим из цикла схему СКД

Механизмы типовых конфигураций Ценообразование, анализ цен Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

11.04.2024    481    tango    0    

3

Формула в реквизите. Приквелл к сериалу "Ценовая власть"

Механизмы типовых конфигураций Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

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

10 стартмани

11.04.2024    370    tango    5    

3

Ценовая власть. Второй сезон

Механизмы типовых конфигураций Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Бесплатно (free)

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

08.04.2024    570    tango    0    

2

Ценовая власть (УТ 11.5) - 2

Механизмы типовых конфигураций Платформа 1С v8.3 1С:Управление торговлей 11 Бесплатно (free)

В прошлый раз специальной обработкой мы выбрали объекты УТ 1.5, группируя по подсистемам. Оказалось, что состав подсистем не вполне корректно отображает функциональную структуру, но зато мы нашли процедуру, которая, вроде бы, должна содержать в себе всё, что нас интересует. Обновление цен должно ведь следовать выбранной стратегии ценообразования, верно? Иначе что она обновляет...

06.04.2024    442    tango    1    

1

Ценовая власть или Управление ценообразованием (УТ 11.5)

Ценообразование, анализ цен Механизмы типовых конфигураций Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Абонемент ($m)

Ценовая власть - это способность (возможность) компании изменять в некоторых пределах отпускную цену своего товара (услуг, продукции). Чем в более широких пределах вы можете играть в цену продажи, тем больше этой власти у вас. Если вы не можете управлять отпускной ценой, то это или не ваш бизнес, или не бизнес вовсе. Здесь в рубрике "База знаний аналитика и руководителя проекта" слово проект не ограничено "проектом в 1С". Посмотрим, что для этого есть в УТ 11.5.

1 стартмани

05.04.2024    523    tango    12    

2

Расширяем возможности дополнительных обработок и настраиваем их отладку

БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

07.02.2024    2578    YA_418728146    11    

42

Регистры накопления в 1С:КА2 и 1С:ERP для расчета НДФЛ, страховых взносов и взаиморасчетов с сотрудниками на январь 2024 года. Краткое описание

Зарплата Механизмы типовых конфигураций Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет НДФЛ Абонемент ($m)

Для расчета зарплаты и соответствующих налогов в конфигурациях 1С:КА2 и 1С:ERP используется 22 регистра накопления, 7 регистров сведений, 1 регистр расчета и бухгалтерские проводки. В таблице приведены названия этих регистров, указаны основные регистраторы и виды движений приход/расход. В описании приводится краткое функциональное назначение регистров в основных зарплатных процессах. Описание регистров родилось из черновиков при написании различных отчетов и обработок при эксплуатации 1С-овских конфигураций и исправлении ошибок по НДФЛ, взаиморасчетов с сотрудниками и прочих. Информация не претендует на полноценное описание работы регистров, скорее это дискуссионный материал. Но, возможно, кому-то пригодится и сократит время при подготовке отчетности за непростой (в плане учета зарплаты) 2023 год. А возможно, кто-то поделится своим опытом.

1 стартмани

10.01.2024    1126    8    2ncom    3    

8

Шаблоны новых объектов 1С для 1С:Бухгалтерии предприятия

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Платформа 1С v8.3 1С:Бухгалтерия 3.0 Бесплатно (free)

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

28.12.2023    4953    mrXoxot    11    

100
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Armando 1399 19.08.15 18:57 Сейчас в теме
А анализ субконто есть?)
+
2. director04 3657 19.08.15 19:40 Сейчас в теме
(1) Armando,
А анализ субконто есть?)


К сожалению нет. Эти расшифровки так же рожал довольно долго. Описание подаваемых параметров ни где не нашел. Долго юзал отладчиком. Разработчики на форуме отвечают очень скупо. Но, в любом случае некий шаблон есть, можете попробовать на основании их.
+
3. director04 3657 19.08.15 19:42 Сейчас в теме
(1) Armando, да, спасибо за плюсик ))))
+
10. teller 13.10.15 07:21 Сейчас в теме
(1) Armando, есть хочешь сам разобраться посмотри :
ОбщийМодуль.ЗаполнениеБухгалтерскойОтчетностиВызовСервера
Функция НастройкиАнализаСубконтоЭлементыЗатрат(
а дальше как у автора статьи
+
4. ValeriTim 20 20.08.15 10:36 Сейчас в теме
Молодец. Хорошую и нужную работу проделал.
+
5. xantif_2000 26.08.15 10:48 Сейчас в теме
6. librefx 26.08.15 17:40 Сейчас в теме
7. director04 3657 26.08.15 18:25 Сейчас в теме
(6) librefx, спасибо за оценку и за плюсик...
+
8. skyvixen 32 28.08.15 17:00 Сейчас в теме
9. stragner2 20 12.10.15 08:25 Сейчас в теме
11. Divedition 19.12.17 13:02 Сейчас в теме
В расшифровке через карточку счета в процедуре ВызовРасшифровки() в переменную Расшифровка вставляются данные: Расшифровка.Вставить("Счет", СчетРасшифровки); Расшифровка.Вставить("Субконто1", ТекущийКонтрагент); Расшифровка.Вставить("Субконто2", ТекущийДоговор); Подскажите, пожалуйста, если это реквизиты формы отчета, то какие у этих переменных типы? Или эти переменные должны быть объявлены в самом коде?
+
12. director04 3657 19.12.17 16:22 Сейчас в теме
(11) Виктор, это всего лишь примеры вызова расшифровок.
Они работают у меня в различных отчетах и формах уже давно (годами). Но, каждый раз, вы используя их, подходить к процессу индивидуально.
Это только пример (шаблон), остальное - за вами и за отладчиком 1С : )
Желаю удачи.
+
Внимание! Тема сдана в архив