Связь таблиц (дважды, трижды)
#1
Отправлено 06 Сентябрь 2011 - 01:53
Если настраивать три поля типа связь между собой, то первая связка будет работать, а вторая связка работать не будет.
Пример.
У нас есть справочник. В этом справочники записаны 300 различных специалистов. Это одна таблица (таблица 1)
У нас ест клиенты. Каждому клиенту добавляем специалиста. Это другая таблица (таблица 2). Как раз используем первый раз связь.
У нас есть третья таблица: командировки (таблица 3). Данные об исполнителе берутся из таблицы клиенты. Используем второй раз связь.
Получается, что если специалист Семенов в таблице 1 записан 1 раз, но в таблице 2 он фигурирует 15 раз по одному разу у каждого клиента. В таблице три у нас хаос - у нас 15 разных специалистов Семеновых!!!
Фотографии прилагаю.
Замечу, что
1) раньше такой проблемы не было. данные таблицы настроены более года назад.
2) данные проблему решали в течение августа. менеджер Тимур предложил следующее решение: создавать вычисляемые поля, чтобы решить данный вопрос.
3) фильтры не работают
А если у нас несколько десятков таких ситуаций с таблицами и несколько сотен фильтров?
Как нам быть? Можно ли поправить данный баг?
Кто-нибудь еще замечал данную проблему? Быть может, ее как-нибудь обошли?
#2
Отправлено 06 Сентябрь 2011 - 09:07
Опишите более конкретно причины такой конфигурации, или оставьте заявку с приложением бэкапа или доступа, в случае веб-версии. В любом случае проблема в вашей неверной настройке, а не в каких-то "багах" программы.
#3
Отправлено 06 Сентябрь 2011 - 10:27
Разработчик (6.9.2011, 9:07) писал:
До поры-до времени такого не было. Можно было делать так, как я описал. Все чудесно работало. Работало где-то до февраля-марта 2011 года, а потом очередная ревизия и вот такой баг.
Если бы это изначально не работало, неужели бы мы спустя чуть больше года начали задавать вопросы? Все прекрасно работало.
Разработчик (6.9.2011, 9:07) писал:
Мы специально не осложняем. Я Вам привел упрощенный пример (опустив много моментов), чтобы показать где этот глюк. Я Вашему менеджеру на протяжении 2-х месяцев пытался это объяснить.
У нас есть потребность "брать" дважды связь. Это нормально, но ПО нормально это не отрабатывает. Это можно поправить?
#4
Отправлено 06 Сентябрь 2011 - 11:05
Lovent (6.9.2011, 11:27) писал:
Lovent (6.9.2011, 11:27) писал:
Lovent (6.9.2011, 11:27) писал:
Lovent (6.9.2011, 11:27) писал:
#5
Отправлено 11 Сентябрь 2011 - 15:13
мы для себя создаем справочник по архивам в процессе работы в архивах и с вашим ПО.
Есть матрешка.
В каждом городе есть архивы. В каждом архиве есть фонды. В каждом фонде есть описи. В каждой описи есть дела. В каждом деле есть листы.
Получается, что первая таблица содержит населенные пункты. Вторая таблица - архивы, третья - фонды, четвертая - описи, пятая -дела (до шестой - пока дело не дошло).
Во второй таблице есть архивы. Она первоисточник по архивам.
В третьей таблице заносятся фонды для нужного архива. Идет связь со второй таблицей.
В четвертую таблицу заносятся описи для каждого фонда. Идет связь с третьей таблицей.
поскольку фонды и описи обозначаются числовым значением (фонд 6, фонд 51, опись 136, опись 1) и в каждом архиве могут повторяться, то в четвертой таблице нужно "идти сначала", т.е. выбирать сначала архив, затем выбирать фонды (которые мы внесли в этот архив в третьей таблице), а затем уже вносить описи. вот тут как раз впервые появляется "двойная" связь (поле типа связь с архивом приходится повторять)
#6
Отправлено 12 Сентябрь 2011 - 09:15
#7
Отправлено 12 Сентябрь 2011 - 14:09
Цитата
Но без фильтров эта задачка не существует, другими словами, манипуляции с фильтрами происходят, но ОНИ ли приводят к глюку - неизвестно (фильтры - это обязательная составляющая).
#8
Отправлено 12 Сентябрь 2011 - 14:52
Разработчик (12.9.2011, 14:09) писал:
Я не спрашивал у вас про причины "глюка", т.к. это наша задача искать их. Имелось ввиду, для чего вам нужны в данном случае "двойные связи" - только для работы зависимых полей связи, или нет? Просто ни для чего другого использовать "двойные связи" смысла нет. Если ответ "да" - тогда примерно понятно о чем идет речь.
Ответ "ДА".
Разработчик (12.9.2011, 14:09) писал:
Когда выйдет версия 1.9.5 ?
Можете немного рассказать о том, что произошло?
Потому, что каждая новая версия заставляет нас что-нибудь переделывать в нашей конфигурации, т.к. старая конфигурация местами отказывается нормально работать.
#9
Отправлено 12 Сентябрь 2011 - 15:46
Lovent (12.9.2011, 15:52) писал:
Lovent (12.9.2011, 15:52) писал:
Количество пользователей, читающих эту тему: 4
0 пользователей, 4 гостей, 0 анонимных













