Перейти к содержимому


Подчиненные таблицы


Сообщений в теме: 56

#21 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Ноябрь 2011 - 15:57

Кажется понял, что вы хотите. Так делать нельзя, скрытие полей в фильтрах и скрытие/отображение полей через яваскрипт - это совершенно разные вещи и между собой они не совместимы. Если вы скрываете поле в фильтре - оно пропадает полностью, и яваскриптом его не отобразить. Отключите скрытие полей в фильтре для коректной работы JS кода.

#22 Alexander

    Активный участник

  • Пользователи
  • PipPipPip
  • 121 сообщений

Отправлено 24 Ноябрь 2011 - 16:03

Просмотр сообщенияРазработчик (24.11.2011, 15:46) писал:

Кто вам вообще сказал что для этого нужно использовать фильтр? Выше в теме разве об этом речь шла?

Я обычно использовал фильтр для того чтобы например посмотреть тех. инфо по какому-то из продуктов. Есть какие-то другие решения?

То что я пытаюсь обьяснить, что если пытаюсь добавить строку в отфильтрованной таблице, то начинаются проблемы, которых по моему мнению быть не должно (при выборе продукта, не появляются строчки относящиеся к этому продукту). В фильтре "Продукт1" я скрываю все поля связанные со всеми другими продуктами" и оставляю быть видимыми поля связанные с Продуктом 1.Я попнимаю, что если скрывается поле в фильтре - оно пропадает полностью, и яваскриптом его не отобразить.Но если фильтр для продукта 1 почему это должно влиять на добавление строки для продукта 1?

Сообщение отредактировал Alexander: 24 Ноябрь 2011 - 16:08


#23 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Ноябрь 2011 - 16:03

Чуть выше я написал, почему так делать нельзя. Решения два - либо отображать все поля, либо выключить все разные (через права доступа в режиме таблицы) и показывать только общие.

Кстати, что за странные имена полей у вас в подтаблице - Поле1Продукт1? Это Вы для примера, или преднамеренно не даете полям осмысленные имена? И неужели в подтаблице "Тех.инфо" нет ни одного общего поля для разных продуктов?

#24 Alexander

    Активный участник

  • Пользователи
  • PipPipPip
  • 121 сообщений

Отправлено 24 Ноябрь 2011 - 16:18

Только для примера, У нас система уже работает полтора года. Я делаю опыты в демо версии

#25 Alexander

    Активный участник

  • Пользователи
  • PipPipPip
  • 121 сообщений

Отправлено 28 Ноябрь 2011 - 09:09

Еще вопрос по подчиненным таблицам:
Есть таблица «Контрагенты» и таблица «Юр. Лица». У одного «Юр. Лица» может быть несколько «Контрагентов». Сделал таблицу «Контрагенты» подчиненной таблице «Юр. Лица». Теперь при просмотре записи определенного Юр. Лица внизу отображаются контрагенты, которые относятся к данному юр. лицу. Нажав там кнопку «добавить контрагента» я могу добавить нового контрагента. Мой вопрос могу ли я каким-то образом иметь возможность кроме как добавить нового контрагента, присоединить уже существующего агента к данному юр. лицу?

#26 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Ноябрь 2011 - 09:32

Конечно можете, если таблица Контрагенты отображается на отдельной вкладке (включена "видимость") и поле связи с Юр.лицом доступно для изменения.

#27 Alexander

    Активный участник

  • Пользователи
  • PipPipPip
  • 121 сообщений

Отправлено 28 Ноябрь 2011 - 10:10

таблица Контрагенты отображается на отдельной вкладке и поле связи с Юр.лицом доступно для изменения. Но там только возможность добавить компанию и нет возможности выбрать или присоеденить уже существующею компанию.
Прикрепленное изображение: Capture1.jpg

#28 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Ноябрь 2011 - 10:32

Не совсем верно поняли. Имеется ввиду не подчиненная вкладка внутри Юр.лица, а отдельная вкладка Контрагенты (у вас на скриншоте она есть). Заходите туда, в нужного вам контрагента, и меняете у него значение поля связи с Юр.лицом.

#29 Alexander

    Активный участник

  • Пользователи
  • PipPipPip
  • 121 сообщений

Отправлено 28 Ноябрь 2011 - 11:25

Это я понимаю. Вопрос был не в изменении значения связи с юр.Лицом. Так как контрагенты добавляются раньше чем заполняется Юр. лицо, то возможно ли в подчиненной таблице "контрагенты" (вкладыдыш в родительской "Юр. лица") соотносить (добавлять уже существующего) или это надо делать только из главной таблицы контрагенты?

#30 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Ноябрь 2011 - 11:33

В данный момент - только из главной таблицы Контрагенты. Честно говоря, Вы первый кто ставит такую задачу. Обычно подчиненные записи не добавляются отдельно, с последующей привязкой, а сразу в родительскую запись, поэтому такой необходимости как правило нет.

#31 Alexander

    Активный участник

  • Пользователи
  • PipPipPip
  • 121 сообщений

Отправлено 28 Ноябрь 2011 - 12:07

Просто хотелось чтобы и те кто заполняет таблицу Контрагенты (продажники) могли добавлять Юр.лица и те которые заполняют таблицу Юр.лица (бухгалтеры) могли соотносить к ним Контрагентов.
Есть еще вопросы:
1. В таблице "контрагенты" есть группы. Так как у нас таблица "Контрагенты" является подчиненной можно ли каким-то образом видеть эти группы (скрытие/раскрытие) в родительской таблице "Юр. лица" во вкладыше.

2. Напомните каким образо поля во вкладыше подтаблицы можно отображать в одну строку

#32 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Ноябрь 2011 - 12:18

1. Если они не показываются - это скорее всего ошибка/недоработка. Если недоработка - добавим в 1.9.6.
2. Установив версию 1.9.5. В 1.9.4 есть недокументированный способ включения данной возможности (тестовый вариант), но он работает нестабильно. В 1.9.5 все подтаблицы всегда отображаются в табличном виде (одна запись - одна строка)

#33 Alexander

    Активный участник

  • Пользователи
  • PipPipPip
  • 121 сообщений

Отправлено 28 Ноябрь 2011 - 12:32

Пока не работает скрытие груп в подчиненной таблице, можете подсказать каким образомэто можно реализовать?
Можете рассказать про недокументированный способ...очень нужно?
Когда выходит рабочая версия 195?

Сообщение отредактировал Alexander: 28 Ноябрь 2011 - 13:10


#34 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Ноябрь 2011 - 15:44

1. Возможно можно как-то реализовать через javascript - динамическую генерацию доп.элементов, но не уверен. Это требует хороших знаний html и js. Оптимальнее наверно дождаться доработки.
2. Добавляете в файл config.php строку $config["vlm"] = 2;
3. Примерно в течении 1-2 недель. Разница между бетой и стабильным релизом достаточно условная, вероятность ошибок уменьшается постепенно по мере исправлений в бете.

#35 Alexander

    Активный участник

  • Пользователи
  • PipPipPip
  • 121 сообщений

Отправлено 29 Ноябрь 2011 - 11:53

$config["vlm"] = 2; При добавлении этой записи в конфиг все подтаблички будут показываться в одну строку?
в 195 версии можно выбирать или подтаблица показывается в одну строку или как сейчас

#36 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Ноябрь 2011 - 12:43

1. Все.
2. В 195 табличный режим включен постоянно.

#37 Alexander

    Активный участник

  • Пользователи
  • PipPipPip
  • 121 сообщений

Отправлено 30 Ноябрь 2011 - 12:55

1. Не совсем ясно как тогда будет работать сокрытие полей в режиме просмотра подчиненной таблице из родительской, если все поля в таблице будут в одну строчку.
Мне кажется что тогда было бы необходимо вставить фильтры в режиме просмотра подчиненной таблице из родительской

2.Как можно изменить порядок ярлыков подтаблиц в родительской таблице?

Сообщение отредактировал Alexander: 30 Ноябрь 2011 - 14:53


#38 Alexander

    Активный участник

  • Пользователи
  • PipPipPip
  • 121 сообщений

Отправлено 01 Декабрь 2011 - 09:53

Можно получить ответ?

Сообщение отредактировал Alexander: 01 Декабрь 2011 - 10:00


#39 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 01 Декабрь 2011 - 11:11

Добавляйте новые вопросы в отдельном сообщении, иначе их можно не заметить.

Просмотр сообщенияAlexander (30.11.2011, 13:55) писал:

Как можно изменить порядок ярлыков подтаблиц в родительской таблице?
Также как и порядок обычных вкладок - в настройках таблиц.

#40 arsenal

    Активный участник

  • Пользователи
  • PipPipPip
  • 448 сообщений

Отправлено 13 Февраль 2012 - 07:06

Версия 195, ревизия 3429 от 09.02.2012.
Наткнулся на странное поведение подчиненных таблиц.
1. Перехожу в подчиненную таблицу (кликаю на ссылку справа), добавляю там запись. Возвращаюсь в основную запись, там внизу добавленная подчиненная запись не отображается.
2. Если добавлять подчиненные записи внизу основной, то при переходе в подчиненную таблицу их видно.
3. Есть вычисление в основной записи, которое использует данные из подчиненной таблицы через
$sqlQuery = "SELECT * FROM ".DATA_TABLE."93 WHERE status=0 AND f994=$ID";
Это sql-запрос видит только подчиненные записи, добавленные в внизу основной записи (по пункту 2), а записи добавленные непосредственно в подчиненной таблице (по пункту 1) - не видит.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных