helpf.pro
Регистрация
 +5 
Распечатать

COM-подключение к базе 7.7 из 8.2 1С

Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине.

Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)):
Код 1C v 8.2 УП
 &НаКлиенте
   Процедура Загрузки()
    ПутьКБазе="D:\ВашаБаза\1с77\";
    Пользователь="stvbliz";//пользователь базы 7.7
    Пароль="вашпароль";
    МонопольныйРежимOLE = ""; // " /m";
    ЗапускБезЗаставки = 1;
    База = Новый COMОбъект("V1CEnterprise.Application");
    СтрокаПодключения = "/D"""+СокрЛП(ПутьКБазе)+""" /N"""+СокрЛП(Пользователь)+""" /P"""+СокрЛП(Пароль)+"""";
    РезультатПодключения=База.Initialize(База.RMTrade,СтрокаПодключения,?(ЗапускБезЗаставки = 1,"NO_SPLASH_SHOW",""));

    Если НЕ РезультатПодключения Тогда
        Сообщить("Не удалось произвести подключение к информационной базе");
    КонецЕсли;
    Таблица.Очистить();
    Док = База.CreateObject("Документ.ЗаявкаПокупателя");
    Док.ВыбратьДокументы(НачалоНедели(Дата),КонецНедели(Дата));                  
    Пока Док.ПолучитьДокумент() = 1 Цикл
        ОбработкаПрерыванияПользователя();
        Если Док.НомерДок = НомерЗаявки Тогда
            Док.ВыбратьСтроки();
            Пока Док.ПолучитьСтроку()=1 Цикл
                нов=Таблица.Добавить();
                нов.Номенклатура = Док.Номенклатура.Наименование;
                нов.Количество = Док.Количество;
                нов.Единица = Док.Единица.Наименование;
                нов.Цена = Док.Цена;
                Нов.Сумма = Док.Сумма;
                нов.Коэффициент = Док.Коэффициент;
                нов.Производитель = Док.производитель;
                Нов.Валюта = Док.Валюта.Наименование;

            КонецЦикла;
        КонецЕсли;

    КонецЦикла;  

    Док=NULL;
КонецПроцедуры   


Код 1C v 8.2 УП
 //Примеры получения значений

//Периодический реквизит нужно получать на дату
ДатаОст= ТекущаяДата();
Спр77Оле.ВидГрейда.Получить(ДатаОст).код;

// Перечисление
Если База77ОЛЕ.ВидКонтрагента.Идентификатор() = "ЧастноеЛицо"
// или
Если Сотрудник.ХарактерРаботы.Получить(Необходимая_Дата).Идентификатор() = БазаОЛЕ.EvalExpr("Перечисление.ХарактерРаботы.ТрудовыеОтношения.Идентификатор()") Тогда 
// Принадлежит ...
КонецЕсли;

//В запросе
   // в v7 ссылка OLE
   Запрос = v7.CreateObject("Запрос");
   ТипТовара = v7.evalexpr("Перечисление.ТипыТоваров.Собственный.ПорядковыйНомер()");
   
   ТекстЗапроса = 
   "//{{ЗАПРОС(Сформировать) 
   |ТекущийЭлемент = Справочник.Номенклатура.ТекущийЭлемент;
   |Наименование = Справочник.Номенклатура.Наименование;
   |ТипТовара = Справочник.Номенклатура.ТипТовара;
   |ЕдиницаИзмерения = Справочник.Номенклатура.ЕдиницаИзмерения;
   |Функция Счётчик = Счётчик();
   |Группировка ТекущийЭлемент;
   |Условие(ТипТовара.ПорядковыйНомер() = "+ТипТовара+");
   |"//}}ЗАПРОС 
   ;   
Разместил:   Версии: | 7.x | 8.x | 8.2 УП |  Дата:   Прочитано: 55588
 +5 
Распечатать
Возможно, вас также заинтересует
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 53
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ
1C медленно работает по сети с базой на SQL Server 23
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П
1C: Enterprise Development Tools 52
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем
1С Предприятие что это? 13
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Загрузка... Дождитесь завершения!