Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Сохранение данных "сложных" форм, как организовать? / 25 сообщений из 27, страница 1 из 2
04.12.2010, 23:59
    #36995491
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
Есть класс, в котором хранятся данные о поставках, а именно: номер накладной, фирма-поставщик, сколько и какого товара закуплено по определённой цене. Хочу сделать форму, отражающую такую логику работы: в одной накладной может быть уйма информации (10-20) о том какой поставщик что поставил, сколько и по какой цене. Эти "группы данных" (поставщик+товар+цена+количество) будем добавлять по мере необходимости. В результате получится "сложная" форма, содержащся однотипные группы данных. Как этот "букет" сохранить? Если подход изначально неверный, то прошу меня поправить) И существуют ли в ZEN автоматические средства для этих целей?
...
Рейтинг: 0 / 0
05.12.2010, 11:29
    #36995639
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
CacheLotЕсть класс, в котором хранятся данные о поставках, а именно: ...
В моём понимании это уже должно быть много классов...
А zen-страница просто отображает их в удобоваримом/привычном виде и не более того. Я вообще не сторонник "сложых" форм...
...
Рейтинг: 0 / 0
05.12.2010, 11:42
    #36995641
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
krvsaCacheLotЕсть класс, в котором хранятся данные о поставках, а именно: ...
В моём понимании это уже должно быть много классов...
А zen-страница просто отображает их в удобоваримом/привычном виде и не более того. Я вообще не сторонник "сложых" форм...

Посмотрите, как организованы приходные/расходные накладные в 1С Предприятие. Можно что то подобное сделать при помощи ZEN? И если я не прав, то сколько классов нужно для этого? В моём понимании - это один класс, но писаться в него будут данные одной накладной несколько раз..
...
Рейтинг: 0 / 0
05.12.2010, 11:51
    #36995643
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
CacheLot,

Я представляю это примерно так: поля "Поставщик"+"Товар"+"Количество"+"Цена единицы" объединить в одну группу с динамически формированием Id. Дальше сделать метод, опрашивающий все группы полей в цикле и сохраняющий их в класс... но как то геморно это кажется.. может есть путь легче?
...
Рейтинг: 0 / 0
05.12.2010, 11:54
    #36995644
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
CacheLot , таки посчитаем классы:
- Типы учетов
- Фирма (как минимум один класс)
- Клиенты (как минимум один класс)
- Типы цен
- Склады
- Виды торг. (не совсем понял что это такое )
- Собственно накладная
- Товары, что связаны с ней
- Наименование товаров
...
Рейтинг: 0 / 0
05.12.2010, 11:56
    #36995645
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
CacheLotМожно что то подобное сделать при помощи ZEN?
Да можно.

CacheLotсколько классов нужно для этого?
Выше прикинул навскидку...
...
Рейтинг: 0 / 0
05.12.2010, 11:59
    #36995647
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
CacheLotно как то геморно это кажется..
Не то слово!

CacheLotможет есть путь легче?
Сделать нужное количество "простых"таблиц - умело вызывать их значения, заполняя основные поля формы.
Так же добавить страницу/окно/псевдоокно для ввода/редактирования конкретного товара понакладной.
...
Рейтинг: 0 / 0
05.12.2010, 12:13
    #36995654
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
krvsa CacheLot , таки посчитаем классы:
- Типы учетов
- Фирма (как минимум один класс)
- Клиенты (как минимум один класс)
- Типы цен
- Склады
- Виды торг. (не совсем понял что это такое )
- Собственно накладная
- Товары, что связаны с ней
- Наименование товаров

Задача не стоит сделать тов-в-точь как в 1С, я делаю очень упрощённую задачу на первом этапе, и в данном случаем меня интересует таблица, (см. нижняя часть рисунка). Как организовать подобную таблицу, как сохранить данные такой таблицы? По моему, не могут данные этой таблицы сохраняться в разные классы.. есть у меня и класс фирм и класс товаров, естессно будут сохранятся объектные ссылки на их экземпляры. Но как за раз сохранить все эти данные, объединённые под одним номером накладной? Можно канеш сделать простую форму, и по сто раз сохранять в одну накладную данные.. но это ещё геморнее чем предложенный мной вариант..
...
Рейтинг: 0 / 0
05.12.2010, 12:32
    #36995659
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
CacheLotв данном случаем меня интересует таблица, (см. нижняя часть рисунка). Как организовать подобную таблицу, как сохранить данные такой таблицы?
Так темже ТейблПлейном.
В сохранении тоже проблем не вижу... От силы придется сделать еще одно окно/псевдоокно для работы с конкретной записью...

CacheLotПо моему, не могут данные этой таблицы сохраняться в разные классы.
Да запросто! Например если нужно вести "учет" наименований товаров в какой-то табличке, для последующих отчетов и сервисов...

CacheLotНо как за раз сохранить все эти данные, объединённые под одним номером накладной?
С сохранением данных проблем никогда не имел... Ведь разработчик всегда в курсе как устроена форма ввода. Даже если все хранить в техже куках - ихвсегдаможно прочитать и записать соответствующим методом.
Правда от зена на странице почти ничего не останется...
...
Рейтинг: 0 / 0
05.12.2010, 12:33
    #36995661
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
CacheLot , т.е. все реализуемо. Просто нужны более конкретные примеры - на них можно будетсделать зеновские странички.
...
Рейтинг: 0 / 0
05.12.2010, 13:48
    #36995702
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
krvsaCacheLotв данном случаем меня интересует таблица, (см. нижняя часть рисунка). Как организовать подобную таблицу, как сохранить данные такой таблицы?
Так темже ТейблПлейном.

По моему, основное назначение tablePane - отображение существующих данных, а не сохранение новых..

krvsaС сохранением данных проблем никогда не имел... Ведь разработчик всегда в курсе как устроена форма ввода.

я же не спорю, что задача не решаема, хочется сделать это как можно проще, вот привожу упрощённую структуру данных из 3-х классов, на которой предполгается это делать)
...
Рейтинг: 0 / 0
05.12.2010, 16:16
    #36995784
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
CacheLotКак этот "букет" сохранить?
Думаю, зен для такого подхода довольно неудобен. Можно, конечно, хранить временные объекты "накладная", "поставщики" и "товары" до момента сохранения, а после нажатия "ОК" создавать уже хранимые объекты... но геморно это, имхо.
Мы в подобной ситуации
- сразу сохраняем накладную (например, при заполнении необходимого набора полей), или, если часть полей является уникальным айди записи, подкачиваем документ из базы (в т.ч. и его строки)
- строки сохраняем по мере их ввода.
Очень понравилась в этом плане когда-то Аксапта. Там кнопок типа "ОК" или "Сохранить" вообще нет - что на экране, то и в базе...
...
Рейтинг: 0 / 0
05.12.2010, 16:59
    #36995830
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
CacheLotПо моему, основное назначение tablePane - отображение существующих данных, а не сохранение новых..
Если добавить ДатаКонтроллер, который никто и не увидет - все делается без проблем. А на виду будет только ТеёблПлейн...

CacheLotя же не спорю, что задача не решаема, хочется сделать это как можно проще, вот привожу упрощённую структуру данных из 3-х классов, на которой предполгается это делать)
Если изначально все классы пусты... И есть желание все вводить с одной формы - можно все хранить в куках, отображать в полях, а записывать все добро после нажатия на кнопку "Записать" и проверки данных.

Если же зенить по-взрослому - можно добавлять все частями. Т.е. если нет "фирмы" в списке - предложить её добавить (в соответствующем интерфейсе)... Если нет товара - так же добавить его... И таким макаром по всей иерархии...
...
Рейтинг: 0 / 0
05.12.2010, 17:02
    #36995832
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
kolesovДумаю, зен для такого подхода довольно неудобен.
Он неудобен только тем что громоздок своими потрохами... И своеобразным подходом к генерации всей страницы...
Хотя и это уже не мало.
А что нам еще остаётся? Только csp...
...
Рейтинг: 0 / 0
06.12.2010, 01:21
    #36996278
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
krvsakolesovДумаю, зен для такого подхода довольно неудобен.
Он неудобен только тем что громоздок своими потрохами... И своеобразным подходом к генерации всей страницы...
Хотя и это уже не мало.
А что нам еще остаётся? Только csp...
Я имел ввиду, не то, что именно зен не подходит, а то, что зен в т.ч. не подходит ;)
Как и csp и прочие... Задача сама по себе подразумевает излишнюю, на мой взгляд, сложность.
...
Рейтинг: 0 / 0
06.12.2010, 01:36
    #36996285
MX-9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
мы держим тот же принцип - "что на экране то и в базе"

работаем через виртуальный EXCEL
обьекты = глобалы
обьекты многоуровневые - если на уровне указано имя таблицы,
то уровнем ниже - строки этой таблицы - тоже как обьекты - подчиненные

предложенная сложная форма ввода - для MX типичный простейший случай
на форме может быть несколько таблиц вразброс
колич строк в таблицах неограничено
по желанию любую строку можно вводить через свою форму в отдельном окне
...
Рейтинг: 0 / 0
06.12.2010, 08:45
    #36996387
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
kolesovЯ имел ввиду, не то, что именно зен не подходит, а то, что зен в т.ч. не подходит ;)
Как и csp и прочие...
И какие тогда твои предложения?
...
Рейтинг: 0 / 0
06.12.2010, 08:52
    #36996392
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
CacheLot , я как-то тренировался со стандартными зен-компонентами... Сделал приложение для жены - ввод и хранение рецептов кулинарных.
Вот посмотри самый тривиальный способ для твоего примера.
Правда компоненты меня "подвели", т.к. не все браузеры "такое" могут правильно отрисовать... Но в например в ИЕ7, ФФ и Хроме - вроде терпимо рисуется.
...
Рейтинг: 0 / 0
06.12.2010, 09:20
    #36996440
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
krvsa... Правда компоненты меня "подвели", т.к. не все браузеры "такое" могут правильно отрисовать... Но в например в ИЕ7, ФФ и Хроме - вроде терпимо рисуется.
Наверное, потому что они поддерживаются ZEN .
А эти уже не поддерживаются CSP .
...
Рейтинг: 0 / 0
06.12.2010, 09:47
    #36996497
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
servit , что-то по обоим ссылкам
авторCaché Server Pages Version 2010.1.4.803.0
Server Availability Error

Server is currently unavailable
...
Рейтинг: 0 / 0
06.12.2010, 10:01
    #36996513
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
Может у них первый понедельник месяца - профилактика? Однако в локальной док-ии (2010.x) легко находится поиском:
CSP Supported Web Browsers
Discontinued Web Browsers
...
Рейтинг: 0 / 0
06.12.2010, 10:03
    #36996517
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
krvsa ,

Я знаю. Когда восстановят работу сервера, ссылки заработают.

PS: надеюсь, Вы можете открыть их в локальной документации?
...
Рейтинг: 0 / 0
06.12.2010, 10:12
    #36996534
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
servitнадеюсь, Вы можете открыть их в локальной документации?
У нас установлены только 2007 и 2009...
...
Рейтинг: 0 / 0
06.12.2010, 10:25
    #36996556
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
krvsaservitнадеюсь, Вы можете открыть их в локальной документации?
У нас установлены только 2007 и 2009...
Это не важно. Основные ключи из URL в большинстве версий Caché одинаковы. К тому же Вы получите актуальную информацию именно для Вашей версии СУБД.
PS: для простоты воспользуйтесь поиском, как посоветовал Alexey Maslov .
...
Рейтинг: 0 / 0
06.12.2010, 10:44
    #36996584
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных "сложных" форм, как организовать?
Alexey MaslovОднако в локальной док-ии (2010.x) легко находится поиском:
CSP Supported Web Browsers
Discontinued Web Browsers
Нашел, спасибо...
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Сохранение данных "сложных" форм, как организовать? / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]