Имя: Пароль:
1C
1С v8
Создание документа по данным из файла
0 Валидатор
 
24.10.13
16:09
Написал обработку по загрузке тхт файла в документ поступление товаров и услуг конфа комплексная автоматизация 8.2. В тхт файле есть поле - дата накладной, на соответствующую дату может быть 400 позиций, вот как при создании документов, мне задать, что если дата одна у нескольких строк, то на эту дату создается документ с определенным набором записей?
1 Валидатор
 
24.10.13
16:10
Для каждого Строка из ТаблицаЗначений Цикл
    НовыйДокумент = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
    НовыйДокумент.Комментарий = Комментарий;
    НовыйДокумент.Дата = ТекущаяДата();
    НовыйДокумент.Контрагент = Контрагент;
    НовыйДокумент.СкладОрдер = Склад;
    НовыйДокумент.Организация = Организация;
    СтруктураРеквизитовДокумента = Ценообразование.ПолучитьСтруктуруРеквизитовДокументаДляЦенообразования(НовыйДокумент);
    
    НоваяСтрока = НовыйДокумент.Товары.Добавить();
        НоменклатураПоискПоНаименованию = Справочники.Номенклатура.НайтиПоНаименованию(строка.Артикул);
        НоменклатураПоискПоНаименованию = НоменклатураПоискПоНаименованию.Ссылка;
        Если НоменклатураПоискПоНаименованию = Справочники.Номенклатура.ПустаяСсылка() Тогда
            НоменклатураПоискПоНаименованию = СоздатьНоменклатуру(строка.Артикул, ,);            
            НоменклатураПоискПоНаименованию = НоменклатураПоискПоНаименованию.Ссылка;
        КонецЕсли;
        НоваяСтрока.Номенклатура = НоменклатураПоискПоНаименованию;
        НоваяСтрока.Количество = Строка.Количество;
        НоваяСтрока.Цена = Строка.Цена;
    КонецЦикла;    

Таблица значений - моя табличка с загруженными данными из тхт файла
2 VikingKosmo
 
24.10.13
16:11
Загружай в дерево значений. А еще лучше используй свою таблицу значений в запросе и будет тебе счастье.
3 stepan73
 
24.10.13
16:12
накладываешь отбор по датам и делов-то
4 stepan73
 
24.10.13
16:15
ну или если совсем лениво писать что-то, то вместо СоздатьДокумент() делаешь поиск дока за эту дату и только если не находишь, тогда создать.