|
вместо 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
|
Спасибо, точно перепутал типы значений
|
|