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
Скажите, это баг или я как то не верно использую код?