Доброго времени суток уважаемое сообщество...
делюсь полезной нароботкой.
Это универсальный импорт для JoomShopping(хотя подойдет не только для него а вообще для любого компонента который импортирует из формата CSV)
я приобретал универсальный импорт товаров для JoomShopping(структура csv файла соответствует ему)
Вообще это писалось для 1С версии 8(у меня с 8 проблем никаких нету,как будет с другими версиями не знаю)
Обработка предназначена для выгрузки данных из ИБ 1С в файл формата CVS.
Настройка обработки.
Для выгрузки данных необходимо выполнить настройку обработки.
Основные параметры.
Имя файла для выгрузки - в этом поле необходимо указать файл, в который будут выгружены данные.
Дата выгрузки - В этом поле указывается дата выгрузки. Данная дата используется для получения остатков, цен и т.п. Если привязанные к дате данные не выгружаются, то поле можно не заполнять.
Объект для выгрузки - в этом поле необходимо указать вид объектов метаданных БД, которые необходимо выгрузить (например, "Справочник.Номенклатура" или "Документ.ПоступлениеТоваровИУслуг").
Настройка состава реквизитов.
Какие реквизиты будут выгружены и их порядок определяется заполнением табличного поля "Состав реквизитов".
Колонка "Приемник" - в данной колонке вводится имя реквизита csv файла (например, "product_id"или "date").
Колонка "Источник" - в этом поле выбирается реквизит, который будет выгружен в реквизит-приемник csv файла.
Колонка "Формула" - в данном поле можно описать произвольный алгоритм на языке программирования 1С для обработки дополнительных условий и/или определения выгружаемого значения. Наличие данной колонки позволяет сделать выгрузку более универсальной и выгружать значения, которые нельзя связать с реквизитом объекта 1С.
Например, есть задача: "Необходимо выгрузить в файл csv в реквизит признак активности (active) банковского счета (справочник "Банковские счета"). Активным считается счет, если у элемента справочника заполнен реквизит "Номер счета". Для решения данной задачи необходимо в реквизите "Приемник" указать "active", поле "Источник" не заполнять, а в поле "Формула" написать выражение "Значение = ЗначениеЗаполнено(Объект.Наименование);".
Переменные, доступные в модуле алгоритма.
Объект - ссылка на выгружаемый объект.
Значение - в этой переменной устанавливается значение, которое будет выгружено. Т.о., если в модуле алгоритма можно установить/переопределить выгружаемое значение.
НеВыгружатьОбъект - если в одном из алгоритмов установить эту переменную как "Ложь", то весь объект не будет выгружен. Данную возможность можно использовать в качестве дополнительного условия на выгрузку объектов.
Пример алгоритма.
Если НЕ ЗначениеЗаполнено(Объект.Наименование) Тогда
НеВыгружатьОбъект = Истина;
ИначеЕсли Объект.ПометкаУдаления Тогда
Значение = Объект.Наименование + " (помечен на удаление)";
КонецЕсли;
Настройка отбора объектов.
В табличном поле "Отбор" можно настроить параметры, по которым будет производиться отбор объектов для выгрузки.
Сохранения и загрузка настроек.
Чтобы каждый раз перед выгрузкой объектов не производить все настройки заново имеется возможность сохранения установленных настроек в файл для последующей их загрузки.
Сохранение настроек.
Для сохранения настроек используется кнопка (Сохранить настройки). При сохранении необходимо указать файл, в который будут сохранены настройки. Настройки сохраняются в формате XML.
Загрузка настроек.
Для загрузки настроек используется кнопка (Загрузить настройки). Для загрузки настроек необходимо выбрать файл, в который были ранее сохранены настройки.
сама обработка + файл настроек (настройки прилагаю свои...для универсально импорта в JoomShopping)
пробуйтеPS: если что помогу настроить....
[вложение удалено Администратором]