Доп. действие
#1
Отправлено 08 Апрель 2011 - 13:51
Имеем таблицу 1 (перечень документов), таблицу 2 (перечень накладных с которыми передаются эти документы заказчику)) и таблицу 3 (перечень документов к накладной), которая подчинена таблице 2.
Есть ли принципиальная возможность запрограммировать доп. действие в таблице 1 следующего вида:
В таблице 1 отмечаем галочками документы, которые необходимо передать заказчику. Нажимаем "Доп. действие". При этом в таблице 2 создается новая накладная, а в подчиненной ей таблице 3 создается перечень отмеченных документов. После этого автоматически переходим в таблицу 3 для добавления дополнительных данных.
Вы уже ответили, что возможно.
Можете дать пример кода или объяснить в каком направлении двигаться. Какой функцией определять отмеченные галочками документы? и т.д.
#2
Отправлено 08 Апрель 2011 - 14:28
arsenal (8.4.2011, 14:51) писал:
arsenal (8.4.2011, 14:51) писал:
#3
Отправлено 08 Апрель 2011 - 15:08
Разработчик (8.4.2011, 14:28) писал:
В том то и дело, что мне нужно выделить сразу несколько документов и отправить их в другую таблицу. Как в этом случае будет работать код? Или выделять по отдельности каждый документ и каждый раз нажимать "Доп. действие"? А если я все же отмечу несколько документов и нажму кнопку, то выдаст ошибку?
#4
Отправлено 08 Апрель 2011 - 15:33
arsenal (8.4.2011, 16:08) писал:
#5
Отправлено 08 Апрель 2011 - 16:00
Разработчик (8.4.2011, 15:33) писал:
#6
Отправлено 15 Апрель 2011 - 11:23
Нужно по кнопке "доп. действие" сделать одну накладную, а потом в ее подчиненную таблицу заносить отмеченные документы. Т.е. часть кода должна отработать один раз (создать накладную), а часть кода должна сработать по количеству отмеченных документов.
Сейчас получается на каждый отмеченный документ создается отдельная накладная.
#7
Отправлено 15 Апрель 2011 - 11:29
#8
Отправлено 15 Апрель 2011 - 11:40
Разработчик (15.4.2011, 11:29) писал:
Непонятно по какому признаку контролировать наличие накладной. Таблица "Накладные" подчинена таблице "Договора". К каждому договору может быть несколько накладных. В голову приходит только создать дополнительное поле и туда заносить отметку о создании данной накладной к данному договору.
Или можно придумать что-то другое?
#9
Отправлено 15 Апрель 2011 - 11:55
$doc = data_table("Документы","id={ID}"); // текущая выделенная запись в договорах
if (!$nakl_id) { // проверяем была ли уже создана накладная или нет (переменная передается из предыдущего исполнения кода)
// если нет - создаем; одновременно появляется переменная $nakl_id с id созданной накладной
$nakl['Поле1'] = ...;
..... другие поля
$nakl_id = insert_query($nakl,"Накладная");
}
// добавляем запись в подтаблицу Накладной:
$pod['Накладная'] = $nakl_id; // связь с род.таблицей
... другие поля
insert_query($pod,"Подтаблица накладной");
#10
Отправлено 15 Апрель 2011 - 12:02
Такой вариант первым пришел в голову, но я думал что при каждом исполнении кода переменные теряются.
#11
Отправлено 15 Апрель 2011 - 12:12
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных













