Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
01 июл 2024, 10:32

Чем заменить ТЗ на тонком клиенте?

Автор Pincky, 26 мар 2019, 07:25

0 Пользователей и 1 гость просматривают эту тему.

Pincky

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

LexaK

1.на форме так и создайте реквизит Тип: ТаблицаЗначений - и будет вам доступна на Клиенте и на сервере как Коллекция формы
просто на сервере используйте команды Загрузить(), Выгрузить()
2.еще как вариант, На сервере просто перегоняйте вашу ТЗ в Массив Структур
пример

лкРезультат = лкЗапрос.Выполнить();
Если лкРезультат.Пустой() Тогда
   //нет данных
   лкДанные = Неопределено;
Иначе   
   //формируем массив сруктур с данными построчно, аналог ТЗ
   лкВыборка = лкРезультат.Выбрать();
   лкДанные  = Новый Массив;
   Пока лкВыборка.Следующий() Цикл
      лкСтрока = Новый Структура;
      Для каждого лкКол Из лкРезультат.Колонки Цикл
         лкСтрока.Вставить(лкКол.Имя,лкВыборка[лкКол.Имя]);
      КонецЦикла;
      лкДанные.Добавить(лкСтрока);
   КонецЦикла;
КонецЕсли;

Возврат лкДанные;
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск