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

Хранилище

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

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



> Выгрузка справочника из 1С          
Yoja Подменю пользователя
сообщение 21.05.12, 11:14
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 90
Спасибо сказали: 4 раз
Рейтинг: 0

Добрый день!

Открываю
1С:Підприємство 8.2 (8.2.13.219)
Управление небольшой фирмой для Украины, редакция 1.3
ЗАПУСКАЮ, внешнюю обработку

Подключаюсь напрямую у БД
1С:Підприємство 8.2 (8.2.13.219)
Бухгалтерия для Украины, редакция 1.2.

Делаю выгрузку справочника, но мне выгружается справочник из УНФ,
как выбрать справочник из Бухгалтерия для Украины

Код:
Процедура Кнопка1Нажатие(Элемент)
        //строим запрос к контрагентам
    
    Запрос1С = Новый Запрос;
    Запрос1С.Текст =
        "ВЫБРАТЬ
        |   Контрагенты.Код,
        |   Контрагенты.Наименование
        |ИЗ
        |    Справочник.Контрагенты КАК Контрагенты";
        
        
    РезультатЗапроса    = Запрос1С.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();

        
    
    Пока Выборка.Следующий() Цикл
        Сообщить(Выборка.Код);
        Сообщить(Выборка.Наименование);
    КонецЦикла;     

КонецПроцедуры


alex040269 Подменю пользователя
сообщение 21.05.12, 11:25
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Yoja @ 21.05.12, 12:14) *
Подключаюсь напрямую у БД
1С:Підприємство 8.2 (8.2.13.219)
Бухгалтерия для Украины, редакция 1.2.

Подробнее об этом.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Yoja Подменю пользователя
сообщение 21.05.12, 11:39
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 90
Спасибо сказали: 4 раз
Рейтинг: 0

Указываю путь к БД, как на картинке, Имя, Пароль, Нажимаю ПОДКЛЮЧИТЬСЯ
Подключение происходит.


Код подключения к БД.
Процедура TestConnectionBDНажатие(Элемент)
    Если СокрЛП(УкажитеПутьКБДИП) = "" Тогда
         Предупреждение("Не указан путь к БД")
    Иначе    
        Если СокрЛП(Пользователь)="" Тогда
             Предупреждение("Не указано имя пользователя ")
        Иначе
        // Создается объект-коннектор
        V82 = Новый COMObject("V82.COMConnector");
                Попытка
                    Открыта = V82.Connect(СформироватьСтрокуПодключения());
                    Пароль = "";
                Исключение
                    Предупреждение(ОписаниеОшибки()); //"Ошибка открытия информационной базы"
                    //Сообщить(ОписаниеОшибки());
                 Возврат;
                КонецПопытки;
        КонецЕсли    
    КонецЕсли
КонецПроцедуры

Функция СформироватьСтрокуПодключения()
    СтрокаПодключения = "";
    СтрокаПодключения = "File="""+ СокрЛП(УкажитеПутьКБДИП) + """;Usr=""" + СокрЛП(Пользователь) + """;Pwd=""" + СокрЛП(Пароль)+ """;";
    //Сообщить(СтрокаПодключения);  
    Возврат СтрокаПодключения;    
КонецФункции


+ к тому, скажу
Просто открыл обработку в кофигурации бухгалтерия для укр.
Нажал кнопку Справочник номенклатуры, и список выгрузился.
Подключение к БД вообще не указывал

alex040269 Подменю пользователя
сообщение 21.05.12, 12:02
Сообщение #4

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Вот. Что бы запрос работал в другой базе нужно:
Запрос1С = V82.NewObject("Запрос");


ну и все значения параметров тоже тянуть из соответсвующей базы, если таковые имеются.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

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

Yoja Подменю пользователя
сообщение 21.05.12, 12:27
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 90
Спасибо сказали: 4 раз
Рейтинг: 0

Для достижения результата, понадобилось:
1. Объявить глобальную переменную Запрос1С (пишеться в самом начале модуля)
Перем Запрос1С

2. В процедуре прямогу подключения к бд (TestConnectionBDНажатие), дописать перед словом ИСКЛЮЧЕНИЕ
Запрос1С = Открыта.NewObject("Запрос");

3. Удалить строку из процедуры запроса (Кнопка1Нажатие)
Запрос1С = Новый Запрос;


P.S. Все процедуры выше в ТЕМЕ.
Спасибо

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


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

 

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