0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
|
||||||
1 | ||||||
Выгрузка всех файлов из базы..16.06.2015, 13:50. Показов 16437. Ответов 47
Метки нет (Все метки)
Здравствуйте, необходимо выгрузить все файлы в папки с ID доком пытаюсь делать так:
0
|
16.06.2015, 13:50 | |
Ответы с готовыми решениями:
47
Выгрузка файлов из базы Выгрузка файлов из базы данных Выгрузка файлов из базы в каталог Обмен с мобильным приложением. Выборка и выгрузка всех документов из одной базы в другую |
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
|
16.06.2015, 13:53 | 2 |
Битый документ попался. Попробуй найти его и открыть в клиенте, наверняка выскочит какая-то ошибка, типа "32К".
0
|
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
|
|
16.06.2015, 14:02 | 3 |
Сообщение от garrick
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
16.06.2015, 14:16 | 4 |
возможно - через ДХЛ
0
|
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 633
|
|
16.06.2015, 14:35 | 5 |
Сообщение от JohnLemon
в цикле While принтуй номер итерации. После ошибки, номер геморойного дока будет последний принтованный номер +1.
Сообщение от JohnLemon
ЗЫ лучче даже, не сохранять юниды, а сразу слать весь гемор в какой нить фолдер, там и грести.
0
|
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 246
|
|
16.06.2015, 14:52 | 6 |
Также стоит позаботится об одноименных файлах. Лучше выгружать в подпапку, именованную UNID-ом, и учитите, что если попадутся одноименные в одном документе, то название при выгрузке у них будет неожиданное.
0
|
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
|
||||||
17.06.2015, 06:57 | 7 | |||||
Сообщение от Shandrik
Вот сделал в роде обработку ошибок, 1 обрабатывается, а если вторая то останавливается скрипт. Проблема скорее всего что вообще нету атачей в доке!
0
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
|
||||||
17.06.2015, 08:26 | 8 | |||||
Не проверял, но попробуйте:
.SpoilerTarget">Спойлер: Код
0
|
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 246
|
|
17.06.2015, 09:00 | 9 |
После 11-й строки проверьте rt-item на Nothyng
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
17.06.2015, 09:30 | 10 |
положили выборку на диск, в виде ДХЛ, натравили LAX - всё!
0
|
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 246
|
|
17.06.2015, 09:54 | 11 |
Мне не надо, чтобы хорошо, мне надо, чтобы ты ... (с)
0
|
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 246
|
|
17.06.2015, 10:19 | 12 |
Если надо выгрузить все файлы из документов, то может стоит получать EmbeddedObjects не от определенного айтема, а прямо от НотесДокумента?
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
||||||
17.06.2015, 10:22 | 13 | |||||
Сообщение от lmike
0
|
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
|
||||||
17.06.2015, 10:50 | 14 | |||||
Сообщение от lmike
Сообщение от Shandrik
Сообщение от Shandrik
Сделал так:
0
|
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 246
|
|
17.06.2015, 11:12 | 15 |
Mkdir "d:\TEMP\" & doc.universalId & "\"
Call o.ExtractFile("C:\Temp\" & o.Name) Вы ничего не забыли/не перепутали? Не тот это город и полночь не та... (с)
0
|
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
|
|
17.06.2015, 11:17 | 16 |
Сообщение от Shandrik
0
|
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 246
|
|
17.06.2015, 11:22 | 17 |
Пишите не в C/D:\Temp, а в папку, полученную из Environ("Temp")
--- Добавлено 18 июн 2015. Первое сообщение размещено 18 июн 2015 --- У Вас поля Body может и не быть, и код свалится при обращении к нафинг-айтему. Если задача выгрузить все файлы из всех документов, то EmbeddedObjects получайте из самого документа: While Not(doc Is Nothyng) Set rtitem = doc.GetFirstItem( "Body" ) If (rtItem.Type = RICHTEXT) Then Forall o In doc.EmbeddedObjects ...
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
17.06.2015, 12:08 | 18 |
Сообщение от garrick
а выгрузка примечательна тем, что обработка возможна массово и без нотусевых классов Call notesXMLProcessor.SetInput(NotesDocumentCollection)
Сообщение от JohnLemon
0
|
0 / 0 / 0
Регистрация: 07.02.2010
Сообщений: 1,063
|
||||||
17.06.2015, 12:08 | 19 | |||||
@Shandrik, насколько мне помнится, были какие-то засады с doc.EmbeddedObjects - то ли не все файлы извлекались, то ли ошибка выпадала. ИМХО, через RichTextItem правильней...Да, нужно проверять наличие айтема и его тип.
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
17.06.2015, 12:14 | 20 |
мало того - возможно, для доков с картинками - не выгружать в поток картинки (опция)
0
|
17.06.2015, 12:14 | |
17.06.2015, 12:14 | |
Помогаю со студенческими работами здесь
20
Выгрузка всех пользователей всех групп домена Выгрузка базы с 1С Выгрузка базы выгрузка базы 1с Выгрузка базы из 1С Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |