|
Как из 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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |