Имя: Пароль:
1C
 
ВыделенныеСтроки таблица значений на форме
0 progaoff
 
11.02.20
18:47
Добрый день, тупой вопрос задаю, Нужно создать ордера на товар по выделеным строкам
МассивОрдеров = Элементы.РаспоряженияНаПоступление.ВыделенныеСтроки;
    Для Каждого Строка Из МассивОрдеров Цикл
    // &ЗамерПроизводительности
    ОценкаПроизводительностиКлиент.НачатьЗамерВремени(Истина,
        "Обработка.УправлениеПоступлением.Форма.Команда.СоздатьОрдер");

    ОчиститьСообщения();
    ТекущиеДанные = Элементы.РаспоряженияНаПоступление.ДанныеСтроки(Строка);
    
    Если ТекущиеДанные <> Неопределено Тогда

        Основание = Новый Структура;
        Основание.Вставить("Распоряжение",               ТекущиеДанные.Распоряжение);
        Основание.Вставить("Отправитель",                ТекущиеДанные.Отправитель);
        Основание.Вставить("ЗакрыватьГрафикПоступления", ТекущиеДанные.ЗакрыватьГрафикПоступления);
        Основание.Вставить("Склад",                      Склад);
        Основание.Вставить("Помещение",                  Помещение);
        Основание.Вставить("ЗонаПриемки",                ЗонаПриемки);
        Основание.Вставить("ДатаВходящегоДокумента",     ТекущиеДанные.ДатаВходящегоДокумента);
        Основание.Вставить("НомерВходящегоДокумента",    ТекущиеДанные.НомерВходящегоДокумента);
        Основание.Вставить("ДатаПоступления",            ДатаПоступления);
        Основание.Вставить("ХозяйственнаяОперация",      ТекущиеДанные.ХозяйственнаяОперация);
        ОткрытьФорму("Документ.ПриходныйОрдерНаТовары.Форма.ФормаДокумента",
                    Новый Структура("Основание",Основание));
        
    Иначе
            
        ТекстПредупреждения = НСтр("ru = 'Выберите распоряжение на поступление товаров.'");
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстПредупреждения);
        
    КонецЕсли;
    КонецЦикла;
Делаю следующее, выделенные стрроки возвращает массив из номеров строк таблицы значений на форме. Как переделать? Может кто сталкивался.
1 ДенисЧ
 
11.02.20
18:50
Это не номера строка, а идентификаторы.
А что ты хотел там видеть?
2 runoff_runoff
 
11.02.20
18:53
Объект.РаспоряженияНаПоступление.ПолучитьПоИдентификатору(Строка)
3 progaoff
 
11.02.20
18:53
(1) Да я понял, подставил в данные строки ее, в цикле прохожу, а ордер все равно один создается
4 progaoff
 
11.02.20
18:56
и форму только последнего документа открывает
5 progaoff
 
11.02.20
18:57
(2) Это текущие данные?
6 ДенисЧ
 
11.02.20
19:03
(4) Так и должно быть... Четвёртый параметр пробуй передавать
7 progaoff
 
11.02.20
19:07
(6) Еще бы понять куда его передавать.
8 ДенисЧ
 
11.02.20
19:15
(7) Дай подумать...


А не в ОткрытьФорму() ли??
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.