Создание DBF-файла с зарплатной ведомостью в 1C8 #474598


#0 by realperfect
Добрый день!   Вкратце расскажу про задачу; Необходимо сформировать зарплатную ведомость в виде DBF-файла, формата MS DOS - 866, заданной структуры. Далее этот файл отправляется в Сбербанк, где собственно говоря и парсится.   Так вот, проблема в следующем; В 1С8.1 я создаю требуемый файл, записываю туда всё как надо, указываю тип кодировки OEM (насколько я понимал - это и есть MS DOS), отправляю его в Сбербанк. Но в Сбере говорят, что фамилии сотрудников в полученном файле закодированы другой кодировкой, говорят, что нужно создавать файл именно в кодировке MS DOS - 866. Но разве недостаточно при создании файла указать тип кодировки OEM? В синтаксис-помощнике есть всего два варианта: OEM и ANSI; второй тип уже как раз для windows... значит остаётся только OEM. В чем ошибка, подскажите?
#1 by НастоящееИмя
у меня есть
#2 by НастоящееИмя
создаёшь с помощью XBase, ведь так?
#3 by НастоящееИмя
#4 by НастоящееИмя
у меня как-то так
#5 by НастоящееИмя
пропал
#6 by Федя Тяпкин
конфа какая? чем не подходит *.xml который создается в типовых?
#7 by realperfect
Всё так, создаю файл именно через XBase, кодировку также ставлю OEM. Но вот в Сбере говорят, что кодировка не та!!! Что нужно якобы MS DOS 866, но что тогда такое OEM?? В инете нашел, что из екселя можно пересохранить dbf файл аж в три разных формата dbf (DBase2, DBase3, DBase4). Сегодня попробую отправить в Сбербанк все три файла, если какой-то и проканает, то придётся разбираться с visual basic и программно из 1С, обращаться в ексел и пересохранять создаваемый файл в нужный формат. Т.к. создать нужный формат сразу, напрямую из 1С8 не получается...
#8 by realperfect
Конфа ЗУП 2.5., но стандартный xml файл не подходит опять же из-за отказа сотрудников Сбербанка (у нас свой формат, своя структура, бла бла бла)
#9 by realperfect
Так и есть, в Сбербанке требуют DBase3, а 1С8 при выборе типа кодировки OEM создает DBase4. Проблема решается, если вручную простым екселем открыть и пересохранить файлик в нужном формате. Но вот как сделать так, чтобы эти дейсвтия выполнялись в самой 1С?
#10 by realperfect
Пробую примерно так, программа валится на предпоследней строке, ошибка - не все параметры заполнены. Буду расшифровывать, какие ещё параметры необходимы..
#11 by OFF
бряк поинт в отладчике екселя и смотрим на значение числовой константы xlDBF3
#12 by Aleksey_3
Создай шаблон с xlDBF3 и юзай его
#13 by realperfect
Что за шаблон, можно подробнее?
#14 by klikotold
Сделай выгрузку в ексель, а там сохраняй как хочешь если dbf чем то не нравится.
#15 by realperfect
Собственно сейчас так и работает, но пересохранение делается вручную. Как пересохранить dbf файл в нужном формате прямо из 1С? Может есть пример по вставке в 1С кода из visual basic?
#16 by Гость из Мариуполя
а ты не создавай файлик заново с нуля в 1С. ты возьми уже готовый Dbase3, созданный где-нибудь, хоть в том же FoxPro. Открываешь, очищаешь, заполняешь, записываешь. При этом формат файла должен остаться прежним - DBASE III. Попробуй ;)
#17 by xoma1c
Вообще то 7.7 стандартно в DBASE III сохраняет, попробуй стандартно в 8-ре, потом проверь в ДБФ навигаторе (бесплатная прога).
#18 by xoma1c
Делали для Сбера на клюшках ДБФ-ки, все путем было.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С