Проблема при составлении запроса.

Тема в разделе "1C и всё что с ней связано", создана пользователем MadDog, 19 янв 2009.

Статус темы:
Закрыта.
  1. MadDog

    MadDog Гость

    Добрый день!
    Я новичок в программировании 1С 8.0, и при составлении запроса не могу сообразить для какой цели и для чего в тексте запроса присуствует слово "Ссылка"???
    Привожу текст запроса....который я списал в одной из книг:


    Запрос=новый Запрос;
    Запрос.Текст="ВЫБРАТЬ Ссылка,ИндБонус
    |ИЗ Справочник.Учащиеся
    |ГДЕ Организация = &НазваниеОрганизации";
    Запрос.УстановитьПараметр("НазваниеОрганизации",ЭлементыФормы.Организация.Значение);
    Результат=Запрос.Выполнить().Выбрать();
    Пока Результат.Следующий()=истина цикл
    .......................................
    .......................................
    ............ ........ ..........
    Поскажите для какой цели в тексте указано слово - Ссылка???
     
  2. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    ссылка - это ссылка на объект, который ты выбираешь. т.е. ты выберешь некий объект и реквизит ИндБонус
     
  3. MadDog

    MadDog Гость

    что то не очень понятно..... зачем мне не кий объект.....мне нужен конкретный...... и не понятно что будет в итоге..... этот запрос выберет сам что захочет...ведь в этом справочнике полно объектов и какой он из них выберет????
     
  4. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    он берет конкретный, который соответствует условиям. а вообще есть конструктор запросов. там можно наглядно все полгядеть. в восмьерке он довольно приличный и понятный
     
  5. MadDog

    MadDog Гость

    Спасибо за ответы и помощь! Хотя я все таки не очень понимаю..... не проще сразу написать что мы хотим извлеч.... какую то ссылку придумали)))
     
  6. mialord

    mialord Гость

    Запрос=новый Запрос;
    Запрос.Текст=
    "ВЫБРАТЬ
    1 строка | Ссылка,ИндБонус
    2 строка |ИЗ Справочник.Учащиеся
    3 строка |ГДЕ Организация = &НазваниеОрганизации";
    Запрос.УстановитьПараметр("НазваниеОрганизации",ЭлементыФормы.Организация.Значение);
    Результат=Запрос.Выполнить().Выбрать();
    Пока Результат.Следующий()=истина цикл

    Давай попробую тебе описать более подробно
    1. Механизм запросов это очень удобный механизм при работе с 1С v8, но для корректной работы с ним тебе необходимо очень хорошо с ним разобраться, иначе ёк.
    2. ИЗ Справочника Учащиеся (2 строка)
    3. ВЫБРАТЬ поля Ссылка и ИндБонус (1 строка)
    4. По условию ГДЕ поле Организация равно полю переданному в параметре &НазваниеОрганизации (3 строка)
    5. Т.е у справочника есть следующие поля которые тебя интересуют (Ссылка и ИндБонус) и ты пытаешься их выбрать по заданному условию
    ЗЫ Если бы поля, интересующие тебя назывались Отчисленные, Бюджетники, РаспизЖ) тебе бы пришлось первую строку написать так
    "ВЫБРАТЬ
    | Отчисленные, Бюджетники, Распиз
     
  7. MadDog

    MadDog Гость

    Mialord спасибо за столь подробный ответ! Хоть что то прояснилось)))
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей