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


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


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

#41 CbCoder

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

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

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

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

#42 arsenal

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

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

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

Если я перехожу в подчиненную таблицу и добавляю там запись, то поле связи заполняется автоматически (т.е. при нажатии "добавить запись" это поле отображается уже заполненным). Пробовал играть с настройками доступа - не получается. И в подчиненной таблице поля связи отображаются заполненными.

Кстати, до последнего момента все работало. Когда именно и в результате чего перестало работать трудно сказать, возможно после одного из последних обновлений.

#43 CbCoder

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

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

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

Когда вы переходите по ссылке в подчиненную таблицу, у вас какой критерий поиска? После добавления записи в подчиненную таблицу, она отображется в ней при данных критериях? Не отображается только когда возвращаетесь в основную запись?

#44 arsenal

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

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

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

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

#45 CbCoder

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

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

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

Почему это не зависит? Выборка записей естественно зависит от критериев поиска. Об этом и речь. Есть подозрение что у вас несколько основных записей с одинаковым значением в поле связи, поэтому и добавленная запись уходит "не туда"

#46 arsenal

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

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

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

Окончательно удалил "удаленные" записи в основной таблице - вроде все заработало. Но не пойму почему это влияет? Почему выборка идет и в удаленных записях?

#47 CbCoder

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

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

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

Возможно баг, удаленные не должны влиять, мы проверим.

#48 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

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

Мне обратили внимание на один факт в подчиненных таблицах.
Есть три поля "Фамилия", "Имя Отчество" и "ФИО". Первые два созданы для заполнения в режиме редактирования, последнее - собирает все в кучу, т.е вычисляемое, и отображает в таблице и в режиме просмотра. Доступ на редактирование, соответственно, отсутствует. В версии 1.9.4 все работало поскольку поля были закрыты на редактирование пока не нажмешь одноименную кнопку. В 1.9.5 они по умолчанию открыты и отображаются поля, выделенные галочками для режима таблица. Т.е. в подчиненной таблице выводится поле ФИО. Странность в том, что при добавлении новой записи в подчиненную таблицу - это поле редактируемо! В него можно ввести значение, что и делают, ни о чем не подозревая. Но значение затирается вычислением, поскольку поля, из которых оно формируется, пустые и доступа к ним нет, пока не кликнешь на детальный просмотр. Если же заполнить поля в развернутом режиме, в поле ФИО отработает вычисление и оно становится закрытым для редакции при отображении в подчиненной таблице.
Вопрос 1: почему это имеет место?
Вопрос 2: может стоит сделать отдельную настройку для подчиненной таблицы - Отображение и Редактирование и вернуть эти варианты?
Первый режим по умолчанию. Второй может включаться при двойном клике по любому полю строки, например. И поля при этом будут отображаться именно те, которые допущены для текущего режима.

Тем самым избегаем лишних переходов между страницами, переключений режимов, кликов...

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#49 arsenal

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

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

Отправлено 28 Февраль 2012 - 12:55

Просмотр сообщенияРазработчик (13 Февраль 2012 - 12:12) писал:

Возможно баг, удаленные не должны влиять, мы проверим.

Проверили?

#50 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 03 Март 2012 - 09:08

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

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#51 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 06 Март 2012 - 10:32

Просмотр сообщенияandibrag (03 Март 2012 - 09:08) писал:

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

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#52 Timur

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

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 06 Март 2012 - 12:09

Здравствуйте. да, на данный момент так и задумывалось. Но в скором времени механизм удаления в подтаблицах будет изменен. И все удаленные таким образом записи будут переносится в удаленные.

#53 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 04 Май 2012 - 17:09

Просмотр сообщенияTimur (06 Март 2012 - 12:09) писал:

в скором времени механизм удаления в подтаблицах будет изменен. И все удаленные таким образом записи будут переносится в удаленные.
Спасибо. Есть только непонятный момент. Если я удаляю запись из позиции счета, она помещается в удаленные, на печать, соответственно не выводится, но принимается к расчету. У себя я это исправлю, но как насчет стандартной конфигурации? Там все правильно?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#54 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 04 Май 2012 - 17:13

Прошу прощения, речь не про Счета, а Накладную...

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#55 bottrop

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

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 10 Март 2016 - 10:51

Доброго дня.
Есть подчиненная таблица "Работа с клиентом" и основная "Клиенты", связанные по полю № клиента.
Задача: Если у клиента запись в подчиненной таблице в поле "Выполнено" Да, то ЭТОМУ же клиенту автоматически в подтаблице добавляется новая строка, где нужно выбрать следующее действие.

Делаю так:
if ($line['Действие'] != "Обращение" and $line['Вып-но'] == "Да" and $line['Результат'] != "")
{
$data['Клиент'] = $ID;
$data['Клиент'] = $line['Клиент'];
insert_query($data,"Работа с клиентом");
}

Строка добавляется, но не втсавляется поле "Клиент" (поле связи) и Ответств. (поле пользователь). Подскажите что нужно ещё прописать в коде? Спасибо.

#56 CbCoder

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

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

Отправлено 10 Март 2016 - 12:38

1. А зачем вы 2 раза поле Клиент заполняете, не понял? Причем оба варианта неверны. В первом - вы ставите ссылку на текущую запись (подтаблицы), а не на клиента. Во-втором забыли развернуть поле (напоминаю, что в $line поле связи - это массив), т.е. писать надо было $line['Клиент']['ID'].
2. Не вижу, где заполняется поля "Ответств." в коде?

#57 bottrop

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

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 10 Март 2016 - 16:16

Спасибо,поправил, ответственного тоже добавил.





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

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