Имя: Пароль:
1C
 
Как выгружать данные в формате, которого нет в 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 строк, я и планировала через текстовый документ
Программист всегда исправляет последнюю ошибку.