Имя: Пароль:
1C
1С v8
Как программно перебрать все справки ндфл в отчете 6-ндфл (зуп 3.1)
0 nodrama
 
01.12.21
11:46
Доброго времени суток. 6-ндфл с 2021 года, за год, создает Приложение 1. Там данные по сотрудникам аля 2ндфл.

Как программно перебрать справки из приложение1 в 6-ндфл. Че то не могу найти.

ТабличныйДокумент.Области  Дает редактировать, текущую выбранную справку которая открыта сейчас.

А как перебрать их всех? Ну то есть
Для каждого справка из "ДеревоПриложение1" цикл.. образно. Не могу найти как перебрать созданные справки из дерева отчета "Приложения 1". вот )
1 Gucci76
 
01.12.21
12:42
Насколько помню ранее хранилось в документе РегламентированныйОтчет.ДанныеОтчета
Или надо работать открытом отчете?
2 nodrama
 
01.12.21
13:57
(1) Не важно как. Сейчас в расширении добавил кнопку "изменить" она работает но как я писал выше "ТабличныйДокумент.Области" изменяет/редактирует, текущую справку открытую, а нужно перебрать циклом все созданные справки. нужно изменить некоторые данные во всех справках из приложения 1.
3 Gucci76
 
01.12.21
14:39
(2) Важно вроде. Когда надо просто подредактировать, то можно поправить в РегламентированныйОтчет.ДанныеОтчета
А если отчет открыт, то поправив тут РегламентированныйОтчет.ДанныеОтчета, то при закрытии данные там перезапишутся на те что были открыты.
4 nodrama
 
01.12.21
14:52
(3) Ну схема простая. создают новый отчет 6-ндфл, заполняют его автоматом. Далее жмут "Изменить". справки из приложения 1, редактируются (все). Далее жмут сохранить закрыть. отчет сохраняется и закрывается. далее когда надо выгружают для отправки.
Собственно ДанныеОтчета че то я все равно не нашел.
5 nodrama
 
01.12.21
15:03
Собственно нужно как то получить в цикле все табличныеДокументы из Приложения1.. но как че то поймать пока не могу
6 nodrama
 
01.12.21
17:22
эгегегй)
7 nodrama
 
02.12.21
15:09
(3) Собственно  РегламентированныйОтчет.ДанныеОтчета.Получить();
нашел, но мне кажется это способ сложнее. Нужно получается Создать отчет 6ндфл, заполнить его, сохранить его(записать).
Далее найти в доках РегламентированныеОтчеты. Этот отчет. ДАнныеОтчета.Получить(); и там еще длинная длинная строка до Приложения1. и там циклом крутить.

Можно же как то в форме отчета 6ндфл обратится к этому "Дереву" или как его там где Приложение 1 и там перебрать ТабличныйДокумент каждый созданный. внести исправления и сохранить уже готовый
8 SleepyHead
 
гуру
02.12.21
16:26
(7) Я делал программную выгрузку отчета в XML и разбирал его самым крестьянским методом, каким только умею. Наверняка есть и другие способы.

ИсточникОтчета = "РегламентированныйОтчет6"+?(Год(ПериодОтчета)<2021,"","_")+"НДФЛ"); // РегламентированныйОтчет6НДФЛ по 2020й года, РегламентированныйОтчет6_НДФЛ с 2021 года

Модуль=Отчеты[РеглОтчет.ИсточникОтчета].Создать();
    
// параметры выгрузки
ТаблицаСообщений=Новый ТаблицаЗначений;
ТаблицаСообщений.Колонки.Добавить("Раздел", Новый ОписаниеТипов("Строка"));
ТаблицаСообщений.Колонки.Добавить("ИмяЯчейки", Новый ОписаниеТипов("Строка"));
ТаблицаСообщений.Колонки.Добавить("Описание", Новый ОписаниеТипов("Строка"));
ТаблицаСообщений.Колонки.Добавить("Страница", Новый ОписаниеТипов("Строка"));

ПВ=Новый Структура;
ПВ.Вставить("ВыбраннаяФорма",РегламентированнаяОтчетностьВызовСервера.ИмяФормыРеглОтчетаДействующейВОтчетномПериоде(ИсточникОтчета, ПериодОтчета));        ПВ.Вставить("ИсточникОтчета",ИсточникОтчета);
ПВ.Вставить("СохраненныйОтчет",СсылкаНаДокумент_РегламентированныйОтчет);
ПВ.Вставить("РезультатВыгрузки", Новый Структура("АдресФайлаВыгрузки,ИмяФайлаВыгрузки,КодировкаФайлаВыгрузки,Ошибки,РеглОтчетВыгружен,ТаблицаСообщений,ТипФайлаВыгрузки","","","",Новый Массив,Ложь,ТаблицаСообщений,""));

// получаем структуру, с ключами:
//    ИмяФайлаВыгрузки - имя файла для выгрузки на клиенте
//    АдресФайлаВыгрузки - адрес файла во временном хранилище
//    КодировкаФайлаВыгрузки - строка, для определения кодировки записи в файл
Рез=Модуль.УниверсальнаяВыгрузка(ПВ);
9 SleepyHead
 
гуру
02.12.21
16:38
(7) В 6-НДФЛ структура отчета не фиксирована, особенно раздел 1 (2021) Как ты поймешь, какая ячейка что обозначает в табличном документе?