Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как из 1с отредактировать содержимое файла формата pnl

Как из 1с отредактировать содержимое файла формата pnl
Я
   Serega103
 
16.10.19 - 11:37
Добрый день, если задача построить обмен 1с и программы раскроя Pronest. В этой программе есть возможность импорта/экспорта через файл формата pnl. Сначала я экспортировал данные из этой программы в файл, открыл его блокнотом, внёс свои изменения и загрузил его обратно в Pronest. Всё чудесным образом сработало. Потом я попытался сделать это из 1с следующим образом

    ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    ДиалогВыбораФайла.МножественныйВыбор = Ложь;
    ДиалогВыбораФайла.Заголовок = "Открыть файл";
    ДиалогВыбораФайла.Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");
    Если НЕ ДиалогВыбораФайла.Выбрать() Тогда
        Возврат;
    КонецЕсли;
    
    Текст=Новый ТекстовыйДокумент;
    Текст.Прочитать(ДиалогВыбораФайла.ПолноеИмяФайла); //читаем из шаблона
    Стр=Текст.ПолучитьТекст();
    Стр=СтрЗаменить(Стр,"звездочка","уголок");
    Текст.УстановитьТекст(Стр);
    
    ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
    ДиалогВыбораФайла.МножественныйВыбор = Ложь;
    ДиалогВыбораФайла.Заголовок = "Сохранить файл";
    ДиалогВыбораФайла.Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");
    Если НЕ ДиалогВыбораФайла.Выбрать() Тогда
        Возврат;
    КонецЕсли;
    
    Текст.Записать(ДиалогВыбораФайла.ПолноеИмяФайла); //записываем в другой файл

так вот после такого изменения файл уже не воспринимается. Когда открываю оба файла в Mozile, то визуально в том файле который читается шрифт крупнее, содержимое то же. Пробовал записать в другой кодировке, результат тот же. Может кто сталкивался с подобными проблемами?
 
 
   ДенисЧ
 
1 - 16.10.19 - 11:39
уникод, bom?
   butterbean
 
2 - 16.10.19 - 11:39
сравни файлы посимвольно, это даже в конфигураторе можно сделать (меню Файл)
   Garykom
 
3 - 16.10.19 - 11:47
В очередной раз удивляюсь за что же отдельные "программисты" зарплату получают...
   Serega103
 
4 - 16.10.19 - 11:49
(2) сейчас сделал просто без всякого изменения, прочитал файл а потом его же сохранил в другой файл. Потом сравнил через конфигуратор (как текстовые файлы), говорит что файлы идентичны,  а пронест всё равно один читает, а другой нет.
   Garykom
 
5 - 16.10.19 - 11:49
(0)
1. "Mozile" это что?
2. Где оба файла (ссылки чтобы глянуть), правильный и неправильный
3. Реально за хз сколько лет не слышали о https://ru.wikipedia.org/wiki/Hex-редактор
   Serega103
 
6 - 16.10.19 - 11:49
(1) уникод пробовал, bom сейчас попробую
   1Сергей
 
7 - 16.10.19 - 11:52
Notepad++ вполне себе удобная бесплатная программа для работы с текстовыми файлами. Там можно определить кодировку
   Serega103
 
8 - 16.10.19 - 11:55
вот ссылки
этот читается https://yadi.sk/d/PRB-MfXPlVYX_Q
этот не читается https://yadi.sk/d/mG12vQaNObbNjw
   Serega103
 
9 - 16.10.19 - 11:57
(5) mozilla firefox - браузер
   1Сергей
 
10 - 16.10.19 - 11:58
(8) кодировки соответственно:
UCS-2 LE с BOM
UTF-8 с BOM
   ДенисЧ
 
11 - 16.10.19 - 11:58
Очевидно же принципиально разные файлы. Один в уникоде, другой в cp-1251
   Garykom
 
12 - 16.10.19 - 12:00
   Serega103
 
13 - 16.10.19 - 12:04
(11) имеется ввиду "windows-1251"? потому что в синтаксис помощнике такой кодировки cp-1251  я не увидел.
   Serega103
 
14 - 16.10.19 - 12:14
Вроде загрузилось, спасибо всем за помощь. (10) скачал Notepad ++, удобная штука, а то я сначала что то забуксовал с тем как определить кодировку файла.
   1Сергей
 
15 - 16.10.19 - 12:18
(14) да, это вообще мастхэв :)
   Жан Пердежон
 
16 - 16.10.19 - 12:31
(0) 2 файла сравнить не судьба?
(3) +1000

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.