Работа с CSV. Выгрузка в файл CSV и его создание в 1С 8.3:



&НаСервере

Процедура ВыгрузкаВФайлCSVСоздание();



ИспользуемыйРазделитель = ";";

ФайлCSV="D:\import_24102022.csv";



//*** Получаем данные из запроса ***

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ВнутреннийПрайс.Код КАК Код,

| ВнутреннийПрайс.Наименование КАК Наименование,

| ВнутреннийПрайс.ЗакупочнаяЦена КАК ЗакупочнаяЦена,

| ВнутреннийПрайс.РозничнаяЦена КАК РозничнаяЦена,

| ВнутреннийПрайс.ОптоваяЦена КАК ОптоваяЦена

|ИЗ

| Справочник.Цены КАК ВнутреннийПрайс";

РезультатЗапроса = Запрос.Выполнить().Выгрузить();

ТЗ = РезультатЗапроса;

//**********************************



ТекстCSV=""; // Текст с учетом заголовков, разделителей и переноса строк

Для Каждого СтрокаТЗ Из ТЗ Цикл



Если ТекстCSV="" Тогда



СтрокаКол="";

КолонкиТЗ=ТЗ.Колонки;

Для Каждого Колонка Из КолонкиТЗ Цикл

СтрокаКол = "" + СтрокаКол + Колонка.Имя + ИспользуемыйРазделитель ;

КонецЦикла;

ТекстCSV = СтрокаКол + Символы.ПС;



КонецЕсли;



ТекстCSV = ТекстCSV + СтрокаТЗ.Код + ИспользуемыйРазделитель + СтрокаТЗ.Наименование

+ ИспользуемыйРазделитель + СтрокаТЗ.ЗакупочнаяЦена + ИспользуемыйРазделитель + СтрокаТЗ.РозничнаяЦена

+ ИспользуемыйРазделитель + СтрокаТЗ.ОптоваяЦена + Символы.ПС;



КонецЦикла;



КодANSI = КодировкаТекста.ANSI;

ТекстовыйФайлЗапись = Новый ЗаписьТекста(ФайлCSV, КодANSI); // Создание файла CSV

ТекстовыйФайлЗапись.ЗаписатьСтроку(ТекстCSV); // Запись информации в файл

ТекстовыйФайлЗапись.Закрыть(); // Обязательно закрываем, иначе зависает в процессе



КонецПроцедуры





✍️ @odin1C_rus