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

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

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