CbCoder (03 Апрель 2014 - 09:32) писал:
Как у вас там может быть позиции счета, если они в массиве $poz_sch ? Вы подставляете $poz_sch['Прайс-лист'] в некий запрос к таблице 431 (что за таблица?) и оттуда уже берете это самое поле f2331. Про которое я и спрашиваю, что это за поле, точнее его тип.
Спасибо.
След. Вопрос:
// Данные номенклатуры if ($event['changed'][2331] && $line['Прайс-лист']['ID']) // Изменен прайс лист, на новое значение { //$line['Ед. изм'] = $line['f2331']['f1160']; $line['Ед. изм'] = $line['Прайс-лист']['Ед. изм.']; //$line['Цена'] = $line['f2331']['f1169']; $line['Цена'] = $line['Прайс-лист']['Розничная цена']; //$line['Описание'] = $line['f2331']['f1159']; $line['Описание'] = $line['Прайс-лист']['Описание']; } if ($event['changed'][811] || $event['changed'][810]) // Изменены количество, либо цена $line['Сумма'] = $line['Кол-во'] * $line['Цена']; if ($event['type']=='delete') $line['Сумма']=0; // Если строка удалена, сумма обнуляется $line['Сумма скидки']=$line['Сумма']/100*$line['Скидка, %']; $line['Итого']=$line['Сумма']-$line['Сумма скидки']; [CODE]if ($line['Прайс-лист'] == "Доставка техники") { $line['Сумма'] = $line['Цена'] * $line['Кол-во']+2000; } $line['Счет']['Сумма'] = $line['Счет']['Сумма']+1; // Изменение суммы, приведет к запуску вычисления по рассчету суммы в счете
Не понимаю почему в
if ($line['Прайс-лист'] == "Доставка техники") { $line['Сумма'] = $line['Цена'] * $line['Кол-во']+2000; }не прибавляется +2000, т.е. происходит умножение результат встает в итого и в цену.
Сообщение отредактировал freeman: 07 Апрель 2014 - 10:09