Имя: Пароль:
1C
1С v8
1С и .CSV формат ячейки
,
0 Сергей Роспатнюк
 
23.08.18
10:16
Вот что выходит а должно быть 40817810738050091838 все дело в том что при записи 1С пишет с форматом общий а нужно текст как это сделать не пойму в сп все методы пересмотрел можно добавить ' и тогда отображается как строка но как убрать ее потом тоже не знаю подскажите что можно сделать.

https://yadi.sk/i/R22B_SYJ3aUzUY

НаКлиенте
Процедура Выгрузить(Команда)
    Данные = ЗапросСервер();
    Начисления = Данные.ДанныеЗапросаНачислений;
    
    Если Данные.ДанныеЗапросаНачислений.Количество() = 0 Тогда
        Сообщить("Не выбран ни один сотрудник",СтатусСообщения.Информация);
        Возврат;
    КонецЕсли;
    
    
    _НомерДоговора = Данные.ДанныеОрганизации.Найти("Номер договора СБ", "Вид");
    Если _НомерДоговора = Неопределено Тогда
        _НомерДоговора = "";
    Иначе
        _НомерДоговора = Строка(_НомерДоговора);
    КонецЕсли;    
    _ДатаДоговораСтр = Данные.ДанныеОрганизации.Найти("Дата договора СБ","Вид");
    Если _ДатаДоговораСтр = Неопределено Тогда
        _ДатаДоговораСтр = "";
    Иначе
        _ДатаДоговораСтр = _ДатаДоговораСтр.Представление;
    КонецЕсли;    
    _НомерБанковскогоСчетаПредприятия = Данные.ДанныеОрганизации.Найти("Расчетный счет СБ","Вид");
        
    ФайлЗаписи = Новый ТекстовыйДокумент();
    _Номер = 0;
    _ИтогоСумма = 0;
    Для Каждого _Строка ИЗ Начисления Цикл
        _Лицо = _Строка.ФизЛицо;
        _Счет = _Строка.НомерЛицевогоСчета;
        //
        _Фамилия  = СокрЛП(_Строка.Фамилия);
        _Имя         = СокрЛП(_Строка.Имя);
        _Отчество = СокрЛП(_Строка.Отчество);
        //
        _Номер = _Номер + 1;
        //40817810738050091838;Скалыга;Евгений;Александрович;4015,88
        Стр = "'" + _Счет + ";" + _Фамилия + ";" + _Имя + ";" + _Отчество + ";" +  Формат(_Строка.Сумма,"ЧДЦ=2;ЧГ=0");
        ФайлЗаписи.ДобавитьСтроку(Стр);
        _Номер = _Номер + 1;
        _ИтогоСумма = _ИтогоСумма + _Строка.Сумма ;
    КонецЦикла;
    ФайлЗаписи.Записать(Объект.Файл, "windows-1251");
    Сообщить("Выгрузка завершена!",СтатусСообщения.Информация);    
КонецПроцедуры
1 ам794123
 
23.08.18
10:22
в xml выгружай
2 Cool_Profi
 
23.08.18
10:29
В ЦСВ нет формата. Это просто текстовый файл. И каждый инструмент волен воспринимать его так, как ему надо
3 Сергей Роспатнюк
 
23.08.18
10:29
(1) а можно формат файла оставить .csv и при этом сделать как надо?
4 hhhh
 
23.08.18
10:31
(3) Стр = "'"  зачем такая странная кавычка?
5 Остап Сулейманович
 
23.08.18
10:32
(3) Оно и так "как надо". В CSV оно так и есть.
6 Сергей Роспатнюк
 
23.08.18
10:36
(4) она делает так https://yadi.sk/i/aqnNZj7e3aV3kR
7 Kigo_Kigo
 
23.08.18
10:36
это просто так ексель его воспринимает, открой тесктом, там все нормально, если это файл для передачи в банк, то и банковская система его воспримет как надо
8 ам794123
 
23.08.18
10:38
(3)
Можно, перепиши выгрузку на СКД. А результат напрямую записать в текстовый файл:
    Результат = Новый ТабличныйДокумент;
    СхемаКомпоновкиДанных = ЭтотОбъект.ПолучитьМакет("Макет");
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , , Истина);
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Результат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    Результат.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.TXT);
9 Сергей Роспатнюк
 
23.08.18
10:46
(7) да это файл для передачи в банк так что думаю и менять походу не надо так как визуально просматривать и проверять в нем что то ни кто не будет.
10 Михаил Козлов
 
23.08.18
10:47
(8) И чем это поможет? У него и так текстовый файл. Только расширение CSV.
11 XMMS
 
23.08.18
10:47
(0)Если вы откроете файл текстовым редактором, то скорее всего там будет всё корректно. Нет?
Обычно сам эксель так выводит числа.
А про csv правильно написали, там нет формата.
12 Михаил Козлов
 
23.08.18
10:49
(9) Попробуйте в Экселе забить в ячейку только цифры, сохранить как CSV и открыть потом Экселем. Увидите такую-же хрень.
13 Сергей Роспатнюк
 
23.08.18
10:50
(11) все верно текстовый отображает как надо
14 Сергей Роспатнюк
 
23.08.18
10:51
(12) я понял это сам эксель преобразовывает в такой вид
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.