Я Вам очень признателен, сработало. Чем мне нравятся ваши ответы, так это способность выразить решение лаконично, без нагромождений.
Назрела пара вопросов:
1.
Следующая конструкция иногда даёт сбои (не всегда копируются данные):
В вышеупомянутой таблице Заказчики, в записи,
у поля (список): "Состояние" два значения -
Связана и
Свободна (по умолчанию), так же имеется поле (связь)
"Связана по услуге" со значением по умолчанию
Нет.
Данное вычисление запускается на изменение поля
"Состояние" в
Связана и создаёт запись в таблице (№ 130)
Заявки, копируя в неё поля из таблицы
Заказчики
if ($line['Состояние'] == "Связана")
{
$zkzch = data_table("Заказчики","id=$ID");
$zvka = data_table("Заявки","`status`<>'2' AND `Тип услуги`=".$zkzch['ID']);
{
$zvka['Город'] = $zkzch['Город']; // оба поля вида связь со списком Справочники &gt; Города
$zvka['Заказчик'] = $zkzch['ФИО']; // ФИО - текстовое поле таблицы Заказчики, Заказчик - поле (связь) таблицы Заявки, привязка к таблице Заказчики
$zvka['Тип услуги'] = $zkzch['Связана по услуге']; // оба поля вида связь со списком Справочники &gt; Виды услуг
$zvka['ID'] = insert_query($zvka, "Заявки");
data_update(130, array("f1750" => $line['ID']), "f1720='",$line['Связана по услуге'],"'");
}
}
...вопрос собственно в чём - как можно это
описать компактнее и чтобы отрабатывалось без ошибок (иногда поля не копируются)?
2.
Вопрос по таблице Заявки :
Имеем: таблица
Заявки с полями в записях -
"Город",
"Заказчик" и
"Тип услуги" (поля со связью, значения копируются из таблицы
Заказчики при создании записи).
Ещё есть поле
"Исполнитель" (связь с таблицей
Исполнители) и
"Статус" (список с тремя значениями:
В ожидании,
Исполняемая и
Завершённая), собственно о них и пойдет речь...
..при создании записи в таблице
Заявки значение поля
"Исполнитель" по умолчанию -
Нет, а поля
"Статус" -
В ожидании. Нужна следующая логика:
если полю "Исполнитель" присвоено значение Нет (значение по умолчанию при создании записи) то у поля "Статус" только значение В ожидании,
если полю "Исполнитель" присвоено любое-другое (исключающее Нет) значение то у поля "Статус" только значение: Исполняемая
НО если полю "Исполнитель" СНОВА (второй раз) было присвоено значение Нет то полю "Состояние" присвоиться уже окончательное и непереключаемое значение Завершённая
пока на поле
"Статус" "висит" это вычисление
if ($line['Статус']=="В ожидании") $line['Исполнитель'] = "";
if ($event['changed']['1680']['old']=="Завершённая") $line['Статус'] = "Завершённая";
if ($line['Статус']=="Завершённая") $line['Заказчик']['Связана по услуге'] = "Нет";
...помогите реализовать данную конструкцию.
Сообщение отредактировал All_ex74: 07 Май 2014 - 18:37