|
Клиент-серверное взаимодействие | ☑ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
0
PR
23.03.14
✎
23:23
|
Читаю из Аутлука почту, хочу записать в 1С в тонком клиенте
Собственно, внимательные телезрители уже возмущенно привстали с диванов и кресел с возгласом "Э! Алё! Какое ИмпортироватьПисьмоНаСервере(Письма[А])? На сервер нельзя передавать почтовое сообщение!". Об этом и пойдет речь в сегодняшней телепередаче. Как известно, у почтового сообщения есть Вложения, ДатаПолучения, Копии, Отправитель, Получатели, СлепыеКопии, Текст и Тема. Из всего этого Вложения, Копии, Отправитель, Получатели и СлепыеКопии хрен передашь на сервер. Неужели в данном случае самым верным будет все это пхать во временное хранилища с помощью ПоместитьВоВременноеХранилище и потом на сервере уже получать из временного хранилища с помощью ПолучитьИзВременногоХранилища? |
||||||||||
1
Ksandr
23.03.14
✎
23:28
|
Внимательный читатель заметит, что все кроме вложения - простые типы и легко помещаются в структуру. А вот вложения придется:
ПоместитьФайлы(<ПомещаемыеФайлы>, <ПомещенныеФайлы>, <НаборПомещаемыхФайлов>, <Интерактивно>, <УникальныйИдентификаторФормы>) Если 8.2 то ПоместитьВоВременноеХранилище Свой вариант |
||||||||||
2
Ksandr
23.03.14
✎
23:29
|
Интересно, насколько оправдан серверный вызов в цикле в данном случае.
|
||||||||||
3
H A D G E H O G s
23.03.14
✎
23:35
|
ниче не понял.
Свой вариант |
||||||||||
4
PR
23.03.14
✎
23:36
|
(1) Копии, Отправитель, Получатели и СлепыеКопии — простые типы? Да ладно.
|
||||||||||
5
PR
23.03.14
✎
23:37
|
(2) А если писем стопитцоттриллионов?
|
||||||||||
6
PR
23.03.14
✎
23:38
|
(3) Да вопрос, как записать в базу письмо, импортированное из аутглюка. Вот пытаюсь понять, в верном ли направлении иду.
|
||||||||||
7
PR
23.03.14
✎
23:38
|
Кстати, очень удивлен тем, что нет массы вещей, важности например, идентификатора сообщения.
Почему? |
||||||||||
8
H A D G E H O G s
23.03.14
✎
23:39
|
Роману рекомендую поменять красный кожаный пиджак на что-то более свитерно-оленевое, обработать все Вложения, Слепые копии на Тонком Клиенте, тут же, забубенить все в структуру, содержащую вложенные структуры при необходимости и отправить 1 раз на сервер. Без контекста.
|
||||||||||
9
Ksandr
23.03.14
✎
23:40
|
(4) Скажем так, легко преобразуются в массив структур.
(5) Либо клиент сожрет всю память и отвалится, либо сервер за;;вызывает |
||||||||||
10
H A D G E H O G s
23.03.14
✎
23:40
|
Сервер, кстати, тяжко вызывается. Также на хорошей локалке.
|
||||||||||
11
H A D G E H O G s
23.03.14
✎
23:40
|
(7) ИнтернетПочтовоеСообщение (InternetMailMessage)
Идентификатор (UID) Использование: Чтение и запись. Описание: Тип: Массив. |
||||||||||
12
H A D G E H O G s
23.03.14
✎
23:40
|
Тип: Массив, Рома, не забудь.
|
||||||||||
13
PR
23.03.14
✎
23:41
|
(8) Да я так и сделаю, просто подзатрахивает все это клиент-серверное общение :))
|
||||||||||
14
PR
23.03.14
✎
23:42
|
(9) Так можно по одному письму делать, куда торопиться-то? :))
|
||||||||||
15
Ksandr
23.03.14
✎
23:42
|
(11) у него
ПочтовоеСообщение (MailMessage) |
||||||||||
16
PR
23.03.14
✎
23:42
|
(10) Мне не принципиальна в данном случае производительность :))
|
||||||||||
17
PR
23.03.14
✎
23:43
|
(11) Дима :)) Какое ИнтернетПочтовоеСообщение при общении с аутглюком? :))
|
||||||||||
18
H A D G E H O G s
23.03.14
✎
23:45
|
(17) Признаю свою вину, недосмотрел.
|
||||||||||
19
PR
23.03.14
✎
23:47
|
(18) ИнтернетПочтовоеСообщение я уже поковырял, поинтереснее ессно будет. Там тоже есть несколько вопросов, но это так, по мелочи.
А вот с импортом бяда просто :)) |
||||||||||
20
PR
24.03.14
✎
00:11
|
(1) ПоместитьФайлы, кстати, не в кассу, судя по всему.
Нафига двоичные данные гнать в файл, а потом на сервер, если на сервер можно сразу гнать двоичные данные? |
||||||||||
21
PR
24.03.14
✎
13:01
|
Что-то с почтой в 1С как-то печально все, не радует :))
|
||||||||||
22
jsmith82
24.03.14
✎
13:23
|
ОбработкаПрерыванияПользователя();
разве она тут работает? по-моему, при долгих операциях клиент начисто не реагирует, хотя должен |
||||||||||
23
PR
24.03.14
✎
13:24
|
(22) А почему нет?
|
||||||||||
24
jsmith82
24.03.14
✎
13:26
|
(23) не помню, чтобы на практике работало
|
||||||||||
25
Ненавижу 1С
гуру
24.03.14
✎
13:33
|
ПочтовоеВложение (MailAttachment)
ПочтовоеВложение (MailAttachment) Свойства: Данные (Data) Наименование (Name) Описание: Вложение в почтовое сообщение представляет собой двоичные данные. Доступность: Тонкий клиент, толстый клиент. Оно все равно недоступно на сервере будет )) |
||||||||||
26
Ненавижу 1С
гуру
24.03.14
✎
13:34
|
раскрывай все на атомы и передавай, двоичные данные упаковывай в хранилище значений
|
||||||||||
27
H A D G E H O G s
24.03.14
✎
13:36
|
(26) Двоичные и так нормально ползают.
Большие двоичные (да и вообще, любые) - нормально ползают только через временное хранилище. Ни через параметры процедуры, ни через упаковку со сжатием 9 в Хранилище значений - никак. Это для 8.2.15. |
||||||||||
28
Ненавижу 1С
гуру
24.03.14
✎
13:40
|
(27) вроде нет обмена ДД в сервером, только через сериализацию, а вот ХЗ напрямую можно
|
||||||||||
29
PR
24.03.14
✎
13:43
|
(24) У меня работает вполне себе.
|
||||||||||
30
PR
24.03.14
✎
13:44
|
(25) Так ты может доступность двоичных данных посмотришь, а не вложения :))
|
||||||||||
31
PR
24.03.14
✎
13:44
|
(28) Я через список значений все передал
|
||||||||||
32
Ненавижу 1С
гуру
24.03.14
✎
13:59
|
(30) посмотрел, обмена с сервером не увидел
|
||||||||||
33
PR
24.03.14
✎
14:01
|
(32) Двоичных данных?
У тебя может еще булево и число с сервером не обмениваются? :)) |
||||||||||
34
Ненавижу 1С
гуру
24.03.14
✎
14:22
|
(33)я честно доверился СП
|
||||||||||
35
PR
24.03.14
✎
14:25
|
(34) Этому? :))
ДвоичныеДанные (BinaryData) ДвоичныеДанные (BinaryData) Методы: Записать (Write) Размер (Size) Конструкторы: На основании файла Описание: Значение содержит двоичные данные, которые считываются из файла. Значение может быть сохранено в ХранилищеЗначения. Хранимые данные могут быть записаны в файл. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер). Сериализуется. Данный объект может быть сериализован в/из XML. Может использоваться в реквизитах управляемой формы. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://www.w3.org/2001/XMLSchema}. Имя типа XDTO: может быть любым из перечисленных: base64Binary, hexBinary. Пример: МояКартинка = Новый ДвоичныеДанные("C:\Мои документы\Картинка1.bmp"); ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка); // сохранение значения типа ХранилищеЗначения в базе данных НовНоменклатура = Справочники.Номенклатура.СоздатьЭлемент(); НовНоменклатура.Наименование = "Диван ""Маргарита"""; // реквизит Изображение имеет тип ХранилищеЗначения НовНоменклатура.Изображение = ХранилищеКартинки; НовНоменклатура.Записать(); ... // выгрузка значения типа ДвоичныеДанные из хранилища значений в файл ИмяФайла = "C:\Мои документы\Картинка2.bmp"; НовНоменклатура.Изображение.Получить().Записать(ИмяФайла); См. также: ПочтовоеВложение, свойство Данные ПочтовыеВложения, метод Добавить ИнтернетПочтовыеВложения, метод Добавить Картинка, метод ПолучитьДвоичныеДанные Глобальный контекст, метод Base64Значение Глобальный контекст, метод Base64Строка Картинка, конструктор Формирование из двоичных данных ИнтернетТекстПочтовогоСообщения, свойство Данные ЧтениеFastInfoset, метод УстановитьДвоичныеДанные -------------------------------------------------------------------------------- Методическая информация |
||||||||||
36
Ненавижу 1С
гуру
24.03.14
✎
14:26
|
(35) именно
|
||||||||||
37
PR
24.03.14
✎
14:55
|
(36) Там вообще-то написано, что на сервере доступно.
|
||||||||||
38
Ненавижу 1С
гуру
24.03.14
✎
14:59
|
(37) этого мало
сравни с описанием ХранилищеЗначений: Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Возможен обмен с сервером. Сериализуется... например, ТаблицаЗначений доступна на толстом клиенте и сервере, но передать ее явно нельзя |
||||||||||
39
Ненавижу 1С
гуру
24.03.14
✎
15:03
|
просто поленились в СП написать, ну и ладно
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |