Имя: Пароль:
1C
1С v8
Кривое формирование файлов ПФР
0 ChAlex
 
02.11.13
15:42
Может кто сталкивался с таким: в 1С бухгалтерия 3.0 из делается выгрузка файлов в ПФР в xml-формате . Делается 3 файлика(PCB-1,AДB-6-2,CЗВ-6-4). При этом первый фал нормальный, а 2 следующих кругом знаки "?" вместо кирилицы. В чем проблема может быть?
1 ChAlex
 
03.11.13
14:49
up - Детальный разбор такой: если запустить 1С на сервере - где база стоит - то файлы формируются нормально, а если по вэб (в тоном келиенте, или через браузр) - то кривые.
2 ChAlex
 
04.11.13
16:31
up
3 ChAlex
 
04.11.13
18:41
Ау - народ, полтергейст да и только: дошел до точки где криво пишется файл.

ТекстовыйДокумент.Записать(ПолноеИмяФайла, КодировкаТекста.ANSI)

В этой точке останавливаюсь на сервере и смотрю временный файл, который пишет 1с-ка в обоих вариантах - при запуске на сервере и при запуске с рабочей станции по тонкому клиенту. В обоих случаях текст записываемый одинаковый. Разница только в месте куда сервер пишет временный файл. Так вот при записи с сервер - он в нормальной кодировке, а при запуске со станции - кривой - сплошные ? вместо кирилицы. Как так может быть?

Вот полный текст процедуры - процедура выполняется на сервере
Функция ЗаписатьФайлПФРНаДиск(ИмяФайла, ТекстФайла, РасширениеЗаглавнымиБуквами = Истина) Экспорт
    
    ТекстовыйДокумент = Новый ТекстовыйДокумент;
    ТекстовыйДокумент.УстановитьТекст(ТекстФайла);
    
    Если РасширениеЗаглавнымиБуквами Тогда
        ПолноеИмяФайла = ПолучитьИмяВременногоФайла("XML");
    Иначе
        ПолноеИмяФайла = ПолучитьИмяВременногоФайла("xml");
    КонецЕсли;    
    
    ТекстовыйДокумент.Записать(ПолноеИмяФайла, КодировкаТекста.ANSI);
    
    Возврат ПолноеИмяФайла;
КонецФункции
4 ChAlex
 
04.11.13
18:43
В обоих вариантах то код исполняется на сервере, и объект "Текстовыйдокумент" создается там-же и текст нормально отображается в отладчике на сервере - а в файле пипец!!!
5 Arseny
 
14.11.13
10:21
Как то побороли? Та же фигня получается
6 Arseny
 
26.11.13
13:03
Ошибку писал на поддержку, проблема когда на сервере английская винда.
Сам поборол выгрузкой в локаль и перепроведением документов АДВ и СЗВ
7 Arseny
 
26.11.13
13:04
Если попробуете кладр загрузить тоже будете приятно удивлены
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший