11995 от 2014-04-21
Пытаюсь выполнить вот такой код, который расположен в модуле
<?php
$config['script_noauth']=1;
include(dirname(__FILE__)."/../../common.php");
// Массив продуктов из другой системы, Не важно как он появился, будем считать что с корректными данными
$products = array(
array(
'Прайс-лист' => 1,
'Цена' => 50,
'Кол-во' => 2
),
array(
'Прайс-лист' => 2,
'Цена' => 150,
'Кол-во' => 3
),
array(
'Прайс-лист' => 3,
'Цена' => 20,
'Кол-во' => 5
),
);
// Несколько вызовов insert_query - события срабатывают только на первом?
foreach ($products as $product) {
$product['Счет'] = 8028;
insert_query($product, 'Позиции счета');
}
Скрипт вызываю из консоли. То есть последовательно вызываю insert_query для вставки строк в документ Счет. Насколько я понимаю, после insert_query должны срабатывать событий и отрабатывать вычисление. В частности должен считаться поле Итого.
Моя проблем в том, что Итого считается только для первой вставленной строчки. Собственно в Счете на вычислениях так же вроде считается и общаz сумма счета - и туда тоже попадает только Итого из первой сроки. То есть я делаю вывод, что вычисления корректно срабатывают только для первого вызова insert_query
Скажите, это баг или я как то не верно использую код?














