gifts2017

Запрос по произвольному Excel-файлу

Опубликовал Евгений Гущин (gusinea) в раздел Программирование - Инструментарий

Запрос по произвольному  Excel-файлу

Запрос по произвольному Excel файлу. Можно комбинировать данные базы с данными файла путем создания вложенных запросов. Можно сохранять любые данные, например, из отладчика данные какой-нибудь таблицы (Вывести список --> Сохранить в Excel --> полученный файл обработать данной обработкой). Или, может ещё кто-нибудь придумает этому какое-нибудь применение.

Скачать файлы

Наименование Файл Версия Размер
ЗапросXLS 297
.epf 54,57Kb
21.10.09
297
.epf 54,57Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. a exeel (aexeel) 22.09.09 08:28
2. matros71 (matros71) 22.09.09 09:19
3. Евгений Гущин (gusinea) 22.09.09 09:34
4. Анатолий (hame1e00n) 22.09.09 14:24
Блин, а можно по-русски составить описание? Знаки препинания для кого придумали? Ни фига ж не понятно
5. Евгений Гущин (gusinea) 22.09.09 14:44
(4)А что конкретно не понятно? Выбираем файл, затем если надо изменить тип колонок или убрать часть колонок затем пишем запросс к исходной таблице на языке запросов 1С (тот который выводится по умолчанию просто копирует таблицу в результат, а запрос, который изображен на первом скриншоте выводит итоги по полю размер с отбором по условию), далее нажимаем кнопку "Выполнить запрос" и всё
6. Евгений Гущин (gusinea) 22.09.09 14:47
Обращение будет идти к виртуальной таблице, которая называется "Таблица" структура полей такая же как как в табличном поле: "Исходная таблица"
7. volod (volod) 22.09.09 17:48
Удобно по быстрому отбирать соединением по базе. (+)
8. Игорешка (V1V) 23.09.09 07:45
Необходимо как минимум указывать начальную строку для импорта из файла, а лучше диапазон строк. Иначе в запросе участвует и шапка таблицы. Еще неплохо бы удалять сразу несколько строк из исходной таблицы, а то по одной строке как-то не очень удобно.
9. Игорешка (V1V) 23.09.09 07:46
для чего при изменении набора колонок происходит считывание файла заново?
10. Альберт (Alltruist) 23.09.09 09:18
Судя по всему функцинал по загрузке их xls файла взят у Шепота теней ( http://infostart.ru/projects/5209/ ) . Сужу по характерному косяку в коде. N-ое количество раз встречается конструкция arr.Выгрузить():

ИндикаторВсего = arr.Выгрузить().Получить(0).Количество();
КоличествоКолонок= arr.Выгрузить().количество();
.......
Для н=0 по КоличествоКолонок-1 Цикл
ТабличноеПоле1.ЗагрузитьКолонку(arr.Выгрузить().Получить(н), ТабличноеПоле1.Колонки[н].Имя);
КонецЦикла;
.......
и т.д.
Т.е. многократно идет выгрузка одних и тех же данных в массив. Зачем!?
11. Евгений Гущин (gusinea) 23.09.09 09:30
(9)чтобы перезначить типы для колонок таблицы
12. Евгений Гущин (gusinea) 23.09.09 09:36
(10) Да скорее всего взято именно там не указал потому что не помнил где скачал, а насчет многократной выгрузки не заморачивался потому как еще не попадался файл, который сильно бы "тормозил процесс". я думаю такая процедура как выгрузка колонки в принципе не должна тормозить, хотя замечание вполне справедливое
13. Евгений Гущин (gusinea) 23.09.09 09:40
(8) Диапозон считываемых строк думаю не нужен а вот диапазон удаляемых сделаю, он же решит и первую проблему
14. Евгений Гущин (gusinea) 23.09.09 09:53
(8) Сделал Ctrl или shift -ом выделяешь нужный строки и удаляешь
15. Альберт (Alltruist) 23.09.09 10:23
(12) По команде arr.Выгрузить() выгружаются ЦЕЛИКОМ все данные в двумерный массив, а не только колонка.
16. Евгений Гущин (gusinea) 23.09.09 10:28
(15) я понял - поменяю как будет время
17. Serg Eli (elizarovs) 23.09.09 11:36
Конструктор запроса (в форме) видит таблицу, как объект, но не видит ее поля даже после их переназначения, хотя руками вбивать поля получается...
18. Евгений Гущин (gusinea) 23.09.09 11:48
(17) Да ладно а у меня видит... Опиши в конструкторе виртуальную таблицу
19. Альтаир (Altair777) 23.09.09 11:52
Забавно, что автор так и не понял коммент 1.
У Вас есть Excel? Вы им пользуетесь? А на заголовок окна внимание не обращали? :-)
20. Евгений Гущин (gusinea) 23.09.09 11:56
(19) Блин ... Что не так с заголовком????
21. Serg Eli (elizarovs) 23.09.09 12:00
(20) У всех Excel стоит, Exel пока не встречал.
(18) В смысле в конфигураторе? На форме описание не открывается, не видит, только новую создает.
22. Serg Eli (elizarovs) 23.09.09 12:04
23. Евгений Гущин (gusinea) 23.09.09 12:05
))))
(21) нет на форме, сотри запрос который по умолчанию войди конструктор , там есть кнопочка "Создать описание временной таблицы" имя должно быть таблица, а поля - поля из табличного поля "Исходная таблица"
24. Альтаир (Altair777) 23.09.09 12:19
(20) Ну наконец-то Вы догадались как правильно пишется слово "Excel" :-)
P.S. Я имел в виду заголовок "Microsoft Ex(!)c(!)el"
25. Евгений Гущин (gusinea) 23.09.09 12:21
Я не сам мне подсказали ))).
26. larissa builova (larisab) 23.09.09 12:56
(0) Поразили скриншоты. Живая база с миллиардными оборотами, с названиями и ИНН-ами. Нельзя же так палить.
Для этого есть демоверсии стандартных конф. Поменяйте скрины.
27. Евгений Гущин (gusinea) 23.09.09 14:00
(26) это не обороты, а числовое представление ИНН, а название контрагента и ИНН ничего не палят, а скорее создают доп. рекламу
28. Альтаир (Altair777) 23.09.09 14:53
(27) Надо с них денег взять ;-)
29. Евгений Гущин (gusinea) 23.09.09 14:55
30. rasswet (rasswet) 23.09.09 15:26
да, с первой строкой можно доделать.
31. larissa builova (larisab) 23.09.09 22:11
(27) На первом скрине не обороты, а что тогда?
32. Евгений Гущин (gusinea) 23.09.09 22:37
(31)я же говорю это ИНН переконвертированный в число
33. larissa builova (larisab) 23.09.09 22:43
34. Евгений Гущин (gusinea) 24.09.09 09:18
35. rasswet (rasswet) 13.04.11 20:50
не врублюсь как сделать, чтобы руками все колонки не добавлять вручную в описание таблицы.
чтобы в "создать описание временной таблицы" сами появились мои эти..кол1 кол2 и т.п
36. Ийон Тихий (cool.vlad4) 14.04.11 00:50
37. Евгений Гущин (gusinea) 14.04.11 10:09
38. Евгений Гущин (gusinea) 14.04.11 10:09
39. rasswet (rasswet) 15.04.11 23:16
(37) да колонки то выбираются через * все. а мне нужно например кол1, кол,5, кол7 и кол8 и еще 15ть из 40ка. кроме как руками их прописывать разве нельзя вместо * сразу проставить все найденные колонки, а я удалю лишние и оставлю тогда те, которые мне нужны.
40. Ийон Тихий (cool.vlad4) 16.04.11 11:34
(39) Ну и в чем проблема...указывай строку Excel, где наименование колонок, либо формируй их сам, затем формируй запрос, вместо выбрать *
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа