|
Инструменты разработчика. Передача таблицы в запрос | ☑ | ||
---|---|---|---|---|
0
1dvd
17.02.17
✎
09:45
|
Заранее хочу поблагодарить авторов этого чудесного набора инструментов.
Однако, есть моменты в которых не могу разобраться. Помогите, пожалуйста Итак, консоль запросов. Мне необходимо в запросе использовать некоторые данные (таблицу), которые у меня есть только в xlsx. Создаю в консоли описание временной таблицы, загружаю из параметра. На вкладке параметры вижу мой параметр с типом "Таблица значений". Ок, замечательно. Как её заполнить из файла xlsx? Есть возможность грузить из mxl. Не вопрос. Копирую данные из excel в 1С и сохраняю как mxl. Загружаю, данные есть. Всё хорошо, но никак не могу изменить названия колонок. http://savepic.ru/12964978.jpg http://savepic.ru/12943474.jpg Подскажите, как мне это сделать? И правильным ли путём иду? |
|||
1
Гипервизор
17.02.17
✎
10:18
|
(0) Логичнее спросить тут http://devtool1c.ucoz.ru/forum/
Нет? |
|||
2
1dvd
17.02.17
✎
10:32
|
(1) там регаться надо, влом
А автор и тут тусуется, да и не только автор может ответить. Нет? |
|||
3
Живой Ископаемый
17.02.17
✎
10:33
|
2(0) Есть Закладка "Перед выполнением запроса" =- там пишешь код, который читает файл, заполняет таблицы значений, и закидывает ее в параметр запроса..
Этот код можно выполнять также отдельно от запроса (с целью отладки). Я обычно не читаю данные из XLSX, потому что это громоздко - создавать оле, или адо. Я из Экселя сохраняю в текстовый формат, и потом читаю его чтениемтекста. С другой стороны, если у тебя есть бойлерплэйт, то можно и Эксель |
|||
4
Живой Ископаемый
17.02.17
✎
10:34
|
"Есть возможность грузить из mxl. Не вопрос. Копирую данные из excel в 1С и сохраняю как mxl.
Загружаю, данные есть. Всё хорошо, но никак не могу изменить названия колонок. " вот этого пассажа, если честно не понял вообще. |
|||
5
1dvd
17.02.17
✎
10:37
|
(3) слишком много приседаний, чтобы просто загрузить данные
С тем же успехом можно свою ert наваять. Смысл в консоли теряется (4) Ну, на картинках видно же. Ладно, хрен с ними, с наименованиями. Я поначалу тип колонок не мог поменять. С пятого раза удалось |
|||
6
1dvd
17.02.17
✎
10:38
|
*ert = epf
PS Семёрка, отпусти меня |
|||
7
Живой Ископаемый
17.02.17
✎
10:43
|
2(5) на картинках видно какая-то хрень,как ты ее добился - вообще не понятно.
2(5) все так, пиши обработку. Но мне почему-то получалось быстрее именно через консоль, смысл не терялся. Смысл терялся пока только в одном случае - Конфа написана под тонкий клиент, а в случае если код (например запись объекта) выполняется из толстого клиента, то не видно каких -то модулей, функций. Вот в этом случае - да, приходится писать обработку. |
|||
8
1dvd
17.02.17
✎
10:47
|
(7) я же расписал что делал. Ладно, не важно, забей
|
|||
9
mikeA
17.02.17
✎
10:48
|
(5) В рабочем варианте запроса данные откуда будут браться? Вот оттуда и бери их перед выполнением запроса как в (3) советуют.
Код получения данных в любом случае писать. Если данные в Excel, будет код загрузки из Excel. Если данные из другого источника, имеет смысл получаь их оттуда в консоли, а не выгружать в Excel и пытаться потом запихнуть его в параметры запроса. Я так вижу логику работы с консолью запросов в данном случае. Ну, чтобы смысл её сохранить. |
|||
10
KishMish
17.02.17
✎
10:50
|
Я для таких вещей доработал консоль запросов.
В форме параметров сделал кнопки 1. "Загрузить параметры из строки" - чтобы в отладчике быстро получать параметры интересующего запроса функцией "ЗначениеВСтрокуВнутр" и быстро загружать в консоль. 2. Загрузить параметры из файла. Чтобы хранить некие настройки параметров в файлах. В данном случае я бы сделал вкладку "Таблицы для загрузки". В ней несколько вкладок по необходимости. Одна вкладка для каждой Таблицы значений. В ней ТЗ, Табличный документ, Имя таблицы и ТекстЗагрузки. Кнопка - "Загрузить таблицу". По ней выполняется код из текста загрузки (который должен загрузить Табличный документ в Таблицу значений по определенному алгоритму). В главной процедуре Выполнить, перед выполнением запроса пробежаться по таблицам, подключить их как параметры. |
|||
11
Живой Ископаемый
17.02.17
✎
10:51
|
"Есть возможность грузить из mxl." вот это непонятно - это в консоли запросов есть такая возможность? или где?
|
|||
12
1dvd
17.02.17
✎
10:52
|
(9) данные беру из файла excel, который прислали по почте, который набили руками, который ... ладно, не важно
Почему я должен доказывать, что грузить данные из екселя довольно частая операция и вполне логично и оправдано создание инструментов для этого. |
|||
13
1dvd
17.02.17
✎
10:59
|
||||
14
Живой Ископаемый
17.02.17
✎
11:07
|
2(13) капец, даже не подозревал о таком.
|
|||
15
TormozIT
гуру
17.02.17
✎
14:21
|
(0) А почему используешь какую то древнюю версию то? В последней прям из файлов XLS можно загружать таблицу значений (если платформа свежая).
|
|||
16
1dvd
17.02.17
✎
16:34
|
(15) эм... как установил, так и пользуюсь с тех пор. Хорошо, попробую поновее
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |