Запросник 2.0 с загрузкой из табличного документа



Расширение функционала творения энтузиаста — «Запросника 2.0» ( http://infostart.ru/public/295356/) — возможностью использовать в запросе таблицу, полученную построителем из табличного документа, расположенного на управляемой форме обработки.

Иногда возникает необходимость загрузить в базу какие-либо произвольные данные, причем с использованием таблиц самой базы (справочники, документы, …) и таблиц, в базе не присутствующих, имеющихся только в виде файла Excel. Требуется сформировать одну общую таблицу, полученную соединением таблиц базы данных и таблицы из Excel’я с большим количеством колонок(полей). В данном случае приходится прибегать к загрузке данных из Excel  в какой-либо неиспользуемый служебный регистр сведений, что неудобно, а если колонок в Excel’е много, то и невозможно (просто не хватит полей регистра). 

Данная доработка «Запросника» устраняет проблему. Копируем таблицу из Excel’я в табличный документ формы, нажимаем «волшебную кнопку» и уже можно выполнить запрос и увидеть содержимое Excel’я в таблице результата запроса. Ну, а дальше накидывать в запрос требуемые таблицы для формирования результирующей обычным конструктором запроса. В форме «Выполнить алгоритм» загружаем полученную таблицу в требуемый приёмник.

Описание доработок:

Добавлена вкладка «Табличный документ», на которой можно заполнить табличный документ вручную или  Ctrl+C, Ctrl+V из Excel’я.

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

Текст заполнится в соответствии с количеством заполненных колонок табличного документа.

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

7 Comments

  1. gortol

    Огромная благодарность за такую полезную утилиту!!, она мне очень помогла!!

    есть замечание: в ней используются модальные окна, я чуть доработал для немодальных окон, вообще конфетка

    + пожелания (хотя и сам скорее доделаю)

    чтобы был пунктик (флажок) при котором с табличного документа будут браться и названия колонок, так будет удобнее при выборке разобраться

    Reply
  2. gortol

    Добавил автозаполнение колонок и пунктик что первая строка является заголовком,

    и в запрос эти колонки попадают

    кстати замечание (сам много на эти грабли наступал)

    для параметра &Таб — создавать параметр запроса не нужно, иначе ошибка будет

    Reply
  3. robix

    Спасибо за то, что просто прикрепили файл.

    Reply
  4. relanium86

    А как использовать данные из табличного документа если открывать обработку в обычном приложении данной вкладки нет.

    Reply
  5. mefalcon

    (4)Добрый день. В обычном приложении функционал не реализовывался. Сожалею. На скрин-шоте данный функционал не заявлялся. Я исправлю описание в связи с Вашим комментарием

    Reply
  6. fixin

    Супер!

    Reply
  7. fixin

    Классно, но сделай, чтобы алгоритм если щаполняет колонку таблицы, чтобы эта колонка заполнялась.

    А то ты даешь на обработку копию таблицы и обратно ее не забираешь

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *