Перейти к содержимому


Экспорт выбранных полей из указанной таблицы в Excel

export xls excel choice

Сообщений в теме: 7

#1 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 11 Июль 2013 - 15:48

Для чего это нужно?

Экспорт в программе «Клиентская база» позволяет переносить данные из таблиц программы в другие программы, документы и т.д. Выходной файл получается в формате csv. Можно создать фильтр для экспорта и скрыть в нем ненужные поля. При экспорте будут экспортированы только доступные по фильтру поля. Однако такие действия требуют адм. прав. Поэтому написал свой механизм экспорта.

Моя задача: понадобилось формировать файл ексел, а главное иметь возможность выбирать только необходимые поля из таблицы, указывать ширину и тип поля, выравнивание по горизонтали и вертикали, перенос по словам и без каких-либо административных прав. Главное пользователю дать доступ к таблице стандартными средствами управления правами доступа. Поэтому было разработано ниже приведенное решение. Результаты были достигнуты с использованием стандартного функционала (2 таблицы, 2 вычисления и 1 доп. действие).

Как всем этим пользоваться:

Создаете запись в первой таблице. В моей случае это таблица называется "Экспорт в EXCEL", заполнить нужно только поля "Имя таблицы", например, Контрагенты и поле "Таблица настроек экспорта" - указываете второй таблицы (а лучше указать на "Конфигурации" значение по умолчанию для этого поля). Жмем "Сохранить". Поле "Номер таблицы" заполнится вычислением. Так как можно создавать бесконечное количество шаблонов, было добавлено и имя шаблона, чтобы их как-то отличать друг от друга.
Теперь заполняем подчиненную таблицу, добавляем запись. Заполняем "Название поля", выбираем любое поле типа (текст, список, число, дата/время, связь) из таблицы "Контрагенты". Все остальные поля заполняются вычислением. Однако никто не мешает вам поменять выравнивание, перенос по словам, тип и ширину поля.
После того как вы заполнили все поля жмем доп. действие - сохраняете полученный excel файл. Ексел в формате "Книга Excel 97-2003";

Обратите внимание!!! Ограничения:
  • Поддерживаются только поля типа "текст", "список", "число", "дата" и "связь". Остальные типы полей не поддерживаются. Хотя добавить их поддержку возможность есть.



  • Целочисленные и вещественные поддерживают длину максимум 16 знаков до запятой, иначе будут отображаться в экспоненциальном виде. Если вы хотите чтобы отображались как есть - выбирайте тип поля "Текст".

Подробности о том как внедрить в Вашу КБ описано ЗДЕСЬ. Возможно позже продублирую на форуме. Пользуйтесь. Отписываться можете как на форуме, так и по ссылке внизу в комментариях. Спасибо.

Посмотреть на то как это работает вы можете здесь по адресу: http://demo.bitmaster.dp.ua
Логин и пароль: manager

Прикрепленные файлы


Сообщение отредактировал wondertalik: 31 Июль 2014 - 15:41


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 11 Июль 2013 - 16:05

Неплохо. Давно планируем сделать экспорт настраиваемым, через форму (по аналогии с импортом), возможно добавим и вывод в Excel, помимо CSV. В этом случае наверняка и выравнивание можно будет настраивать, как у вас.

#3 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 16 Июль 2013 - 03:08

Обновил описание - добавил демо, все желающие теперь смогут просмотреть без установки))).

#4 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 18 Июль 2013 - 14:01

Все красиво и наглядно. В одном месте можно поправить )Прикрепленный файл  61.jpg   6,93К   39 Количество загрузок:

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#5 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 18 Июль 2013 - 14:20

Просмотр сообщенияandibrag (18 Июль 2013 - 14:01) писал:

Все красиво и наглядно. В одном месте можно поправить )Прикрепленный файл 61.jpg
Поправил. Спасибо.

#6 mak

    Активный участник

  • Активный пользователь
  • PipPipPip
  • 207 сообщений

Отправлено 03 Февраль 2016 - 13:58

тема еще актуальна?
потребовалось делать экспорт в excel, т.к. если открыть csv то режутся "нули" в начале чисел.

#7 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 08 Февраль 2016 - 15:35

Просмотр сообщенияmak (03 Февраль 2016 - 13:58) писал:

тема еще актуальна?
потребовалось делать экспорт в excel, т.к. если открыть csv то режутся "нули" в начале чисел.
Да вполне, нужно только поднять блог на новый домен. Инструкция там лежит.

#8 mak

    Активный участник

  • Активный пользователь
  • PipPipPip
  • 207 сообщений

Отправлено 10 Февраль 2016 - 13:51

решил проблему по другому:
1. сделал шаблон печати в xls
2. сделал рассылку куда поместил этот шаблон.

все штатным функционалом.





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных