Имя: Пароль:
1C
 
8.1 COM Соединение
0 ezmemo
 
02.06.08
16:05
Напишите, пожалуйста,
Пример загрузки (Номенклатуры или Контрагентов)
через COM соединение в Конфигурацию 8.1 Управление торговлей.
1 Salvador Limones
 
02.06.08
16:12
Забыл добавить "Быстро нах!".

А вообще, юзай поиск, примеров полно.
2 ezmemo
 
02.06.08
16:56
Так написал бы раз полно.
3 Hadgehogs
 
02.06.08
17:00
Краткосрочный прогноз:
Автор будет послан в индивидуальный пеший поход с эротическим подтекстом в цензурной форме, и начнет грубить. Подтянется народ и будет попытка забития пернатых. Но ничего не получится, пока не придет Пит.
4 Maxus43
 
02.06.08
17:02
"пожалуйста" ж не забыл...)
5 Ногаминебить
 
02.06.08
17:08
(0)А загрузки откуда? Через ком к чему только не подцепишься. :)
6 Immortal
 
02.06.08
17:08
Функция КонтрольСквознойНумерации(ДокументОбъект)  Экспорт
Если ДокументОбъект.ЭтоНовый() тогда
   //immortal
Хранилище = Константы.ПараметрыПодключенияСквознойНумерации.Получить();
Структура = Хранилище.Получить();
Если Структура <> Неопределено тогда
   v8 = New ComObject("V81.ComConnector");
   Connection = v8.Connect("File="""+Структура.ПутьКБазе+""";Usr="""+Структура.Пользователь+""";Pwd="""+Структура.Пароль+""";");
   
   Query = Connection.NewObject("Query");
   Query.Text = "ВЫБРАТЬ ПЕРВЫЕ 1
                |    РегистрНомеров.Номер КАК Номер
                |ИЗ
                |    РегистрСведений." + ДокументОбъект.Метаданные().Имя + " КАК РегистрНомеров
                |
                |ДЛЯ ИЗМЕНЕНИЯ  //залочим таблицу
                |
                |УПОРЯДОЧИТЬ ПО
                |    Номер УБЫВ";
   Selected = Query.Execute().Choose();
   Selected.Next();
   //мы за безопасный секс=)
Try
Если Найти(ТипЗнч(ДокументОбъект),"Документ") > 0 тогда
   ДокументОбъект.Номер = Формат(Число(Selected.Номер)+1,"ЧЦ="+Строка(ДокументОбъект.Метаданные().ДлинаНомера)+ "; ЧВН=; ЧГ=");
ИначеЕсли Найти(ТипЗнч(ДокументОбъект),"Справочник") > 0 тогда
   ДокументОбъект.Код = Формат(Число(Selected.Номер)+1,"ЧЦ="+Строка(ДокументОбъект.Метаданные().ДлинаКода)+ "; ЧВН=; ЧГ=");
КонецЕсли;
НаборЗаписей = Connection.РегистрыСведений[ДокументОбъект.Метаданные().Имя].СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Номер.Использование = Истина;
НаборЗаписей.Отбор.Номер.ВидСравнения  = Connection.ВидСравнения.Равно;
НаборЗаписей.Отбор.Номер.Значение      = Формат(Число(Selected.Номер)+1,"ЧЦ=11; ЧВН=; ЧГ=");
НаборЗаписей.Прочитать();
Запись = НаборЗаписей.Добавить();
Запись.Номер = Формат(Число(Selected.Номер)+1,"ЧЦ=11; ЧВН=; ЧГ=");
Запись.Период= НачалоГода(ТекущаяДата());
НаборЗаписей.Записать();


Except
   Message(ErrorDescription());    
Возврат    Истина;
EndTry;    
Возврат Ложь;
//immortal
Иначе //не заполнены параметры сквозной нумерации объектов    
   Сообщить("Не заполнены параметры сквозной нумерации объектов!",СтатусСообщения.Важное);
   Возврат Истина;    
КонецЕсли;            
КонецЕсли;
Возврат Ложь;
КонецФункции
7 Immortal
 
02.06.08
17:09
подсказка номенклатура будет так : v8.Справочники.Номенклатура=)
8 ezmemo
 
02.06.08
17:24
Спасибо БОЛЬШОЕ.
9 zbv
 
02.06.08
17:35
(3) хреновый из тебя прогнозист... ;))
10 Hadgehogs
 
02.06.08
17:46
Нда, не повезло..