Вывод таблицы значений на СКД

15.03.12

Разработка - Универсальные функции

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Вывод таблицы значений (СКД)
.erf 9,53Kb
310 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

Пример вызова отчета:

    ВыводТЗ=Отчеты.ВыводТЗнаСКД.Создать();

    //присваиваем реквизиту НаборДанных значение нужной таблицы значений.

   // В данном случае получаем её из хранилища.  

    ВыводТЗ.НаборДанных=Таблица.Получить();
    ФормаОтчета=ВыводТЗ.ПолучитьФорму();
    ФормаОтчета.Открыть();

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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

14.05.2025    5403    DeerCven    15    

57

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

21.05.2024    46308    dimanich70    83    

164

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    6843    6    John_d    13    

59

Универсальные функции Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    57354    atdonya    31    

68

Универсальные функции Программист 1С:Предприятие 8 Бесплатно (free)

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

30.11.2023    8608    ke.92@mail.ru    17    

68

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

28.08.2023    22759    YA_418728146    8    

174
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
0. Sybr 242 14.03.12 07:08 Сейчас в теме
Достаточно простая универсальная обработка для вывода таблицы значений. Позволяет пользователю использовать все возможности СКД, для анализа больших наборов данных.

Перейти к публикации

1. kievanton 14.03.12 07:08 Сейчас в теме
Колонки ТЗ отчеты сам распознает (автозаполнение) или их нужно вручную прописывать в конфигураторе?
2. Sybr 242 14.03.12 07:40 Сейчас в теме
Колонки программно добавляются, вручную ничего не нужно прописывать.
3. Serj1C 484 14.03.12 08:13 Сейчас в теме
Берем на вооружение. Полезная штука. В 100500 раз лучше ТЗ.ВыбратьСтроку(). Плюс
4. Maximus314 14.03.12 09:46 Сейчас в теме
Полезный инструмент - экономия времени + наглядность на высшем уровне. Плюсанул!
5. i132 124 14.03.12 10:55 Сейчас в теме
Я уже делал такое, http://infostart.ru/public/116645/, только первоначально таблица выводится на экран, а потом уже отдельной кнопкой вызывается компоновка. на экране быстрее отсортировать по нужному столбцу. я делал это обработкой - вы отчетом -отчетом удобнее.
У вас проще код формирования компоновки, но есть пара замечаний:
При выгрузке табличной части выгружается колонка номер строки - сумма по ней лишнея.
Заголовок колонки ТЗ может не совпадать с именем

у вас описка: ФормаОтчета=СКД.ПолучитьФорму(); => ФормаОтчета=ВыводТЗ.ПолучитьФорму();
6. Sybr 242 14.03.12 11:52 Сейчас в теме
(5) i132, по ссылке публикация не активна. Да, действительно, сейчас исправлю ))
7. Sybr 242 14.03.12 12:01 Сейчас в теме
Действительно похожи, проверял вроде, прежде чем делать, не нашел тогда.
8. Sybr 242 14.03.12 12:10 Сейчас в теме
Я её применяю, кстати, не для отладки, а в качестве одной из печатной форм плана продаж и закупок. В нашей базе, они довольно большие, а анализировать несколько тысяч строк в обычном макете или табличной части неудобно. А так пользователям нравится.
9. i132 124 14.03.12 13:01 Сейчас в теме
(8) если интересно пример програмного добавления группировок СКД: http://infostart.ru/public/16408/
17. RustIG 1931 16.03.12 15:28 Сейчас в теме
(8) из вашего комментария стало понятно где и мне использовать вашу разработку. спасибо. :)
10. klel 14.03.12 21:48 Сейчас в теме
хорошая штучка можно посмотреть и по юзать все это дело =) спасибо
11. Гость 14.03.12 23:46
Я её применяю, кстати, не для отладки, а в качестве одной из печатной форм плана продаж и закупок. В нашей базе, они довольно большие, а анализировать несколько тысяч строк в обычном макете или табличной части неудобно. А так пользователям нравится.
12. Avatar 15.03.12 09:24 Сейчас в теме
Не работает перевод числовых колонок в показатели, в случае если тип числового поля определен не как простое число, а с заданной дробной частью.. решается упрощением проверки:
 Поле.ТипЗначения=ТипЧисла 
заменить на
Строка(Поле.ТипЗначения) = "Число"
DmitriyDf1; +1 Ответить
13. Sybr 242 15.03.12 09:47 Сейчас в теме
(12) Avatar, не очень понял,что значит не работает перевод колонок в показатели?
15. Avatar 15.03.12 13:58 Сейчас в теме
(13) описался.. не переводит колонку в ресурс если ее тип "Число" но РазрядностьДробнойЧасти отлична от 0.
16. Sybr 242 15.03.12 14:58 Сейчас в теме
(15) Avatar, Спасибо. Действительно. Еще если выгружаем таблицу значений из запроса, то числовые значения там имеют тип "Null, Число". Сейчас исправлю эти ошибки.
14. ms200999 15.03.12 10:18 Сейчас в теме
Судя по описанным возможностям, действительно полезная вещь. Кладу в закладки, как появятся стартмани, обязательно скачаю. Спасибо Вам, Sybr.
18. dalim 45 18.03.12 18:36 Сейчас в теме
Как получить итоги по числовым полям в группировках ?
19. Sybr 242 19.03.12 14:18 Сейчас в теме
(18) dalim, вообще итоги должны сразу выводиться. Может у тебя поле в таблице значений не числовое?
20. sergb1979 21.03.12 12:04 Сейчас в теме
А можно как-нить внешние данные сюда добавить?
21. Sybr 242 21.03.12 21:59 Сейчас в теме
(20) sergb1979,можно конечно. Только сначала в таблицу значений их выгружай, а потом эту таблицу присваиваешь реквизиту НаборДанных.
22. sergb1979 22.03.12 09:45 Сейчас в теме
Буду пробовать, но у меня 3 таблицы значений из трех различный баз, типа продажи с периодичностью месяц и вот их что-то не получается связать. Чтобы они данные выводились поколонкам помесяцам
34. 1_C 14.05.13 09:28 Сейчас в теме
А как реализовать для нескольких ТЗ? Допустим у меня в регистре сведений хранятся таблицы значений, хочу их объединить, структура у всех одинаковая, как реализовать вывод нескольких ТЗ? (22) sergb1979, вы решили данную задачу?
23. leraks 22.03.12 11:51 Сейчас в теме
Спосибо познователно
24. EvgeniuXP 22.03.12 19:04 Сейчас в теме
а сделайте под управляемую форму, а то вот что-то сделал, но группировать и сделать расшифровку ну ни как не получается :( или там не сделать?
нормальный такой; +1 Ответить
25. jeniav 27.03.12 08:40 Сейчас в теме
Спасибо! полезная информация
26. kouchmv 19 11.04.12 09:55 Сейчас в теме
Скачал, но пока не проверил. Вещь нужная, но мне, как чайнику, надо посидеть, поразбираться. + поставил.
27. tormozit 7323 11.04.12 11:15 Сейчас в теме
В ИР есть похожая возможность. В частности в исследователе коллекций есть кнопка "Открыть таблицу в консоли компоновки", что позволяет вообще любую коллекцию компоновать, а не только таблицу значений.
28. val54321 32 23.08.12 12:25 Сейчас в теме
На 8.1 есть подобное? чем заменить процедуру ПриКомпоновкеРезультата?
29. DenisCh 23.08.12 12:34 Сейчас в теме
30. Altair777 648 13.11.12 20:19 Сейчас в теме
Все хорошо, но не хватает расшифровки.
31. нормальный такой 93 29.01.13 15:29 Сейчас в теме
на управляемой получилось у кого?

у меня вот такая фот трабла...

Ошибка передачи данных между клиентом и сервером.
Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO:
32. нормальный такой 93 29.01.13 23:12 Сейчас в теме
хем. ошибка в общемто не относилась к управляемой форме или чему то еще, сам дурак был.
позже запощу вариант с управляемой формой
33. erdead 11.04.13 10:27 Сейчас в теме
Как сделать расшифровку, для обычного приложения? :(
35. ЧИА 170 21.03.14 16:00 Сейчас в теме
(33) doverie,
Как сделать расшифровку, для обычного приложения? :(

я скачал и в своем варианте сделал
не с первого раза
скомпоновал текст из 4 примеров
возможно, не наглядно получилось
но - работает )
как - нибудь выложу заготовку
36. sashapere 160 13.07.14 00:24 Сейчас в теме
Классный отчёт! для анализа данных просто супер.
Для отправки сообщения требуется регистрация/авторизация