Имя: Пароль:
1C
1С v8
Несколько объектов с одинаковым ключом в структуре
,
0 EtoNeTochno
 
24.01.23
08:43
Есть часть кода:

    ПараметрыОтбора = новый Структура ("СтатьяОборотов",Справочники.бит_СтатьиОборотов.НайтиПоКоду("TS-000566")) ;
    МассивСтрок = ТабЗнач.НайтиСтроки(ПараметрыОтбора);

Для Каждого Строка Из МассивСтрок Цикл
    Если Строка.Сумма = NULL Тогда Строка.Сумма = 0; КонецЕсли;
    ОблВыручкаДКПмашиноместоМесяцГод.Параметры.ВыручкаДКПмашиноместо = ?(Строка.Сумма = 0, 0, Строка.Сумма/1000);
    ТабДокумент.Присоединить(ОблВыручкаДКПмашиноместоМесяцГод);
КонецЦикла;  




При выборе одной СтатьиОборотов в ПараметрыОтбора - все работает исправно. А мне нужно в отбор 2 и более значений. Но структура не принимает значения с одинаковым ключом и разными значениями. Подскажите , пожалуйста, как мне выйти из этой ситуации.
1 FIXXXL
 
24.01.23
08:45
ТабЗнач передай в запрос, а параметром запроса - массив статей
2 RomaH
 
naïve
24.01.23
08:45
найти два раза и объединить массивы

передать ТЗ в запрос и запросом её
3 SleepyHead
 
гуру
24.01.23
08:45
(0) Искать два раза.
4 mikecool
 
24.01.23
08:57
в свою бытность на 7.7 использовали составной ключ типа код1_код2_... или еще из чего
5 EtoNeTochno
 
24.01.23
08:57
(1) спасибо, сейчас попробую оформить (:
6 EtoNeTochno
 
24.01.23
08:58
(4) пробовала разные варианты - никак не получилось. Поэтому и обратилась на форум
7 EtoNeTochno
 
24.01.23
11:31
(1) не понимаю как. Можете чуть подробнее объяснить, пожалуйста
8 Kassern
 
24.01.23
11:39
(0) Используйте уже запрос, там как хотите отбирайте.
9 Kassern
 
24.01.23
11:39
В том числе, сразу учтете  "Если Строка.Сумма = NULL Тогда Строка.Сумма = 0; КонецЕсли; "
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн