Задача - необходимо сделать журнал отгрузок. (чтобы отображался под карточкой клиента так же как таблица "работа с клиентом" в базовой конфигурации).
Журнал заполняется автоматически при выполнении допдействия "отгрузили партию" в таблице "Заказы" (связь с таблицей "Контрагенты" по полю "название").
Метод решения который использовался:
1. Создал таблицу "Журнал отгрузок" с необходимым набором полей - связь с таблицей "контрагенты" по полю "Рабочее название", с таблицей "Заказы" по полю "Название".
2. Добавил допдействие в таблицу "Заказы" со следующим кодом:
$line['Отгружено'] = $line['Отгружено'] + $line['Отгружать по']; $line['История отгрузок'] = "\n" . date ("Y-m-d H:i:s") . " Отправлено " . $line['Отгружать по'] . " тонн " . "\n" . $line['История отгрузок']; $data['Компания'] = $ID; $data['Дата отгрузки'] = date ("Y-m-d H:i:s"); $data['Тип товара'] = $line['Товар']; $data['Водитель'] = $line['Водитель']; $data['Объем'] = $line['Отгружать по']; insert_query($data,"Журнал отгрузок");
Где начало кода - это заполнение лога отгрузок (конкретно под этот заказ и в поле в таблице "Заказы"), а вторая часть посвящена заполнению глобального журнала отгрузок клиента (по разным заказам).
Что для чего делал - связь с таблицей заказы делал чтобы заполнялось поле "Компания" при выполнение допдействия. Связь с таблицей "контрагенты" по полю "рабочее название" делал для того чтобы в карточке клиента снизу таблицу "журнал отгрузок" было видно. Однако поле "рабочее название" я заполнить не могу (вернее не знаю как), соответственно таблица отображается но в ней пусто (т.к. там фильтр по полю "рабочее название" автоматом стоит). В саму таблицу все добавляется. Как убрать/редактировать фильтр в этом отображении я не нашел..
Подскажите пожалуйста как задачу эту решить.
Может можно все проще сделать, без нескольких полей связи.