1с не установлен менеджер временных таблиц

Обновлено: 04.07.2024

Затея такая, работаю с внешний файлом(excel),загружаю в таблицу значений и далее надо запихать в менеджер временных таблиц и уже работать с помощью СКД со временными таблицами. Проблема в том,что я плохо знаю 1с 8.3 и что-то работает на клиенте,что-то на сервере. Помогите разбить мою функцию на сервер и клиент. точно знаю, что сам менеджер работает на клиенте, а запрос на сервере

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

SHIFT_969, SHIFT_969,
вообщем исправил, вылезла новая ошибка(Несоответствие типов ) на строку Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;

и чтоб у нас ТЗ передавало в менеджер, убрал строку возвращение ТЗ; ибо ругается

Добавлено через 13 минут
Посмотрел как будет работать,если я не передаю ТЗ в менеджер, проходит спокойно, но только вот у нас менеджер будет пустой и взять из него нечего будет

И все.
Если тебе все-таки нужно "Т1" куда-то передать, то удали это
SHIFT_969, Т1 я не передаю уже никуда, Т1 у нас получается должна быть временной таблицей со всеми данными из таблицы значений и с помощью СКД я уже смогу делать запросы к Т1 &НаСервере
Функция ПрочитатьЛистExcel(ТЗ = Неопределено, ЛистЭксель = Неопределено, НомерПервойСтроки = 1, НомерПервойКолонки = 1, ВсегоСтрок = 0, ВсегоКолонок = 0) * * *Экспорт
Если ЛистЭксель = Неопределено Тогда
* * * * ЛистЭксель=Новый COMОбъект("Excel.Application"); Я бы все-таки советовала работать с Эксель на клиенте, здесь этот вопрос не раз обсуждался.
У вас наверное файловая база?

GreenkA, дело в том что мне поставили задачу, никаким образом сказали упрощать нельзя. увы(
я тоже делал сначала по-другому, но сказали нет.
сейчас вот сделал так что у меня помещается во временную таблицу, но СКД не видит ее
Проверял вот как: 2 раза запихнул в Т1 и выскакивает ошибка,типо уже существует и поместить туда данные или нет

Добавлено через 2 часа 19 минут
Ребят сделал все,загрузил все. поместил на форму реквизит(таблица значений)
пытаюсь выводить полученную временную форму но не пашет(( и в консоле запросов тоже не появляется

Ее решение тоже?

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

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

Tklwegsd, Можно тогда вопрос задам,чтоб меня поставил на место уже точно

Вообщем конкретный вопрос.

Можно ли временные таблицы созданные из внешнего источника т.е в моем случае полученные данных из excel, увидеть в консоли запросов СКД?

Это внешняя обработка для анализа работы СКД? Тогда что за обработка, что умеет делать, и как Вы ею для своей задачи собираетесь воспользоваться?

Те обработки, которые я встречал, такого делать не умеют (либо я не так сильно в них вникал).

Tklwegsd, это внешняя обработка.
поясню, есть файлы excel-где то в компьютере. я их должен загрузить сначала в ТЗ далее во временную таблицу(как я это делаю, приложу код) и с помощью СКД пользователь смог бы делать отчет исходя из всех таблиц которые он загрузил

в начальном этапе я просто для проверки загружаю 1 файл excel с диска С и помещаю в таблицу значений и далее код:который заносит эту таблицу значений во временную таблицу, а именно "ВТТЗ"

Ilya155, все тоже самое, только тебе нафиг не нужен МенеджерВременныхТаблиц.

Добавлено через 32 секунды
Формируй нужную тебе ТЗ и корми ее сразу СКД в виде ВнешнегоИсточникаДанных

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

Использование расширения возможно с платформой не ниже чем 8.3.9, кроме того у основной конфигурации должен быть установлен режим совместимости не ниже чем 8.3.9. Если ваша платформа/конфигурация не подходит под указанные условия, но не находится на полной поддержке, можно вставить общий модуль Отладка из расширения в основную конфигурацию.


Программный интерфейс модуля Отладка


Вы можете изменить имена каталога/файла на собственные, либо задавать их каждый раз при вызове функций. Если база клиент-серверная, каталог должен быть доступен для записи пользователю, под которым запущен сервер 1С Предприятия.

Использование отладочных функций

Устанавливаем точку останова в нужном нам месте, выделяем Запрос или МенеджерВременныхТаблиц


Нажимаем Shift+F9, добавляем Отладка.СохранитьВТ(),


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


Нажимаем «Рассчитать», временные таблицы сохраняются на диск в виде файлов Excel, в графе Значение выводится результат сохранения


Открываем каталог и видим что все временные таблицы запроса сохранены в виде файлов Excel. Имя файла формируется как [НомерТаблицыВМенеджереВременныхТаблиц]_[ИмяВременнойТаблицы]. Если временная таблица не содержит данных, к имени файла добавляется _Пустая, благодаря этому не открывая файл можно увидеть в каких таблицах есть данные, а в каких нет.


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


У запроса нет менеджера временных таблиц

Даже если у запроса не установлен менеджер временных таблиц, нет необходимости модифицировать конфигурацию чтобы посмотреть содержимое временных таблиц в виде файлов Excel. Устанавливаем точку останова на строке выполнения запроса:


Нажимаем Shift+F9 и набираем


У запроса подключится менеджер временных таблиц и после выполнения запроса мы сможем сохранить временные таблицы на диск.

Многие знают, что временные таблицы используются в пакетах запросов, когда нужно сначала одним запросом получить какую-то информацию, а потом обработать ее уже с помощью другого запроса и получить результат. Таким образом, менеджеры временных таблиц существуют у любых запросов.

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

Очевидно, что в этих случаях нужно, чтобы различные запросы использовали один и тот же менеджер временных таблиц. Рассмотрим методы работы с менеджером временных таблиц в запросах 1С.

Как создать менеджер временных таблиц

Как назначить менеджер временных в запрос 1С

//создадим запрос
запрос = новый запрос ;

//Назначим созданный ранее менеджер временных таблиц
запрос . МенеджерВременныхТаблиц = МВТ ;

Как добавить временную таблицу в менеджер

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

Менеджер временных таблиц в запросах 1С

Как удалить временную таблицу из менеджера

Для этого нужно создать запрос на уничтожение временной таблицы и выполнить его.

Менеджер временных таблиц в запросах 1С

Как использовать таблицы из менеджера временных таблиц в запросах 1С

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

Менеджер временных таблиц в запросах 1С

Менеджер временных таблиц в запросах 1С

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

Читайте также: