powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кодировка 1С
23 сообщений из 23, страница 1 из 1
Кодировка 1С
    #33129035
Nouser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, хочу заглотить в Фокс файл из 1С.
Нормально заглатываются, но не могу справиться с кодировкой.
Не подскажете, какая кодировка в 1С и как файл пометить в Фоксе, чтобы нормально читалась информация.
...
Рейтинг: 0 / 0
Кодировка 1С
    #33129065
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я уже точно не помню, но кажеться у них какой-то "идиотский" вариант типа файл помечен как версии для дос а кодировка виндоус или как-то так
...
Рейтинг: 0 / 0
Кодировка 1С
    #33129076
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Win кодировка, 1251
...
Рейтинг: 0 / 0
Кодировка 1С
    #33129119
Yuri Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NouserРебята, хочу заглотить в Фокс файл из 1С.
Нормально заглатываются, но не могу справиться с кодировкой.
Не подскажете, какая кодировка в 1С и как файл пометить в Фоксе, чтобы нормально читалась информация.

Попробуй прикрутить вот эту программку: C:\MICROSOFT VISUAL FOXPRO 6.0\TOOLS\CPZERO\cpzero.prg

Она позволяет проставить в указываемый тобой файл кодовую страницу до открытия фоксой. А кодовые страницы действительно там странные, но кажется все-таки виндовые...
...
Рейтинг: 0 / 0
Кодировка 1С
    #33129132
Nouser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, спасибо. Справился сам.
Может, и через...., но вдруг кому-то тоже поможет.

use file
append from 1c
copy to fil1 as 866
use fil1
copy to fil2 as 1252

И вот как раз fil2 и смотрится нормально в Фоксе!
...
Рейтинг: 0 / 0
Кодировка 1С
    #33129149
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Yuri Tyurin
зачем cpzero ?
кодировка то windows там и так страница не проставлена
катца если
set cpdialog off
use my_1C in 0 share

то вполне хватит но просто не помню склероз однако

если уж какой-то байт ломать то первый
gg=fopen('....',2)
fwrite(gg,chr(48))
fclose(gg)
катца так но склероз гарантии не дам
первый байт катца должен быть не х03 а х30
...
Рейтинг: 0 / 0
Кодировка 1С
    #33129172
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
м дя м дя совсем склероз
байт конечно не первый а нулевой а вот позиция первая ну сути это не меняет
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130186
Данилов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NouserМожет, и через...., но вдруг кому-то тоже поможет.

use file
append from 1c
copy to fil1 as 866
use fil1
copy to fil2 as 1252

И вот как раз fil2 и смотрится нормально в Фоксе!Да ясен пентиум, что будет смотреться, но некрасиво, проктологично, уж про время и место не говорю, зависит от файл-сайза... Вам же подсказали: CPZERO, и больше ничего не надо - она только проставит ту кодовую страницу, какую укажете, в файл (29-й байт, вообще ей в текст полезно заглянуть). Одна строчка кода вместо пяти. Кстати, а почему 1252 - UA?
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130315
Yuri Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf2Yuri Tyurin
зачем cpzero ?
кодировка то windows там и так страница не проставлена
катца если
set cpdialog off
use my_1C in 0 share

то вполне хватит но просто не помню склероз однако

если уж какой-то байт ломать то первый
gg=fopen('....',2)
fwrite(gg,chr(48))
fclose(gg)
катца так но склероз гарантии не дам
первый байт катца должен быть не х03 а х30

Честно говоря я сейчас так сразу и не вспомню, но было пару лет назад у меня задание - связывали 1С-Склад 7-й версии и мои бухгалтерские проги на VFP, так там у меня пока кодепейдж не проставляли, не фига не читалось. A cpzero - просто очень удобно...
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130468
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Yuri Tyurin
ну просто не знаю что вам ответить
повторю еще раз нету там признака кодовой страницы нет !
не верите проверьте сами
==> set cpdialog on
use my_1C in 0 excl
с последующим указанием кодовой страницы решит проблему проще
но получиться уродец который в реальном фоксе никогда не существовал !
так то У некоторых программ типа дельфи крышу сносит конкретно
если нужно просто сделать выборку или просмотреть достаточно простого
set cpdialog off
use my_1C in 0 share
select * from my_1C into curs qq1
или
brow

что бы привести таблицу в соответствие с форматом VFP сломайте нулевой байт как было предложено или сделайте как поступил автор
для делфи например ломаем первый байт и подбираем драйвер
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130543
Yuri Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf2Yuri Tyurin
ну просто не знаю что вам ответить
повторю еще раз нету там признака кодовой страницы нет !
не верите проверьте сами
==> set cpdialog on
use my_1C in 0 excl
с последующим указанием кодовой страницы решит проблему проще
но получиться уродец который в реальном фоксе никогда не существовал !
так то У некоторых программ типа дельфи крышу сносит конкретно
если нужно просто сделать выборку или просмотреть достаточно простого
set cpdialog off
use my_1C in 0 share
select * from my_1C into curs qq1
или
brow

что бы привести таблицу в соответствие с форматом VFP сломайте нулевой байт как было предложено или сделайте как поступил автор
для делфи например ломаем первый байт и подбираем драйвер

Я тоже не знаю что Вам ответить... Автор поступил... скажем непрактично. А то что cpzero не работает, Вам меня не переубедить - весь МОЙ ОПЫТ говорит об обратном, и кодировка в 1С отличается, это я тоже знаю точно. Все остальные операции с байтами - в сад. ;) Хочется Вам ими заниматься - Ваше право, а мне и cpzero все нормально проконвертит.
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130589
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все остальные операции с байтами - в сад. ;)
попутного ветра дорогой
нифига Вы не поняли и не только про операции с байтами
я отключаюсь
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130598
Yuri Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf Все остальные операции с байтами - в сад. ;)
попутного ветра дорогой
нифига Вы не поняли и не только про операции с байтами
я отключаюсь
И Вам того же...
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130637
Yuri Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf==> set cpdialog on
use my_1C in 0 excl
с последующим указанием кодовой страницы решит проблему проще

Это не решение проблемы, это перекладывание ее на плечи пользователя. Юзверь не должен задумываться о кодовых страницах.
leaf
но получиться уродец который в реальном фоксе никогда не существовал !
так то У некоторых программ типа дельфи крышу сносит конкретно

Ей-богу - лично меня проблемы Дельфи не трогают совершенно. :) А про уродца могли бы и объяснить - лично я никакого криминала тут не вижу.
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130825
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня VFP 9, баз 1С откываются в правильной кодировке без всяких дополнительных телодвижений (File-Open и все!).
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130839
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил на VFP 6, - при открытии файла выдает окно для выбора кодовой страницы; при выборе 1251 - открывает все правильно.
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130865
Nouser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня 7.0.
Вся штука в том, что Фокс открывает правильно. А вот exe-шник ту же таблицу предлагает совсем в другом виде!
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130879
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NouserУ меня 7.0.
Вся штука в том, что Фокс открывает правильно. А вот exe-шник ту же таблицу предлагает совсем в другом виде!
Файл CONFIG.FPW (это обычный текстовый файл) со строкой

CODEPAGE=1251

Используется в готовом EXE?
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130898
Nouser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может, это смешно, но у меня такого файла на компе нет!
Точнее есть один, но 2001 года с одной строкой - "screen off" и расположен в Fox\Samples\.....
Может при инсталляции что не прошло?
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130924
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NouserМожет, это смешно, но у меня такого файла на компе нет!
Точнее есть один, но 2001 года с одной строкой - "screen off" и расположен в Fox\Samples\.....
Может при инсталляции что не прошло?
Все прошло, просто этот файл надо создавать самому. Повторюсь, это обычный текстовый файл.

Его надо положить в ту же директорию, где и файл EXE. Можно вообще включить внутрь EXE.

Строка

CODEPAGE=1251

это единственный способ включить трансляцию кодовых страниц и указать FoxPro, что надо работать именно в кодовой странице 1251.

Если этого файла с данной строкой нет, то начиная с версии VFP7 внутри EXE будет установлена кодовая страница 1252 (win eng). Странно, что Вы не заметили никаких проблем при работе с EXE (часть букв будет отображаться некорректно)
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130926
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Yuri Tyurin
Это не решение проблемы, это перекладывание ее на плечи пользователя. Юзверь не должен задумываться о кодовых страницах.
честно говоря Ваш флуд запарил
Вам же сказано не нужно это cpzero просто берите и работайте
set cpdialog off
use my_1C in 0 share
select * from my_1C into curs qq1
или
brow

а всё остальное для вас лишние технические подробности к чему они ?
какие проблемы ? отсутствие возможности попробывать своими руками или отсутствие желания
знаете даже медведя можно научить танцевать
вот Вы мне напоминаете того медведя
Вам показали один фокус и Вы его суете куда надо и не надо
честно говоря достали своей простотой
...
Рейтинг: 0 / 0
Кодировка 1С
    #33130943
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2w3d
У меня VFP 9, баз 1С откываются в правильной кодировке без всяких дополнительных телодвижений (File-Open и все!).
всё правильно если по умолчанию таблицы открываются в режиме share то так и будет
если открываются в excl режиме и cpdialog on то будет запрос на простановку кодовой страницы
...
Рейтинг: 0 / 0
Кодировка 1С
    #33131001
Yuri Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf2Yuri Tyurin
Это не решение проблемы, это перекладывание ее на плечи пользователя. Юзверь не должен задумываться о кодовых страницах.
честно говоря Ваш флуд запарил
Вам же сказано не нужно это cpzero просто берите и работайте
set cpdialog off
use my_1C in 0 share
select * from my_1C into curs qq1
или
brow

а всё остальное для вас лишние технические подробности к чему они ?
какие проблемы ? отсутствие возможности попробывать своими руками или отсутствие желания
знаете даже медведя можно научить танцевать
вот Вы мне напоминаете того медведя
Вам показали один фокус и Вы его суете куда надо и не надо
честно говоря достали своей простотой
Честно говоря ваша гениальность тоже достала. Объяснить не хотите - ну и хрен с ним, а проверить мне сейчас негде - на нынешней работе 1С нет, все на VFP. И за медведя большое спасибо. Я сам до всего доходил.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кодировка 1С
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]