Имя: Пароль:
1C
1С v8
вместо 6 создает 36 документов
🠗 (Волшебник 23.10.2020 12:42)
0 Snail
 
23.10.20
10:32
ТЗ = Новый ТаблицаЗначений;        
    ТЗ = Объект.ВФ.Выгрузить();
    
    КоличествоКолонок = ТЗ.Колонки.Количество();
    Для КК = 3 По КоличествоКолонок -1 Цикл    
        Если ТЗ.Итог(КК) = 0 Тогда
            Продолжить;
        КонецЕсли;
        Если  ТЗ.Итог(КК) <> 0 Тогда            
            Для  СтрокаДаных = 2 По ТЗ.Количество() Цикл                
                Если ТЗ.Итог(СтрокаДаных) = 0 Или СтрокаДаных = 2 Тогда
                    Продолжить;
                Иначе
                    НовыйДокумент = Документы.Пробный.СоздатьДокумент();    
                    НовыйДокумент.Дата = ТекущаяДата();                        
                    Для Каждого Строка Из ТЗ Цикл  
                        Стр = НовыйДокумент.ТЧПробного.Добавить();
                        Стр.Номенклатура = Справочники.ГП.НайтиПоРеквизиту("КодЗагрузкиГП", Строка.Колонка2);
                        Стр.Количество = Строка[КК];    //Колонка4;                     
                    КонецЦикла;        
                    НовыйДокумент.Записать();            
                КонецЕсли;    
            КонецЦикла;            
        КонецЕсли;    
    КонецЦикла;
1 Snail
 
23.10.20
10:35
Все, нашел )
2 Snail
 
23.10.20
10:36
НовыйДокумент.Записать();         не туда впихнул
3 Галахад
 
гуру
23.10.20
10:40
Млин, какой сложночитаемый код.

Пожалуй нужно сюда Конструктора1С, для лекции. ))
4 Snail
 
23.10.20
10:42
Галахад, я только учусь )
5 Snail
 
23.10.20
10:43
Я сейчас его оформлю нормально
6 Mikeware
 
23.10.20
10:45
(4) учатся немножко не так...
учатся - это запускают отладчик, и смотрят...
7 Сергиус
 
23.10.20
12:16
(6)Миста лучший отладчик!)
8 Mikeware
 
23.10.20
12:17
(7) да, забыл...
9 Snail
 
23.10.20
12:18
Еще вопрос:

НовыйДокумент.Контрагент = Справочники.Контрагенты.НайтиПоРеквизиту("КодЗагрузки",ТЗ[1][3]);

В справочнике реквизит КодЗагрузки = 546 (число)
Если Сообщить(ТЗ[1][3]) выдает 546
Почему при создании документа не заполняет объект.контрагент?
10 Builder
 
23.10.20
12:36
(9) Не заполняет - значит не находит.
Вообще принято после поиска проверять нашлось что или нет.
Ну и неплохо бы явно преобразовывать типы к нужному, строка-> число например.
11 Snail
 
23.10.20
12:38
Спасибо, точно перепутал типы значений