30.08.2016, 12:32 | #21 |
Участник
|
Цитата:
благодарю, Мацци, с вами всегда очень приятно общаться!1 |
|
30.08.2016, 12:37 | #22 |
Участник
|
да, именно так, в гриде выводим - в гриде редактируем. Переучивать бесполезно кого-либо, поверьте мне, человеку работающему в нашем предприятии с выжившими из ума пенсионерами (у нас не все такие, к счастью, но увы адекватных меньше). Задача стоит переписать старую программу практически ПОЛНОСТЬЮ сохранив интерфейсы. Иначе - саботаж. вот так.
|
|
30.08.2016, 12:43 | #23 |
Участник
|
Цитата:
Сообщение от sukhanchik
Самый наипростейший вариант (правда немного устаревший) - компонент SpreadSheet из пакета Office Web Components (OWC). Вариант потяжелее - это непосредственно Excel.
Самое сложное из всего этого - приучить пользователей, что если вывести данные так еще и можно (обычный отчет в Excel, где на скрытом листе данные, удобные для представления в АХ, а на отображаемом листе - сводная таблица, опирающаяся на эти данные), то вот обеспечить такую форму для ввода - это сильно сложно. Сильно = затраты на реализацию неоправданно высоки по сравнению с тем, чтобы приучить народ вводить в другом виде, но иметь отчет. Затем введенные данные брались из листа OWC, запихивались в строки журнала кросс-докинга, журнал разносился. Пользователям было удобно и привычно потому, что они до этого то же самое делали в Excel, а тут они могли просто выплюнуть данные в Excel, отредактировать и вставить результат обратно через буфер обмена. Но эти бантики было реально трудоемко реализовывать... Последний раз редактировалось gl00mie; 30.08.2016 в 13:49. Причина: стилистика |
|
30.08.2016, 14:57 | #24 |
Участник
|
так а зачем усложнять. недавно делал похожую задачу - обошлось десятком заранее созданных edit методов и енумом из 10 значений, который определял позицию элемента в гриде. ну и init методом на основной форме с гридом который менял лейблы и скрывал неиспользуемые
сортировки правда не требовалось. |
|
30.08.2016, 16:01 | #25 |
Участник
|
В моем случае колонок могло быть несколько десятков - по количеству пунктов назначения в кросс-докинге. Генерить несколько десятков edit-методов - это уже перебор, если не сказать хуже А так, если текущая задача имеет ограничение сверху в дюжину колонок, то, разумеется, лучше обойтись заранее сгенерированными edit-методами и енумом.
|
|
30.08.2016, 16:59 | #26 |
северный Будда
|
Цитата:
Сообщение от Vasiliusis
Переучивать бесполезно кого-либо, поверьте мне, человеку работающему в нашем предприятии с выжившими из ума пенсионерами (у нас не все такие, к счастью, но увы адекватных меньше). Задача стоит переписать старую программу практически ПОЛНОСТЬЮ сохранив интерфейсы. Иначе - саботаж. вот так.
__________________
С уважением, Вячеслав |
|
30.08.2016, 17:13 | #27 |
Banned
|
Ноосфера программистская, к которой через определённое количество опыта каждый программист подключается, шепчет уже осипшим голосом что если упёрся в стенку то значит идёшь не туда.
Ну если надо вот так как типа в Excel так значит надо использовать ActiveX и использовать функционал Excel на форме. Хотя тоже изврат. Мы же не китайцы у которых понятие чересчур сложного отсутствует. Типа что думать, берёшь кирпич и строишь Великую Китайскую стену. Профи он ведь в достаточности усилий и эффективности результата, априори ленивый. Ну если горизонтальное представление нужно показывать вертикально в АХ и иметь возможность редактировать, тогда пусть делают это в Excel примерно так как работает Atlas и в АХ 2012. И в предыдущих версиях не велика беда - немного VBA и АХ бизнес-коннектор. По крайней мере дизайн такого решения и его обоснованность уже можно понять. Ну и как быстрый и тупой вариант, как правильно уже сказали, не парится и сделать фиксированное количество столбцов и статический дизайн, скрывая ненужное. Тупость но уже не такая дорогая. Зы: но ещё профессионализм в умении говорить слово НЕТ. Потому как все же строки в базе переводить в динамические столбцы это даже не экстрим, это Полный привет. Следующим будут круглые кнопки. Можно ещё временную таблицу создавать как источник данных для формы где переворачивать строки в столбцы. Последний раз редактировалось ax_mct; 30.08.2016 в 17:24. |
|
30.08.2016, 18:04 | #28 |
----------------
|
Если набор данных не велик, то можно сделать.
Временная таблица со столбцами данных Field1-FieldN и ключевыми (например код клиента) Некое правило преобразования вашего ABC к FieldK и обратно. При открытии формы ввода заполняете временную таблицу, при изменении данных в полях сохраняете информацию в свою основную таблицу. |
|
|
За это сообщение автора поблагодарили: ax_mct (5). |
31.08.2016, 11:48 | #29 |
Участник
|
Можно сделать один универсальный edit метод.
|
|
02.09.2016, 05:20 | #30 |
NavAx
|
__________________
Isn't it nice when things just work? |
|
02.09.2016, 08:00 | #31 |
Участник
|
__________________
// no comments |
|
01.12.2016, 09:30 | #32 |
Участник
|
Цитата:
|
|
|
|