Имя: Пароль:
1C
1С v8
Заполнение данными документа из массива
0 nvhost
 
26.06.13
11:13
Есть задача получать письма в 1С и на основе полученного письма создавать документ и заполнять его данными из письма, на данные момент реализован механизм получения и загрузки почтовый сообщение в массив......Документ можно заполнить только из ТЗ?
1 ДенисЧ
 
26.06.13
11:13
документ можно заполнять откуда угодно
2 nvhost
 
26.06.13
13:38
Но только НаСервере, делаю так в процедуре наклиенте
[code]
Создатьдокумент();
...............

Функция СоздатьДокумент()
[/code]

Как передать массив в функцию на сервере, чтоб можно было заполнить созданный документ?
3 exwill
 
26.06.13
13:45
(2) В качестве параметра функции.
4 ДенисЧ
 
26.06.13
13:47
Параметром?
5 Mitriy
 
26.06.13
13:49
а может, ну его на фиг?
6 Mitriy
 
26.06.13
13:50
щас будет на сто постов про десять слов кода...
7 nvhost
 
26.06.13
14:01
Делаю так

СоздатьДокумент(МассивСообщений[Индекс]);
....
Функция СоздатьДокумент(МассивСообщений[Индекс])

Не работает
8 exwill
 
26.06.13
14:27
(7) Просто МассивСообщений.
Зачем тебе индекс?
9 nvhost
 
26.06.13
14:44
Да не зачем, сделал, но появилась другая ошибка

{Документ.Заявка.Форма.ФормаСписка.Форма(56)}: Ошибка при вызове метода контекста (СоздатьНовыйДокумент)
СоздатьНовыйДокумент(МассивСообщений);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
10 acsent
 
26.06.13
14:51
а что в массиве?
11 nvhost
 
26.06.13
14:52
МассивСообщений = ОбъектПочта.Выбрать(Истина);
12 exwill
 
26.06.13
14:57
(11) Проще будет почту читать на сервере.
13 nvhost
 
26.06.13
15:32
ОбъектПочта = Новый ИнтернетПочта;
Состояние("Подключение к серверу "+Профиль.АдресСервераPOP3);


{Документ.Заявка.Форма.ФормаСписка.Форма(12,1)}: Процедура или функция с указанным именем не определена (Состояние)
14 ДенисЧ
 
26.06.13
15:34
(13) #Если Клиент ТОгда
Состояние...
#КонецЕсли
15 nvhost
 
26.06.13
15:53
&НаСервере
Функция ПолучениеЗаявок()
Профиль = новый ИнтернетПочтовыйПрофиль;
   Профиль.АдресСервераPOP3 = "pop.mail.ru";
   Профиль.Пользователь = "[email protected]";
   Профиль.Пароль = "I2SzX34c";
   ПРофиль.АутентификацияPOP3 = СпособPOP3Аутентификации.Обычная;
 Попытка
ОбъектПочта = Новый ИнтернетПочта;
Если Клиент
Состояние("Подключение к серверу "+Профиль.АдресСервераPOP3);
ОбъектПочта.Подключиться(Профиль);
Состояние("Чтение почтовых сообщений...");
МассивСообщений = ОбъектПочта.Выбрать(Истина);
16 Deon
 
26.06.13
15:57
не подходит пароль )
17 Бледно Золотистый
 
26.06.13
15:57
(15) Сейчас почту уведут жеш.
18 nvhost
 
26.06.13
15:58
А фиг с ней, да и отвлекли меня случайно нажал, пароль поменял уже :)
19 nvhost
 
26.06.13
16:00
тем более это тестовая почта не чего там нет!
20 Deon
 
26.06.13
16:09
(19) давай уже пароль от почты, в которой лежат данные от веб-кошельков с миллионами. А то не заработает заполнение )