Подчиненные таблицы
#1
Отправлено 21 Ноябрь 2011 - 08:55
#2
Отправлено 21 Ноябрь 2011 - 10:08
#3
Отправлено 21 Ноябрь 2011 - 10:52
Разработчик (21.11.2011, 10:08) писал:
Сообщение отредактировал Alexander: 21 Ноябрь 2011 - 10:54
#4
Отправлено 21 Ноябрь 2011 - 12:21
#5
Отправлено 21 Ноябрь 2011 - 14:39
Разработчик (21.11.2011, 12:21) писал:
2.Что значит теоретически возможнмо доработать? Можно ли это практически доработать для нас?
#6
Отправлено 21 Ноябрь 2011 - 16:34
2. Практически возможна текущая доработка программы по заказу за отдельную плату, либо бесплатная просьба об изменении в будущих версиях. Во втором варианте нет гарантии что в обозримом времени будет реализовано.
#7
Отправлено 21 Ноябрь 2011 - 17:04
Разработчик (21.11.2011, 16:34) писал:
2. Практически возможна текущая доработка программы по заказу за отдельную плату, либо бесплатная просьба об изменении в будущих версиях. Во втором варианте нет гарантии что в обозримом времени будет реализовано.
Попробую обьяснить. У нас в компании есть несколько продуктов. Каждый контрагент может пользоваться несколькими нашими продуктами. Соответственно для "Контрагента" создается по Вашему совету одна подтаблица с полями "тех поддержка продукт А" "тех поддержка продукт Б" "тех поддержка продукт Ц" "Лицензии продукт А" "Лицензии продукт Б" "Лицензии продукт Ц" и тд. Таблица создается с выбором продукта внутри нее и отображением соответсвующих полей. Нам нужно, например, чтобы каждое действие техподдержки по каждому продукту записывалось и мы потом эту историю видели (так же как в подтаблице "Работа с клиентом" в демо конфигурации Клиентской базы).Теперь я хочу добавить только действие техподдержки по продукту" А", Я добавляю ведь строку на всей большой подтаблице а заполняюю только одно действие техподдержки по одному продукту . Что происходит со всеми остальными полями большой таблицы?
К кому надо обратиться, чтобы узнать стоимость такой разработки?
#8
Отправлено 21 Ноябрь 2011 - 17:31
#9
Отправлено 21 Ноябрь 2011 - 17:34
Alexander (21.11.2011, 18:04) писал:
#10
Отправлено 22 Ноябрь 2011 - 17:20
Сообщение отредактировал Alexander: 22 Ноябрь 2011 - 17:30
#11
Отправлено 22 Ноябрь 2011 - 18:05
#13
Отправлено 23 Ноябрь 2011 - 15:32
arsenal (23.11.2011, 7:50) писал:
function onchange_{$one_field.id}() { display_field(1090, document.getElementById('value{$one_field.id}').value=="Продукт1"); display_field(1091, document.getElementById('value{$one_field.id}').value=="Продукт2"); display_field(1092, document.getElementById('value{$one_field.id}').value=="Продукт3"); display_field(1093, document.getElementById('value{$one_field.id}').value=="Продукт1"); display_field(1094, document.getElementById('value{$one_field.id}').value=="Продукт2"); display_field(1095, document.getElementById('value{$one_field.id}').value=="Продукт3"); } addHandler(document.getElementById('value{$one_field.id}'), 'onchange', onchange_{$one_field.id});А в полях которые должны появляться при выборе определенного продукта код выглядит так:
display_field({$one_field.id}, document.getElementById('value1089').value=="Продукт1");Вы предлагаете следующий код:
{if $one_field.table_id!=$table_id} display_field('{$one_field.id}_{$one_field.line_id}', document.getElementById('value{$one_field.id}_{$one_field.line_id}').value==""); {else} display_field('{$one_field.id}', document.getElementById('value{$one_field.id}').value==""); {/if}В этом коде какие данные надо вставлять? И где этот код записать - в каких полях?
Сообщение отредактировал Разработчик: 23 Ноябрь 2011 - 16:00
#14
Отправлено 23 Ноябрь 2011 - 15:56
function onchange_{$one_field.id}_{$one_field.line_id}() { display_field('1090_{$one_field.line_id}', document.getElementById('value{$one_field.id}_{$one_field.line_id}').value=="Продукт1"); display_field('1091_{$one_field.line_id}', document.getElementById('value{$one_field.id}_{$one_field.line_id}').value=="Продукт2"); display_field('1092_{$one_field.line_id}', document.getElementById('value{$one_field.id}_{$one_field.line_id}').value=="Продукт3"); display_field('1093_{$one_field.line_id}', document.getElementById('value{$one_field.id}_{$one_field.line_id}').value=="Продукт1"); display_field('1094_{$one_field.line_id}', document.getElementById('value{$one_field.id}_{$one_field.line_id}').value=="Продукт2"); display_field('1095_{$one_field.line_id}', document.getElementById('value{$one_field.id}_{$one_field.line_id}').value=="Продукт3"); } addHandler(document.getElementById('value{$one_field.id}_{$one_field.line_id}'), 'onchange', onchange_{$one_field.id}_{$one_field.line_id});
display_field('{$one_field.id}_{$one_field.line_id}', document.getElementById('value1089_{$one_field.line_id}').value=="Продукт1");
Если нужно чтобы код работал и режиме таблицы, и в режиме подчиненной записи, добавляете условие, опять же как было написано там:
{if $one_field.table_id!=$table_id} код с {$one_field.line_id} {else} код без {$one_field.line_id} {/if}
#15
Отправлено 24 Ноябрь 2011 - 08:44
Не подскажите, когда будут фильтры в подчиненных таблицах (при просмотре ис родительских)?
#16
Отправлено 24 Ноябрь 2011 - 09:40
#17
Отправлено 24 Ноябрь 2011 - 13:09
#18
Отправлено 24 Ноябрь 2011 - 14:10
#19
Отправлено 24 Ноябрь 2011 - 14:55
В таблице "Тех инфо" создал фильтр "Продукт1". В опциях редактирования фильтра есть опция "Скрыть поля", где я и скрыл все поля, которые принадлежат другим продуктам. Потом, после нажатия на фильтр, в отфильтрованной таблице пытаюсь добавить новую строку. Там в выпадающем списке я выбираю продукт. По логике, должны сразу появиться поля, которые надо заполнить для данного продукта , но ничего не происходит. Если я выбираю "Продукт1" то появляется одно поле из 3 (рисунок 3б ), а если я выбираю "продукт2" или "продукт3" (рисунок 3в ) то вообще никаких доп полей не появляется
Сообщение отредактировал Alexander: 24 Ноябрь 2011 - 15:28
#20
Отправлено 24 Ноябрь 2011 - 15:46
Количество пользователей, читающих эту тему: 8
0 пользователей, 8 гостей, 0 анонимных