8.х Связь по документу в запросе

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем rina, 8 авг 2008.

  1. TopicStarter Overlay
    rina
    Offline

    rina

    Регистрация:
    26 фев 2008
    Сообщения:
    35
    Симпатии:
    0
    Баллы:
    1
    Есть документ Экзаменационная ведость, в котором фиксируются результаты вступительных экзаменов группы абитуриентов по определенному предмету. И есть документ Регистрация абитуриента, в котором есть ТЧ Результаты вступительных экзаменов. Нужно сделать что-то вроде обработки, которая на основании заполненных экзаменационных ведомостей разносила бы данные по экзаменам в соответствующую ТЧ документа регистрации абитуриента. Сделала запрос, но наверное туплю и не пойму, как увязать между собой соответствующие записи из регистра с нужным документом. Помогите, плиз!!!
    Код:
    Запрос.Текст ="ВЫБРАТЬ
    |	ОценкиЗаВступительныеЭкзаменыСрезПоследних.Предмет,
    |	ОценкиЗаВступительныеЭкзаменыСрезПоследних.Оценка,
    |	ОценкиЗаВступительныеЭкзаменыСрезПоследних.ФИОАбитуриента КАК ФИО
    |ИЗ
    |	РегистрСведений.ОценкиЗаВступительныеЭкзамены.СрезПоследних КАК ОценкиЗаВступительныеЭкзаменыСрезПоследних";
    Результат = Запрос.Выполнить();
    
    ТЗ = Новый ТаблицаЗначений;
    ТЗ = Результат.Выгрузить();
    
    ВыборкаДокументов = Документы.РегистрацияАбитуриента.Выбрать(НачалоГода(ТекущаяДата()), КонецГода(ТекущаяДата()));
    Пока ВыборкаДокументов.Следующий() Цикл
    Док = ВыборкаДокументов.ПолучитьОбъект();
    Док.ВступительныеИспытания.Загрузить(ТЗ);
    Док.Записать();
    КонецЦикла;
    
    
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Изучите ЛЕВОЕ СОЕДИНЕНИЕ
  3. TopicStarter Overlay
    rina
    Offline

    rina

    Регистрация:
    26 фев 2008
    Сообщения:
    35
    Симпатии:
    0
    Баллы:
    1
    Насколько я правильно понимаю, запрос должен выглядеть слудеющим образом:
    Код:
    Запрос.Текст ="ВЫБРАТЬ
    |	ОценкиЗаВступительныеЭкзаменыСрезПоследних.Предмет,
    |	ОценкиЗаВступительныеЭкзаменыСрезПоследних.Оценка
    |ИЗ
    |	РегистрСведений.ОценкиЗаВступительныеЭкзамены.СрезПоследних КАК ОценкиЗаВступительныеЭкзаменыСрезПоследних
    |		ЛЕВОЕ СОЕДИНЕНИЕ Документ.РегистрацияАбитуриента КАК РегистрацияАбитуриента
    |		ПО ОценкиЗаВступительныеЭкзаменыСрезПоследних.ФИОАбитуриента = РегистрацияАбитуриента.ФИО";
    
    
    Однако в таком случае в документ выгружаются все записи, а их долно быть ну максимум 3 (кол-во сданных экзаменов). Что я не так делаю????
  4. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Забыли указать в запросе условия по которым запрашиваются данные.

    Что то вроде
    Код:
    "    РегистрСведений.ОценкиЗаВступительныеЭкзамены.СрезПоследних(&ДатаСреза,Оценка > 2) КАК ОценкиЗаВступительныеЭкзаменыСрезПоследних"
    
    
  5. TopicStarter Overlay
    rina
    Offline

    rina

    Регистрация:
    26 фев 2008
    Сообщения:
    35
    Симпатии:
    0
    Баллы:
    1
    Но записей может и не быть вообще, если абитуриент не сдавал экзамены, а может быть и 1, и 2, и 3.
  6. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    В моем примере - условие говорит не о количестве записей, а о той оценке, которую поставили абитурьенту.

    В целом же я просто привел пример задания условия. Вашей конфигурации я никогда не видел, и четко сказать, как именно нужно формулировать уловие не могу.
  7. TopicStarter Overlay
    rina
    Offline

    rina

    Регистрация:
    26 фев 2008
    Сообщения:
    35
    Симпатии:
    0
    Баллы:
    1
    Вопрос не в том, сколько и какие оценки поставли абитуриенту. А в том, как определить, какие записи из регистра в какой документ нужно разнести. Как-то должна устанавливаться связь между ФИО абитуриента из регистра с ФИО абитуриента из документа по регистрации (данный документ содержит информацию об одном абитуриенте), но как - не пойму.

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