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

Хранилище

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

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



> Конвертация SQL запроса на язык 1С , помогите сформировать запрос в 1С          
xtd Подменю пользователя
сообщение 02.08.18, 12:27
Сообщение #1

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

Есть такой SQL запрос:

SQL
"SELECT DISTINCT s.description, c.PartsDataSupplierArticleNumber FROM article_oe a
JOIN manufacturers m ON m.id=a.manufacturerId
JOIN article_cross c ON c.OENbr=a.OENbr
JOIN suppliers s ON s.id=c.SupplierId
WHERE a.datasupplierarticlenumber='". $number ."' AND a.supplierid='" . $brand_id . "'


Как это написать на языке запросов 1С?

Сообщение отредактировал Vofka - 02.08.18, 12:38

Vofka Подменю пользователя
сообщение 02.08.18, 12:39
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

xtd, прямые запросы к СУБД делаются с использованием языка запросов СУБД. Т.е. запрос как есть, так и должен остаться.

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

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

Vofka @ Сегодня, 13:39 * ,

Подключаю таблицы через ODBC и строю запрос через Внешние источники данных.

Vofka Подменю пользователя
сообщение 02.08.18, 13:23
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Что означает эта фраза:
Цитата(xtd @ 02.08.18, 14:15) *
Подключаю таблицы через ODBC

?

xtd Подменю пользователя
сообщение 02.08.18, 13:42
Сообщение #5

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

Vofka @ Сегодня, 14:23 * ,

Есть БД MySQL, устанавливаем [необходимо зарегистрироваться для просмотра ссылки], в 1С добавляем Внешний источник данных, в нем добавляем таблицы БД MySQL с помощью строки подключения к ODBC.

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

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

для примера через одбц

    ПутьКБД ="169.254.176.133:mDb";
    СтрокаСоединения = "Driver=Firebird/InterBase(r) driver;Uid=SYSDBA;Pwd=masterkey; DbName=" + СокрП(ПутьКБД) + ";Charset=WIN1251; Autoquoted=1";
    Соединение = Новый COMОбъект("ADODB.Connection");
    Соединение.ConnectionString = СтрокаСоединения;
    //Соединение.ConnectionTimeOut = 1200;
    //Соединение.CursorLocation = 3;
    Попытка
        Соединение.Open(Соединение.ConnectionString);        
    Исключение
        Сообщить("Невозможно установить соединение с Firebird:
        | "+ОписаниеОшибки());
        Возврат;
    КонецПопытки;
    //
    //Команда = Новый COMОбъект("ADODB.Command");
    //НаборЗаписей = Новый COMОбъект("ADODB.RecordSet");
    ТекстЗапроса = "select * from ""getShiftSalesByOrder""";    
    Попытка
        ВыборкаСтрокС = Соединение.Execute(ТекстЗапроса);
    Исключение
        Сообщить(ОписаниеОшибки());
        Возврат;        
    КонецПопытки;
    //
    тз = ТабличнаяЧасть1.Выгрузить();
    тз.Очистить();
    Пока ВыборкаСтрокС.EOF=0 Цикл //Цикл по записям
        нс = тз.Добавить();
        нс.Топливо_ГСМ = СокрЛП(ВыборкаСтрокС.Fields("FuelName").value);
        нс.Топливо_ИД = СокрЛП(Строка(Формат(ВыборкаСтрокС.Fields("FuelID").value,"ЧГ=")));
        нс.нпп =1;
        ВыборкаСтрокС.MoveNext(); //Переходим к след. записи
    КонецЦикла;



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

Vofka Подменю пользователя
сообщение 02.08.18, 14:31
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

SELECT DISTINCT
    s.description,
    c.PartsDataSupplierArticleNumber
FROM
    ВнешнийИсточникДанных.ИМЯ_МОЕГО_ИСТОЧНИКА.Таблица.article_oe a
    JOIN ВнешнийИсточникДанных.ИМЯ_МОЕГО_ИСТОЧНИКА.Таблица.manufacturers m ON m.id=a.manufacturerId
    JOIN ВнешнийИсточникДанных.ИМЯ_МОЕГО_ИСТОЧНИКА.Таблица.article_cross c ON c.OENbr=a.OENbr
    JOIN ВнешнийИсточникДанных.ИМЯ_МОЕГО_ИСТОЧНИКА.Таблица.suppliers s ON s.id=c.SupplierId
WHERE
    a.datasupplierarticlenumber=&number AND a.supplierid=&brand_id

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

xtd Подменю пользователя
сообщение 02.08.18, 15:44
Сообщение #8

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

Vofka @ Сегодня, 15:31 * ,

Всем спасибо!

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


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

 

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