Вход | Регистрация


1С:Предприятие ::

Метки: 

Как выгружать данные в формате, которого нет в 1С

Я
   AnisaL
 
09.09.18 - 20:26
Всем доброго!
Подскажите, пожалуйста, есть задача по выгрузке данных в файл из 1С, причем есть требования к типизации данных, как бы вы выгружали данные следуя жестко заданным типам (которых нет в 1С), например: есть название типа данных- DATE (10), формат - MM.DD.YYYY, значение по умолчанию - 10 пробелов. Всего 6 типов данных. Как прописать такие типы, чтобы данные выгружались по форматам?
 
 
   Djonny
 
1 - 09.09.18 - 20:29
(0)в какой формат выгружать данные? в DBF?
   AnisaL
 
2 - 09.09.18 - 20:30
(1) в текстовый файл, в том то и дело
   Djonny
 
3 - 09.09.18 - 20:31
(2)ну так тебе всего навсего нужно сделать дату, в том формате, в котором требуется, в текстовом документе нет никаких форматов, там будет только текст. собери дату, как они требуют и все
   Franchiser
 
4 - 09.09.18 - 20:40
Функция Формат()
   AnisaL
 
5 - 09.09.18 - 20:43
(3) ок, предположим, мне нужно часто будет типизировать данные 1С, большое кол-во данных требуется, я думаю может эти форматы как-то в 1С завести, чтобы к ним обращаться, в виде справочника может, есть смысл? такой отчет нужно составлять каждый день и с большим объемом данных; или просто функции написать по каждому формату? Помимо простых данных, еще будут выгружаться поля, принимающие одно из значений из списка допустимых, заводить в 1С эти списки допустимых значений? это типа табличка: значение, и пояснение
   Cool_Profi
 
6 - 09.09.18 - 20:49
Стаж 9 лет...
OMFG...
   Djonny
 
7 - 09.09.18 - 20:54
(5)еще раз, если речь про выгрузку в текстовый файл, то там нет никаких форматов данных, там может быть просто текст, который должен быть заполнен соответствующим значением. это сделано для того, чтобы на другой стороне обработали этот файл, так, как описано в присланном "той стороной" формате
   AnisaL
 
8 - 09.09.18 - 20:58
(7) ну то есть все приведение к требуемым ими форматам написать в виде функций?
   H A D G E H O G s
 
9 - 09.09.18 - 20:58
(5) Есть смысл:

- Не использовать запросы в циклах
- Использовать кэширование через соответствия или повторновозвращаемые значения
- Не использовать обращения через точку
- Писать построчно в ЗаписьТекста, не накапливая в строку весь текст выгрузки.

Все остальное - эротические фантазии
   AnisaL
 
10 - 09.09.18 - 21:01
(6) мне предстоит выгружать большой объем данных, причем выгрузка будет проходить каждый день, поэтому хочу оптимально составить алгоритм, чтобы выгрузка не тормозила
 
 Рекламное место пустует
   piter3
 
11 - 09.09.18 - 21:03
Замерить совесть не позволяет?
   AnisaL
 
12 - 09.09.18 - 21:04
(9) длина одной строки 500 символов и таких строк больше 10000
   piter3
 
13 - 09.09.18 - 21:05
Кто же приемник?
   d4rkmesa
 
14 - 09.09.18 - 21:05
(8) А почему бы нет? Можно вообще в 2/3 подобных случаев обходиться волшебной функцией XMLСтрока. Ну или написать свою подобную функцию, раз уж пишите что типов немного. Если есть зависимость от конкретного поля в файле(ну т.е. тут целое число, там с двумя знаками после разделителя целого), задавать структуру файла макетом, к примеру. Писать построчно, последовательно, как уже написали.
   Djonny
 
15 - 09.09.18 - 21:06
(13)к типам данных это не имеет никакого значения.
в (9)описали основной принцип работы: писать построчно...
наличие доп. справочником, мифических форматов, делу не поможет, и на размер файла никак не скажется..
   d4rkmesa
 
16 - 09.09.18 - 21:06
(12) Т.е. примерно 5Мб ? Это совсем не большой объем. =)
   AnisaL
 
17 - 09.09.18 - 21:07
Другая программа
   AnisaL
 
18 - 09.09.18 - 21:08
(16) ну всего таких файлов 10 будет формироваться
   piter3
 
19 - 09.09.18 - 21:08
(15)любопытно же
   Djonny
 
20 - 09.09.18 - 21:09
(15) к (12)было)))
   d4rkmesa
 
21 - 09.09.18 - 21:16
(18) С таким объемом сложно накосячить. ) Можно даже через ТекстовыйДокумент делать, один фиг работать будет секунды - зато удобно отлаживать.
   AnisaL
 
22 - 09.09.18 - 21:19
(21) я думаю будет и порядка 50000-70000 строк, я и планировала через текстовый документ



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