Возникла проблема при свертке ИТЗ по индексу, с использованием символа '#' при построении индекса. Содержимое индексированной таблицы: - item_code, serial_lot_code - код товара и код партии (Строка, 30 символов) - qty_1C, qty_Era - количество товара в различных БД, Число. - qty_Check - контрольная колонка, равна qty_1C * ( - 1), не нулевые значения после свертки есть признак разности количества товара в базах. Если попытаться свернуть ИТЗ по индексу - некоторые значения не сворачиваются. А некоторые не просто не сворачиваются, но при этом изменяются исходные значения числовых полей. При свертке значений по основному индексу все правильно сворачивает и значения правильно суммирует. Релиз 1С - 21, SQL Проверялось на 1C++: 2.5.0.0, 2.0.3.2, 2.0.3.1 Может я что-то не так делаю? Вот код: // Добавляем индекс итз1.Свернуть("item_code, serial_lot_code", "qty_1C, qty_Check, qty_Era", ); В результате все строки правильно свернулись, в колонке qty_Check остались только нулевые значения. // Свернем по индексу // Добавляем индекс итз1.ДобавитьИндекс("КаталжныйПартия", "#item_code, #serial_lot_code", 0); итз1.Свернуть("item_code, serial_lot_code", "qty_1C, qty_Check, qty_Era", "КаталжныйПартия"); В результате выполнения в колонке qty_Check остались ненулевые значения...
|