Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 09:27

Выгрузить из Excel построчно в реквизиты документа. Каждая строка Excel- новый документ.

Автор User10, 10 дек 2018, 14:49

0 Пользователей и 1 гость просматривают эту тему.

User10

Здравствуйте. Подскажите, пожалуйста, как выгрузить из Excel построчно в реквизиты (поля) документа. Реквизиты - ссылка на справочник. Каждая строка Excel - новый документ.
1. Необходимо ли сначала загрузить в табличный документ, а только потом в реквизиты (поля) документа формы
2. Как написать цикл для создания каждого раз нового документа?
3. Как найти для значений в Excele по наименованию поле в справочнике?
Найдено много обработок по загрузке из Excel, но все не то. Может нужная мне уже существует?

wise

(0) если ДРУГИЕ обработки ЕСТЬ...
посмотрите КАК они устроены и "подпилите напильником" под СВОЮ задачу...
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

к2в2

User10, как вариант можешь сделать внешнюю обработку, вставить в форму табличный  документ, в этот табличный документ вставь свои данные из Excel. И обрабатывай прямо из 1с построчно. что то вроде

ТекущаяСтрокаТД = 1;
Пока СокрЛП(ТабличныйДокумент.Область("R"+ТекущаяСтрокаТД+"C"+НомерСтолбца).Текст)<>"" Цикл
    НовыйДокумент = Документы.<ИмяДокумента>.СоздатьДокумент();
    НовыйДокумент.РеквизитПервый = СокрЛП(ТабличныйДокумент.Область("R"+ТекущаяСтрокаТД+"C"+НомерСтолбцаРеквизитаПервого).Текст);
    НовыйДокумент.РеквизитВторой = СокрЛП(ТабличныйДокумент.Область("R"+ТекущаяСтрокаТД+"C"+НомерСтолбцаРеквизитаВторого).Текст);
    ...
    НовыйДокумент.Записать();
    ТекущаяСтрокаТД = ТекущаяСтрокаТД + 1;
КонецЦикла;


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск