Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Подключаемся c помощью OLE к 1с 7.7. из 8.2          
Log1c Подменю пользователя
сообщение 03.11.14, 15:11
Сообщение #1

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 178
Из: Харьков
Спасибо сказали: 27 раз
Рейтинг: 0

Что хочу: получить наименование товара который находится в 7.7 из 8.2

Что делаю:
Перем База;

Функция ПодключитьБазу()
    База=Новый COMОбъект("V1CEnterprise.Application");
    
    Попытка  
        СтрокаПодключения = "/D"""+СокрЛП(ПутьКБазе)+""" /N"""+СокрЛП(Пользователь)+""" /P"""+СокрЛП(Пароль)+"""";
        Открыта=База.Initialize(База.RMTrade,СтрокаПодключения,"NO_SPLASH_SHOW");
        
        Если Открыта Тогда
            ЕстьПодключение = Истина;
        Иначе
            #Если Клиент Тогда
                Сообщить("Ошибка при подключении!");
            #КонецЕсли
            ЕстьПодключение = Ложь;
        КонецЕсли;    
    Исключение
        #Если Клиент Тогда
            Сообщить("Ошибка при подключении!");
        #КонецЕсли
        ЕстьПодключение = Ложь;
    КонецПопытки;

    Возврат ЕстьПодключение;
КонецФункции

Процедура КнопкаВыполнитьНажатие(Кнопка)
Сообщить("Подключение к базе " + ПодключитьБазу()); //Истина
    спр = База.CreateObject("Справочник.ТМЦ");
    Если спр.НайтиПоРеквизиту("КодТовара", КодТовара) = 1 Тогда
        Сообщить(спр.ТекущийЭлемент().Наименование);    
    Иначе
        Сообщить("Не нашли");
    КонецЕсли;
КонецПроцедуры


Требуемый код товара присутствует.

Вопросы:
1. Если фун-я ПодключитьБазу() возвращает Истину, значит с подключением проблем нет?
2. Что мне надо написать в "Процедура КнопкаВыполнитьНажатие(Кнопка)" чтобы вернуло "наименование" любого товара?


Signature
1С:Предприятие 7.7 БУ + ТиС + ЗП и кадры 7.70.031 для Украины
1С:Предприятие 8.3 УТП для Украины 1.2.28.1 (обычные формы)

sava1 Подменю пользователя
сообщение 03.11.14, 15:29
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Что значит любого?

Log1c Подменю пользователя
сообщение 03.11.14, 15:33
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 178
Из: Харьков
Спасибо сказали: 27 раз
Рейтинг: 0

Цитата(sava1 @ 03.11.14, 15:29) *
Что значит любого?


Чтобы хоть какие-то данные вытаскивало.

Пускай будет первого в выборке(сортировка по коду).


Signature
1С:Предприятие 7.7 БУ + ТиС + ЗП и кадры 7.70.031 для Украины
1С:Предприятие 8.3 УТП для Украины 1.2.28.1 (обычные формы)

sava1 Подменю пользователя
сообщение 03.11.14, 15:42
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

1. Подключение
    ПодключеннаяБаза = Новый COMОбъект("V77S.Application");
    
    Открыта = ПодключеннаяБаза.Initialize(ПодключеннаяБаза.RMTrade, "/d" + База + " /N" + Пользователь + " /P" + Пароль,"");


2.Поиск склада

        СпрТемп = ПодключеннаяБаза.CreateObject("Справочник.Склади");
        СпрТемп.НайтиПоКоду(пКод);
        Склад_8 = СоздатьСклад( СпрТемп.ТекущийЭлемент());


ВОт так когдато переносил контрагентов

СпрЗап = База77.CreateObject("Справочник.Контрагенты");
    СпрЗап.ВыбратьЭлементы();
    Пока СпрЗап.ПолучитьЭлемент() = 1 Цикл
        Если СпрЗап.ПометкаУдаления()<> 0 Тогда Продолжить;
        КонецЕсли;
        Если СпрЗап.ЭтоГруппа()<> 0 Тогда Продолжить;
        КонецЕсли;
        //
        те = СпрЗап.ТекущийЭлемент();  
        Рез = Создать_Контрагента(те);
    КонецЦикла;


Сообщение отредактировал sava1 - 03.11.14, 15:45

Спасибо сказали: Log1c,

Log1c Подменю пользователя
сообщение 03.11.14, 16:03
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 178
Из: Харьков
Спасибо сказали: 27 раз
Рейтинг: 0

Да, если перебирать справочник и сообщать КодТовара - то все ок.

Значит у меня ошибка в
Если спр.НайтиПоРеквизиту("КодТовара", КодТовара) = 1 Тогда

Видно надо указывать родителя.


Signature
1С:Предприятие 7.7 БУ + ТиС + ЗП и кадры 7.70.031 для Украины
1С:Предприятие 8.3 УТП для Украины 1.2.28.1 (обычные формы)

sava1 Подменю пользователя
сообщение 03.11.14, 16:17
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Уникальность кода какая - во всем справочнике/в пределах подчинения ?

Если есть полный код - ищем по полному.

Log1c Подменю пользователя
сообщение 03.11.14, 16:32
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 178
Из: Харьков
Спасибо сказали: 27 раз
Рейтинг: 0

Цитата(sava1 @ 03.11.14, 16:17) *
Уникальность кода какая - во всем справочнике/в пределах подчинения ?

Если есть полный код - ищем по полному.


- "КодТовара" это реквизит справочника. Не имеет ничего общего с реквизитом по умолчанию для справочников "Код".
- Справочник.ТМЦ ничему не подчинен, но иерархический.



Signature
1С:Предприятие 7.7 БУ + ТиС + ЗП и кадры 7.70.031 для Украины
1С:Предприятие 8.3 УТП для Украины 1.2.28.1 (обычные формы)

alex1c Подменю пользователя
сообщение 05.11.14, 16:53
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 235
Спасибо сказали: 45 раз
Рейтинг: 40

НайтиПоРеквизиту(<?>,,);
Синтаксис:
НайтиПоРеквизиту(<ИмяРеквизита>,<Значение>,<ФлагГлобальногоПоиска>)
Назначение:
Найти элемент справочника по значению реквизита.
Возвращает: 1 - если действие выполнено;
0 - если действие не выполнено (элемент не найден).
...
Замечание:
Метод можно использовать только для реквизитов с установленным признаком ''Сортировка''.

Обратите внимание на ''Сортировка''.

Сообщение отредактировал alex1c - 05.11.14, 16:54

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.04.24, 5:50
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!