Экспорт в программе «Клиентская база» позволяет переносить данные из таблиц программы в другие программы, документы и т.д. Выходной файл получается в формате csv. Можно создать фильтр для экспорта и скрыть в нем ненужные поля. При экспорте будут экспортированы только доступные по фильтру поля. Однако такие действия требуют адм. прав. Поэтому написал свой механизм экспорта.
Моя задача: понадобилось формировать файл ексел, а главное иметь возможность выбирать только необходимые поля из таблицы, указывать ширину и тип поля, выравнивание по горизонтали и вертикали, перенос по словам и без каких-либо административных прав. Главное пользователю дать доступ к таблице стандартными средствами управления правами доступа. Поэтому было разработано ниже приведенное решение. Результаты были достигнуты с использованием стандартного функционала (2 таблицы, 2 вычисления и 1 доп. действие).
Как всем этим пользоваться:
Создаете запись в первой таблице. В моей случае это таблица называется "Экспорт в EXCEL", заполнить нужно только поля "Имя таблицы", например, Контрагенты и поле "Таблица настроек экспорта" - указываете второй таблицы (а лучше указать на "Конфигурации" значение по умолчанию для этого поля). Жмем "Сохранить". Поле "Номер таблицы" заполнится вычислением. Так как можно создавать бесконечное количество шаблонов, было добавлено и имя шаблона, чтобы их как-то отличать друг от друга.
Теперь заполняем подчиненную таблицу, добавляем запись. Заполняем "Название поля", выбираем любое поле типа (текст, список, число, дата/время, связь) из таблицы "Контрагенты". Все остальные поля заполняются вычислением. Однако никто не мешает вам поменять выравнивание, перенос по словам, тип и ширину поля.
После того как вы заполнили все поля жмем доп. действие - сохраняете полученный excel файл. Ексел в формате "Книга Excel 97-2003";
Обратите внимание!!! Ограничения:
- Поддерживаются только поля типа "текст", "список", "число", "дата" и "связь". Остальные типы полей не поддерживаются. Хотя добавить их поддержку возможность есть.
- Целочисленные и вещественные поддерживают длину максимум 16 знаков до запятой, иначе будут отображаться в экспоненциальном виде. Если вы хотите чтобы отображались как есть - выбирайте тип поля "Текст".
Подробности о том как внедрить в Вашу КБ описано ЗДЕСЬ. Возможно позже продублирую на форуме. Пользуйтесь. Отписываться можете как на форуме, так и по ссылке внизу в комментариях. Спасибо.
Посмотреть на то как это работает вы можете здесь по адресу: http://demo.bitmaster.dp.ua
Логин и пароль: manager
Прикрепленные файлы
Сообщение отредактировал wondertalik: 31 Июль 2014 - 15:41