Помогите плиз с такой вот проблемой,
У меня есть текстовый фай с информацией, я его импортирую в документ, и вот с этого момента начинается проблема, я ни как не могу на основании табличной части документа сформировать приходники, документ создается но в него не заносится информация о фирме, сумма и т.д
У меня есть текстовый фай с информацией, я его импортирую в документ, и вот с этого момента начинается проблема, я ни как не могу на основании табличной части документа сформировать приходники, документ создается но в него не заносится информация о фирме, сумма и т.д
По теме из базы знаний
- Выгрузка документов из типовой "Торговля и склад" редакции 9.2 (7.7) и загрузка в типовую «Бухгалтерия предприятия» редакции 3.0 (8.3)
- Многофункциональная выгрузка из 1С ТиС 9.2, АТБ 3.5 и Комплексной в БП3, УТ11 и КА2(Торговля и Склад в Бухгалтерия предприятия, комплексную автоматизацию или управление торговлей 11) (соответствия товаров, контрагентов, складов, статей ДДС)+Свёртка по НД
- Обработка обслуживания ККТ АТОЛ, платформа 5.0 с драйверами v10 для 1С:ТиС 9.2 и 1С: Компл 4.5 (МАРКИРОВКА, ФФД 1.2, эквайринг Сбер)
- Новый УПД, УКД 1096 с 1 октября 2024 г. для 1С: Торговля и Склад 7.7, Комплексная 7.7
- Выгрузка документа "Заявка покупателя" из ТиС 9.2 в JSON
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Держи куски из рабочей конфы. Поразмышляй на досуге.
// В доке есть кнопки "Загрузить", "Выгрузить".
// Этот код находиться в модуле формы дока:
Перем ИмяФайла;
//-----------------------------------------------------------------------------------------
Процедура Выгрузить()
Текст=СоздатьОбъект("Текст");
ВыбратьСтроки();
Пока ПолучитьСтроку() > 0 Цикл
СВрем=Товар.Код+"~"+Товар.Наименование+"~"+Количество+"~"+Единица.Код+"~"+Цена+"~";
СВрем=СВрем+Цена+"~"+Коэффициент+"~"+Сумма+"~"+Сумма+НДС+"~"+НДС+"~";
Текст.ДобавитьСтроку(СВрем);
КонецЦикла;
Текст.Записать(ИмяФайла);
Предупреждение("В файл "+ИмяФайла+" выдано "+КоличествоСтрок()+" стр.");
КонецПроцедуры // Выгрузить()
//------------------------------------------------------------------------------------------
Процедура Загрузить()
Текст=СоздатьОбъект("Текст");
Текст.Открыть(ИмяФайла);
Тов=СоздатьОбъект("Справочник.Товары");
Для Ном=1 по Текст.КоличествоСтрок() Цикл
Стр=Текст.ПолучитьСтроку(Ном);
Если СтрДлина(Стр) = 0 Тогда
Продолжить;
КонецЕсли;
Инд=Найти(Стр,"~");
Если Инд>0 Тогда
НоваяСтрока();
Поле=0;
Пока СтрДлина(Стр)>0 Цикл
Поле=Поле+1;
Инд=Найти(Стр,"~");
Если Инд>1 Тогда
Стр1=Сред(Стр,1,Инд-1);
Иначе // если значение поля пропущено
Стр1="";
КонецЕсли;
Стр=Сред(Стр,Инд+1);
Если Поле=1 Тогда
Тов.НайтиПоКоду(Число(Стр1));
Если Тов.Выбран() > 0 Тогда
Товар= Тов.ТекущийЭлемент();
УстанЦеныПрих(Контекст);
КонецЕсли;
ИначеЕсли Поле=3 Тогда
Количество= Число(Стр1);
ИначеЕсли Поле=4 Тогда
Ед= Стр1;
ИначеЕсли Поле=5 Тогда
Цена= Число(Стр1);
ИначеЕсли Поле=6 Тогда
Цена_покуп= Число(Стр1);
ИначеЕсли Поле=7 Тогда
Коэффициент= Число(Стр1);
ИначеЕсли Поле=8 Тогда
Сумма= Число(Стр1);
ИначеЕсли Поле=9 Тогда
Сумма_покуп= Число(Стр1);
ИначеЕсли Поле=10 Тогда
НДС= Число(Стр1);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Предупреждение("Из файла "+ИмяФайла+" считано "+КоличествоСтрок()+" стр.");
КонецПроцедуры // Загрузить()
//------------------------------------------------------------------------------------------
ИмяФайла="c:\temp\1cvotp.txt";
// В доке есть кнопки "Загрузить", "Выгрузить".
// Этот код находиться в модуле формы дока:
Перем ИмяФайла;
//-----------------------------------------------------------------------------------------
Процедура Выгрузить()
Текст=СоздатьОбъект("Текст");
ВыбратьСтроки();
Пока ПолучитьСтроку() > 0 Цикл
СВрем=Товар.Код+"~"+Товар.Наименование+"~"+Количество+"~"+Единица.Код+"~"+Цена+"~";
СВрем=СВрем+Цена+"~"+Коэффициент+"~"+Сумма+"~"+Сумма+НДС+"~"
Текст.ДобавитьСтроку(СВрем);
КонецЦикла;
Текст.Записать(ИмяФайла);
Предупреждение("В файл "+ИмяФайла+" выдано "+КоличествоСтрок()+" стр.");
КонецПроцедуры // Выгрузить()
//------------------------------------------------------------------------------------------
Процедура Загрузить()
Текст=СоздатьОбъект("Текст");
Текст.Открыть(ИмяФайла);
Тов=СоздатьОбъект("Справочник.Товары");
Для Ном=1 по Текст.КоличествоСтрок() Цикл
Стр=Текст.ПолучитьСтроку(Ном);
Если СтрДлина(Стр) = 0 Тогда
Продолжить;
КонецЕсли;
Инд=Найти(Стр,"~");
Если Инд>0 Тогда
НоваяСтрока();
Поле=0;
Пока СтрДлина(Стр)>0 Цикл
Поле=Поле+1;
Инд=Найти(Стр,"~");
Если Инд>1 Тогда
Стр1=Сред(Стр,1,Инд-1);
Иначе // если значение поля пропущено
Стр1="";
КонецЕсли;
Стр=Сред(Стр,Инд+1);
Если Поле=1 Тогда
Тов.НайтиПоКоду(Число(Стр1));
Если Тов.Выбран() > 0 Тогда
Товар= Тов.ТекущийЭлемент();
УстанЦеныПрих(Контекст);
КонецЕсли;
ИначеЕсли Поле=3 Тогда
Количество= Число(Стр1);
ИначеЕсли Поле=4 Тогда
Ед= Стр1;
ИначеЕсли Поле=5 Тогда
Цена= Число(Стр1);
ИначеЕсли Поле=6 Тогда
Цена_покуп= Число(Стр1);
ИначеЕсли Поле=7 Тогда
Коэффициент= Число(Стр1);
ИначеЕсли Поле=8 Тогда
Сумма= Число(Стр1);
ИначеЕсли Поле=9 Тогда
Сумма_покуп= Число(Стр1);
ИначеЕсли Поле=10 Тогда
НДС= Число(Стр1);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Предупреждение("Из файла "+ИмяФайла+" считано "+КоличествоСтрок()+" стр.");
КонецПроцедуры // Загрузить()
//------------------------------------------------------------------------------------------
ИмяФайла="c:\temp\1cvotp.txt";
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот