Как просмотреть содержимое временной таблицы?

19.03.15

Разработка - Механизмы платформы 1С

Просмотр содержимого временной таблицы на примере типовой функции СписокПрямыхРасходовНУ в Бухгалтерия 2.0.

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

Наименование Файл Версия Размер
ПросмотрСодержимогоВременнойТаблицы
.epf 7,68Kb
19
.epf 7,68Kb 19 Скачать

Спешу поделиться с вами на примере функции СписокПрямыхРасходовНУ в Бухгалтерия 2.0.

1)Создаем внешную обработку и в модуле объекта объявляем функцию в которую передаем сам Менеджер временной таблицы и ее имя:

Функция ВыгрузитьВременнуюТаблицу(МенеджерВременныхТаблиц,ИмяВременнойТаблицы) Экспорт   
    ТекстЗапроса = "
    |ВЫБРАТЬ
    |    *
    |ИЗ
    |    ИмяВременнойТаблицы
    |";  
    Запрос = Новый Запрос;
    Запрос.Текст = СтрЗаменить(ТекстЗапроса, "ИмяВременнойТаблицы", ИмяВременнойТаблицы);
    Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Возврат РезультатЗапроса;
КонецФункции

2)Добавляем форму в обработку, создаем 2 реквизита:

Дата - тип "Дата"

Организация - тип "СправочникСсылка.Организации"

3)Для удобства располагаем на форме необходимые элементы

  • Дата
  • Организация
  • ТабличноеПолеПрямыеРасходы - элемент ТабличноеПоле с типом "ТаблицаЗначений"



4)В событие на кнопке "Выполнить" пишем:

Процедура КнопкаВыполнитьНажатие(Кнопка)
    МенеджерВременнойТаблицы = НалоговыйУчет.СписокПрямыхРасходовНУ(Организация, Дата);
    //передаем в параметр функции ПоказатьВременнуюТаблицу 1) сам менеджер 2) наименование временной таблицы  
    ТаблицаЗначенийВременнойТаблицы = ВыгрузитьВременнуюТаблицу(МенеджерВременнойТаблицы,"СписокПрямыхРасходовНУ");
    ТабличноеПолеПрямыеРасходы = ТаблицаЗначенийВременнойТаблицы;
    ЭлементыФормы.ТабличноеПолеПрямыеРасходы.СоздатьКолонки();
КонецПроцедуры
5) Запускаем обработку в режиме предприятие, указываем параметры и получаем в удобном виде содержимое Временной таблицы:

Получаем результат! Пример обработки в приложении.

Буду рад вашему плюсу к статье.

ps. специальной консолью для ВТ не получилось это сделать, возможно ошибься при передаче параметров, но в любом случае своим кодом уж точно выгрузить можно как угодно и с ручным вводом параметров париться не надо ведь все в функции есть.

ps. ps. Большое спасибо ДенисЧ с одного из форумов:)

См. также

Сервисы интеграции без Шины и интеграции

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

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    2527    dsdred    16    

57

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    5803    dsdred    53    

82

Как готовить и есть массивы

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

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

24.01.2024    5786    YA_418728146    25    

67

Планы обмена VS История данных

Обмен между базами 1C Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    6916    dsdred    36    

113

1С-ная магия

Механизмы платформы 1С Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    18994    SeiOkami    46    

118

Дефрагментация и реиндексация после перехода на платформу 8.3.22

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    12665    human_new    27    

76

Валидация JSON через XDTO (включая массивы)

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

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

28.08.2023    9332    YA_418728146    6    

143

Внешние компоненты Native API на языке Rust - Просто!

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

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    6509    sebekerga    54    

95
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. pumbaE 20.09.12 23:19 Сейчас в теме
Надо пользоваться специализированными инструментами, тот же ирМобильные .
Пример, что был под рукой.
+
2. RainyAugust22 265 21.09.12 06:43 Сейчас в теме
я думаю кодом все же надежнее.
(1)спасибо за совет, но где в ИР их смотреть?
На видео непонятно что происходит все быстро проклацали содержимого таблицы не показали.
+
5. pumbaE 21.09.12 11:46 Сейчас в теме
(2) первое, что попало под руку. Слева в дереве разобранного запроса на сроке с "Создание_ВТтттт" правой клавишей "Выполнить".
Если в запросе несколько ВТ, то на каждой. Или же всегда можно скопировать запрос и в конструкторе выбрать все из временной таблицы.
+
3. DenisCh 21.09.12 07:34 Сейчас в теме
Хм.... Мне, конечно, спасибо :-)
Но это не я ту функцию придумал. Всё было украдено до нас, то код был выдернут из типовой УПП...
+
4. DoctorRoza 21.09.12 09:27 Сейчас в теме
За информацию .. спасибо! :)
+
6. petrov_al 10 21.09.12 12:56 Сейчас в теме
Как говорится велосипед...не лучшей модели. Тут валяется консоль запросов где выводятся временные таблицы по именам, по выбору реализован их просмотр плюс тут же отбор и сортировка и итоги суммовых значений в подвале тз.
+
7. AlexO 135 21.09.12 13:12 Сейчас в теме
(6) petrov_al,
студенческие будни....
времени, видно, состав и маленький вагон у студентов - заданий нет, вот и штампуют велосипеды :)
+
8. RainyAugust22 265 24.09.12 06:34 Сейчас в теме
(6) petrov_al, (7) AlexO, господа я все понимаю, но если содержимое ВТ выгрузить нужно в отчет или таблицу значений, вы пользователю консоль запросов скинете вместе с отладчиком и запросом? :-D
+
9. pumbaE 24.09.12 10:28 Сейчас в теме
(8) не в тему объяснение.
Пользователю "Марии Ивановне" вывести содержимое ВТ в таблицу значений или отчет? Придумайте, что нибудь получше...
+
10. Dwiss 162 26.09.12 08:59 Сейчас в теме
Я пользуюсь строкой кода ВремТаб.ВыбратьСтроку() быстро понятно и ни чего придумывать не надо, где надо вставь в пакетном запросе и смотри. потом когда отладил удалил строки и все
+
Внимание! Тема сдана в архив