17.07.2017, 12:35 | #21 |
Участник
|
Цитата:
Сообщение от ta_and
Абсолютно согласен.
Извращаться для себя чисто в образовательном плане можно сколько угодно. Но если это делать в рабочем приложении... то это жесть. Попробуйте сделать нормальную постановку задачи и тогда будет видно грамотное архитектурное решение без всяких чесаний инсертов через ранбуф.
Нужно сопоставить в какое поле какой выгрузки выгружать данную переменную. Пример: Имена полей CODE, KOD, PR_CODE, Код товара должны заполняться из переменной productCode Имена полей 'CODEKONT, K_CODE, Код контрагента должны заполняться из переменной clientCode в зависимости от типа и формата выгрузки. Нужна процедура, генерирующая запрос на вставку в файл с подстановкой полей и переменных класса, без описания через map, например, всех полей и переменных, как мне писали выше. Пока придумал занести в таблицу кроме имён полей, типов и формата выгрузки ещё их физ смысл - код контрагента, код товара, производитель, etc. , а эти сущности описать в классе через map и подставлять из него. |
|
17.07.2017, 12:41 | #22 |
Участник
|
|
|
17.07.2017, 12:45 | #23 |
Участник
|
Спасибо большое! Сейчас посмотрю книгу. По коду-сейчас попробую сделать через связь типов полей (физ. смысл) и полями. Если не будет получиться, то напишу.
|
|
18.07.2017, 14:40 | #24 |
Участник
|
Цитата:
На примере таблицы DBF имеем следующую задачу: 1. Есть таблица, структура которой в каждой конкретной выгрузке своя 2. Значения для заполнения полей в каждой конкретной выгрузке вычисляются по своему Т.е. в каждой конкретной выгрузке Вы формируете уникальную (отличную от других выгрузок) команду INSERT-SQL. Вы же хотите (точнее, к этому придете. Пока Вы это явно не сформулировали) вместо явного написания этой самой команды Insert-SQL сделать следующее 1. Организовать некие правила сопоставления полей и выражений для их вычисления (комплекс настроечных таблиц) 2. На основании этих правил "автоматически" конструировать команду Insert-SQL Теоретически, это возможно. В Ax3.0 посмотрите функционал "Российской Финансовой Отчетности". Там выгрузка в Excel по именованным ячейкам, но, по сути, это мало чем отличается от того, что Вы хотите. Ну, и попробуйте настроить парочку отчетов в этом функционале. Причем вручную Просто не стоит "овчинка выделки". Трудозатраты на создание и поддержание данного комплекса будут очень большие, а смысла особого нет
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
19.07.2017, 07:45 | #25 |
Участник
|
Цитата:
Для себя разрабатывали нечто подобное, выгружает в txt и xls. Другие форматы никого не интересовали. Базовый функционал был написан за 1 неделю, потом уже шло допиливание хотелок. Здесь же не нужны сложные формы, структура всегда в виде таблицы. В экселе настраивать ничего не надо. Данные берутся из запроса, который настраивается визуально (пришлось допилить стандартный построитель, чтобы можно было указывать тип связи между таблицами). Выбрали таблицы, указали связи, условия выборки, указали какие поля выводить и в какой последовательности. ВСЁ! Простейшая выгрузка настраивается за 5 минут. Если запрос не устраивает можно выгрузить данные из класса возвращающего контейнер. |
|
19.07.2017, 20:33 | #26 |
Участник
|
Цитата:
Но проблема даже не в этом, а в том, кто, собственно, занимается настройкой-то этих выгрузок? Сильно сомнительно, что это работа пользователей. Скорее всего, это опять же работа программиста. Т.е. просто поменяли шило на мыло. То же самое программирование, просто другим способом. С дополнительными "приседаниями"
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
20.07.2017, 07:47 | #27 |
Участник
|
Возможно. Но зато все эти выгрузки лежат теперь в одном месте и нет необходимости шарится по AOT и плодить новые однообразные классы/джобы.
К тому же эта функциональность очень облегчила работу (массового экспорта и сверки данных) во время миграции на другую систему учета. Мне думается если программист не хочет облегчить работу даже себе, то он явно занимается не своим делом. |
|
|
|