|
Как выгружать данные в формате, которого нет в 1С | ☑ | ||
---|---|---|---|---|
0
AnisaL
09.09.18
✎
20:26
|
Всем доброго!
Подскажите, пожалуйста, есть задача по выгрузке данных в файл из 1С, причем есть требования к типизации данных, как бы вы выгружали данные следуя жестко заданным типам (которых нет в 1С), например: есть название типа данных- DATE (10), формат - MM.DD.YYYY, значение по умолчанию - 10 пробелов. Всего 6 типов данных. Как прописать такие типы, чтобы данные выгружались по форматам? |
|||
1
Djonny
09.09.18
✎
20:29
|
(0)в какой формат выгружать данные? в DBF?
|
|||
2
AnisaL
09.09.18
✎
20:30
|
(1) в текстовый файл, в том то и дело
|
|||
3
Djonny
09.09.18
✎
20:31
|
(2)ну так тебе всего навсего нужно сделать дату, в том формате, в котором требуется, в текстовом документе нет никаких форматов, там будет только текст. собери дату, как они требуют и все
|
|||
4
Franchiser
гуру
09.09.18
✎
20:40
|
Функция Формат()
|
|||
5
AnisaL
09.09.18
✎
20:43
|
(3) ок, предположим, мне нужно часто будет типизировать данные 1С, большое кол-во данных требуется, я думаю может эти форматы как-то в 1С завести, чтобы к ним обращаться, в виде справочника может, есть смысл? такой отчет нужно составлять каждый день и с большим объемом данных; или просто функции написать по каждому формату? Помимо простых данных, еще будут выгружаться поля, принимающие одно из значений из списка допустимых, заводить в 1С эти списки допустимых значений? это типа табличка: значение, и пояснение
|
|||
6
Cool_Profi
09.09.18
✎
20:49
|
Стаж 9 лет...
OMFG... |
|||
7
Djonny
09.09.18
✎
20:54
|
(5)еще раз, если речь про выгрузку в текстовый файл, то там нет никаких форматов данных, там может быть просто текст, который должен быть заполнен соответствующим значением. это сделано для того, чтобы на другой стороне обработали этот файл, так, как описано в присланном "той стороной" формате
|
|||
8
AnisaL
09.09.18
✎
20:58
|
(7) ну то есть все приведение к требуемым ими форматам написать в виде функций?
|
|||
9
H A D G E H O G s
09.09.18
✎
20:58
|
(5) Есть смысл:
- Не использовать запросы в циклах - Использовать кэширование через соответствия или повторновозвращаемые значения - Не использовать обращения через точку - Писать построчно в ЗаписьТекста, не накапливая в строку весь текст выгрузки. Все остальное - эротические фантазии |
|||
10
AnisaL
09.09.18
✎
21:01
|
(6) мне предстоит выгружать большой объем данных, причем выгрузка будет проходить каждый день, поэтому хочу оптимально составить алгоритм, чтобы выгрузка не тормозила
|
|||
11
piter3
09.09.18
✎
21:03
|
Замерить совесть не позволяет?
|
|||
12
AnisaL
09.09.18
✎
21:04
|
(9) длина одной строки 500 символов и таких строк больше 10000
|
|||
13
piter3
09.09.18
✎
21:05
|
Кто же приемник?
|
|||
14
d4rkmesa
09.09.18
✎
21:05
|
(8) А почему бы нет? Можно вообще в 2/3 подобных случаев обходиться волшебной функцией XMLСтрока. Ну или написать свою подобную функцию, раз уж пишите что типов немного. Если есть зависимость от конкретного поля в файле(ну т.е. тут целое число, там с двумя знаками после разделителя целого), задавать структуру файла макетом, к примеру. Писать построчно, последовательно, как уже написали.
|
|||
15
Djonny
09.09.18
✎
21:06
|
(13)к типам данных это не имеет никакого значения.
в (9)описали основной принцип работы: писать построчно... наличие доп. справочником, мифических форматов, делу не поможет, и на размер файла никак не скажется.. |
|||
16
d4rkmesa
09.09.18
✎
21:06
|
(12) Т.е. примерно 5Мб ? Это совсем не большой объем. =)
|
|||
17
AnisaL
09.09.18
✎
21:07
|
Другая программа
|
|||
18
AnisaL
09.09.18
✎
21:08
|
(16) ну всего таких файлов 10 будет формироваться
|
|||
19
piter3
09.09.18
✎
21:08
|
(15)любопытно же
|
|||
20
Djonny
09.09.18
✎
21:09
|
(15) к (12)было)))
|
|||
21
d4rkmesa
09.09.18
✎
21:16
|
(18) С таким объемом сложно накосячить. ) Можно даже через ТекстовыйДокумент делать, один фиг работать будет секунды - зато удобно отлаживать.
|
|||
22
AnisaL
09.09.18
✎
21:19
|
(21) я думаю будет и порядка 50000-70000 строк, я и планировала через текстовый документ
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |