Имя: Пароль:
1C
 
возврат нескольких структур из функции
0 dron4ikkk
 
29.10.14
13:31
есть структура куда вставляются данные, хочу использовать несколько структур, но не знаю каким образом сделать возврат нескольких структур(т.е. возврат структура1, структура2) из функции, каким образом это сделать?

Структура1 = Новый Структура;
    
    Если ном1<>Справочники.Номенклатура.ПустаяСсылка() И ном1<> Ном И обор1<>Справочники.Номенклатура.ПустаяСсылка() И обор1<>обор тогда
    Структура1.Вставить("Номенклатура", ном1);
    Структура1.Вставить("Оборудование", обор1);
    Структура1.Вставить("ЕдиницаИзмерения", едном1);
    Структура1.Вставить("ВидОборудования", ВидОбор1);
    Структура1.Вставить("УчетВБухтах", УчетБухты1);
    Структура1.Вставить("УчетПоСерийнымНомерам", УчетПоСер1);
    
    КонецЕсли;
    
    Если ном2<>Справочники.Номенклатура.ПустаяСсылка() И ном2<> Ном И обор2<>Справочники.Номенклатура.ПустаяСсылка() И обор2<>обор тогда    
    Структура1.Вставить("ЕдиницаИзмерения", едном2);    
    Структура1.Вставить("Номенклатура", ном2);
    Структура1.Вставить("Оборудование", обор2);
    Структура1.Вставить("ВидОборудования", ВидОбор2);
    Структура1.Вставить("УчетВБухтах", УчетБухты1);
    Структура1.Вставить("УчетПоСерийнымНомерам", УчетПоСер2);

    КонецЕсли;

возврат Структура1;
1 DmitrO
 
29.10.14
13:32
Предлагаю поместить их в третью и вернуть ее
2 kokamoonga
 
29.10.14
13:32
Засунуть их в массив
3 dron4ikkk
 
29.10.14
13:54
(1) поместил в третью структура, но как теперь извлечь у нее эти структуры?
4 thezos
 
29.10.14
13:55
(3) первая = третьяструктура.перваяструктура;
вторая = третьяструктура.втораяструктура;
5 Looser-1c
 
29.10.14
13:56
Мы поместили ваши структуры в структуру, чтобы вы могли получать структуру, пока вы получаете структуру )))
6 Ёпрст
 
29.10.14
13:58
(3) по имени
7 Drac0
 
29.10.14
14:03
(5) Хех, вот когда приходится работать со структурой из массивов структур и структур структур, тогда приходится туго :)
8 dron4ikkk
 
29.10.14
14:05
(6) че то нифига не понял
9 dron4ikkk
 
29.10.14
14:06
Для каждого министруктура из СтруктураСтруктур цикл
    
КонецЦикла;
10 hhhh
 
29.10.14
14:09
(9) цикл зачем?
11 Рэйв
 
29.10.14
14:13
как то так:

//----------------
струкВерхняя=Новый Структура();
мСтруктур=Новый Массив;

Для н=1 по 10 Цикл
   мСтруктур.Добавить(Новый Структура("ЧтотоВнутри"+н,н));
КонецЦикла;
струкВерхняя.Вставить("Все",мСтруктур);
Н=0;
Для каждого Эл Из струкВерхняя цикл
   н=н+1;
   струкВнутри=Эл.Значение;

   Сообщить(струквнутри["ЧтотоВнутри"]+н);



Конеццикла;
12 Рэйв
 
29.10.14
14:21
*Для каждого Эл Из струкВерхняя.Все цикл
13 dron4ikkk
 
29.10.14
14:21
(10) а как без цикла прочесть
14 dron4ikkk
 
29.10.14
14:30
вообщем прочел так:

Для каждого министруктура из СтруктураСтрукту цикл
Элементы.Оборудование.
        

КонецЦикла;

теперь только не пойму как найти строку в Элементы.Оборудование(т.е. таблице значений) содержащуюся в министруктура.значение
15 Ёпрст
 
29.10.14
14:34
(13) посмотреть методы для работы с универсальной коллекцией Структура, например

Структура (Structure)
Свойство (Property)
Синтаксис:
Свойство(<Ключ>, <Найденное значение>)
16 Жан Пердежон
 
29.10.14
14:35
дятлы еще не вымерли?
Программист всегда исправляет последнюю ошибку.