Имя: Пароль:
1C
1С v8
Загрузка справочника через OLE в УПП 8.2 из ЗУП 8.2
0 Tess
 
29.02.12
16:02
Доброго времени суток всем!
Подскажите пожалуйста в чем может быть ошибка? Делаю загрузку справочника Сотрудники из ЗУП в УПП. Ниже привожу код:

Процедура КнопкаСформироватьНажатие(Кнопка)
   Выборка = Справочники.СотрудникиОрганизаций.Выбрать();
   Пока Выборка.Следующий() Цикл
       spr_COM = РезультатПодключения.Справочники.Организации.СоздатьЭлемент();
       spr_COM.Код = Выборка.Код;
       spr_COM.Наименование =  Выборка.Наименование ;
       spr_COM.Записать();
   Конеццикла;
КонецПроцедуры

Процедура ПриОткрытии()
   РезультатПодключения=Ложь;
   Состояние("Выполняется подключение к базе-источнику ...");
   ОЛЕ= Новый COMОбъект("V82.Application");
   РезультатПодключения=Ложь;
   
   ИмяСервера="ХХХ";
   ПутьКБазе="C:\1C\ZUP_22.02.2012\";//"cadr82";
   Логин="ХХХ";
   Пароль="ХХХ";
   Попытка
           РезультатПодключения=ОЛЕ.Connect("File="""+СокрЛП(ПутьКбазе)+
                                            """;Usr="""+СокрЛП(Логин)+
                                            """;Pwd = """ + СокрЛП(Пароль) +
                                            """;");
   Исключение
       Сообщить(ОписаниеОшибки());
       Возврат;
   КонецПопытки;
   
   Если РезультатПодключения Тогда
       ЭлементыФормы.НадписьИнформация.Заголовок="Подключена база "+ПутьКБазе;
   КонецЕсли;
   
   ДатаЗагрузки = ТекущаяДата();
   КонецПроцедуры

И в итоге не могу получить данных из базы ЗУП. Подключение происходит нормально
1 Amra
 
29.02.12
16:03
"РезультатПодключения.Справочники.Организации.СоздатьЭлемент();" - вот это что? Где определена переменная РезультатПодключения?
2 ботаникус
 
29.02.12
16:04
делай через сom  интерфейс, оле между восьмерками лучше не использовать
3 DrShad
 
29.02.12
16:04
spr_COM = РезультатПодключения.Справочники.Организации.СоздатьЭлемент(); - доставляет
4 PVV65
 
29.02.12
16:05
Выбираешь сотрудников, а создаешь организации?
5 Beduin
 
29.02.12
16:11
(2) А она через что делает?
(1) Переменная теперь какая-нибудь.
(4) Это жесть конечно))))
6 Amra
 
29.02.12
16:14
(5) Если она объявлена, то тип у нее булево, судя по процедуре ПриОткрытии
7 Amra
 
29.02.12
16:14
И вообще, где фото?
8 Tess
 
29.02.12
16:16
спасибо за указанную ошибку. Поправила

Выборка = Справочники.СотрудникиОрганизаций.Выбрать();
   Пока Выборка.Следующий() Цикл
       spr_COM = РезультатПодключения.Справочники.СотрудникиОрганизаций.СоздатьЭлемент();
       spr_COM.Код = Выборка.Код;
       spr_COM.Наименование =  Выборка.Наименование ;
       spr_COM.Записать();
   Конеццикла;

теперь пишет ошибку : Значение не является значением объектного типа (Справочники)
P.S нужно фото?
9 PVV65
 
29.02.12
16:19
(8) Без фото практически нереально разглядеть все ошибки.
10 DrShad
 
29.02.12
16:20
(9) +100500
и чем откровеннее фото тем лучше рассматриваются ошибки
11 Amra
 
29.02.12
16:25
(10) Тсс... Молчим, гусары, чтобы не спугнуть)
12 Beduin
 
29.02.12
16:27
Нет еще ее элементов?
13 Tess
 
29.02.12
16:29
фото только такое на работе :)

ребят я поняла, подключение к базе происходит, а вот данные справочника я не пойму как получить из базы ЗУП, подскажите пожалуйста
14 DrShad
 
29.02.12
16:30
(13) а телефонный аппарат на работе есть? какой модели?
15 Amra
 
29.02.12
16:31
(13) ОБъяви в начале модуля переменную ОЛЕ, и spr_COM =ОЛЕ.Справочники.СотрудникиОрганизаций.СоздатьЭлемент();
16 Tess
 
29.02.12
16:41
спасибо, помогло.

а вот с такой ошибкой сталкивались?
Ошибка при вызове метода контекста (Записать)
       spr_COM.Записать();
по причине:
Произошла исключительная ситуация: Не удалось записать: "Сотрудники"!
17 Amra
 
29.02.12
16:56
(16) Слишком мало реквизитов заполняешь. ПРи записи проверяется заполнение многих реквизитов, и если они не заполнены, то элемент не записывается.
18 DrShad
 
29.02.12
16:59
(16) используй ОбменДанными.Загрузка = Истина, только не забудь поиск существующих элементов
19 Jaffar
 
29.02.12
17:08
(16) уникальность сотрудников чем определяется?
20 Tess
 
29.02.12
17:13
уникальность дальше проверяю условием по коду
21 Amra
 
29.02.12
17:29
(18) И что ес даст куцые сотрудники? При заполнении такого количества реквизитов элемент даже не откроется вроде, на форме куча ссылок на реквизит "физлицо"
22 Tess
 
29.02.12
17:54
такое количество реквизитов я написала для "примера", естественно перегрузка будет всех возможных реквизитов справочника Сотрудники, в том числе и реквизиты справочника физ лиц
23 Tess
 
29.02.12
17:55
хотя вопрос был адресован не мне :)
24 Amra
 
29.02.12
18:03
(23) Да, к вам все тот же вопрос - фото топлесс) А то мы злопамятные)