Приветствую, форумчане!
1с 8.3, полностью самописная, уф.
Досталось в наследство: имеется обработка, в ней дерево. Одним из реквизитов является булево, если он отмечен, то обработка обходит всё дерево, далее отмеченные строки формирует нечто и создает документ с этими данными.
Всё работает, но, если в дереве имеются отмеченные строки с абсолютно одинаковыми реквизитами, то код типа их группирует и в создаваемый документ шлет одну строку.
Например:
1. Что-то 23/4 "дада" 5 шт
2. Что-то 23/4 "дада" 5 шт
В документ кидает "Что-то 23/4 "дада" 5 шт", а нужно все 2-е штуки позиций.
Никак не могу разобраться в коде, где этот код группирует одинаковые по реквизитам данные...
Код
ЗаполнитьЗначенияСвойств( НовСтр, тСтрокаНоменклатуры ) - грешу на это, точнее на "тСтрокаНоменклатуры"
тСтрокаНоменклатуры из тСтрокаЗаказа.ПолучитьЭлементы() - такое ощущение, что ПолучитьЭлементы группирует сразу.
Помогите разобраться с этой группировкой!
! | http://pro1c.org.ua/index.php?act=announce&id=2: 9 |
Constantus @ Сегодня, 13:11
,
скорее всего в этих строчках проблема, судя по всему на основании этого массива дальше товары добаляются, а тут проверка если товар уже есть в массиве - то его не добавляем
Если шаг = 0 И массНоменклатур.Найти( тСтрокаНоменклатуры.ЗаказНоменклатура ) = Неопределено Тогда
массНоменклатур.Добавить( тСтрокаНоменклатуры.ЗаказНоменклатура );
Constantus @ Сегодня, 13:11
,
Вот тут Вы проверяете есть ли в массиве уже такая номенклатура
Если шаг = 0 И массНоменклатур.Найти( тСтрокаНоменклатуры.ЗаказНоменклатура ) = Неопределено Тогда
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua