Может кто сталкивался с таким: в 1С бухгалтерия 3.0 из делается выгрузка файлов в ПФР в xml-формате . Делается 3 файлика(PCB-1,AДB-6-2,CЗВ-6-4). При этом первый фал нормальный, а 2 следующих кругом знаки "?" вместо кирилицы. В чем проблема может быть?
up - Детальный разбор такой: если запустить 1С на сервере - где база стоит - то файлы формируются нормально, а если по вэб (в тоном келиенте, или через браузр) - то кривые.
В этой точке останавливаюсь на сервере и смотрю временный файл, который пишет 1с-ка в обоих вариантах - при запуске на сервере и при запуске с рабочей станции по тонкому клиенту. В обоих случаях текст записываемый одинаковый. Разница только в месте куда сервер пишет временный файл. Так вот при записи с сервер - он в нормальной кодировке, а при запуске со станции - кривой - сплошные ? вместо кирилицы. Как так может быть?
Вот полный текст процедуры - процедура выполняется на сервере
Функция ЗаписатьФайлПФРНаДиск(ИмяФайла, ТекстФайла, РасширениеЗаглавнымиБуквами = Истина) Экспорт
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.УстановитьТекст(ТекстФайла);
Если РасширениеЗаглавнымиБуквами Тогда
ПолноеИмяФайла = ПолучитьИмяВременногоФайла("XML");
Иначе
ПолноеИмяФайла = ПолучитьИмяВременногоФайла("xml");
КонецЕсли;
В обоих вариантах то код исполняется на сервере, и объект "Текстовыйдокумент" создается там-же и текст нормально отображается в отладчике на сервере - а в файле пипец!!!
Если попробуете кладр загрузить тоже будете приятно удивлены
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший