Примеры расшифровок стандартными бухгалтерскими отчетами БП 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); // Из пользовательских настроек
    ПараметрыФормы.Вставить("ИДРасшифровки", "ОтчетПоПроводкам");
    ПараметрыФормы.Вставить("ПользовательскиеНастройки", ПользовательскиеНастройки);
    //ПараметрыФормы.Вставить("ЗаполняемыеНастройки",        Новый Структура("Показатели", НЕ ДополнительныеСвойстваОпределены));
    ПараметрыФормы.Вставить("СформироватьПриОткрытии"  , Истина);
    ПараметрыФормы.Вставить("ЗаполняемыеНастройки"     , Новый Структура("ВыводимыеДанные, Группировка, Отбор, Показатели", Истина, Истина, Ложь, Ложь));

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

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

 

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

См. также

Связь настроек спецификации и настроек структуры заказа в ЕРП 2.5

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

Проблемы при создании ресурсной спецификации. Связь настроек спецификации и настроек структуры заказа в ЕРП 2.5.

06.05.2024    394    It-digit    1    

2

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

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

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

1 стартмани

11.04.2024    612    tango    1    

3

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

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

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

10 стартмани

11.04.2024    483    tango    5    

4

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

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

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

08.04.2024    843    tango    0    

2

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

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

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

1 стартмани

05.04.2024    692    tango    12    

2

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

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

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

07.02.2024    2855    YA_418728146    11    

48

Регистры накопления в 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    1361    8    2ncom    6    

8

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

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

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

28.12.2023    5228    mrXoxot    11    

104
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Armando 1400 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С : )
Желаю удачи.
Оставьте свое сообщение