| 
    
 | 
        Запрос к регистру сведений с условиями.         | 
☑ | 
    
        | 
    0
    
        Oleg_Kag    
       
    
    08.10.12 
            ✎
    13:03 
 | 
    
Всего мнений: 3
      
        За основу задачи взята мини-библиотека с сайта mista.ru.
  Задача: Документ "Продление книги"
  Дано: При выборе "Читателя" формируется запрос к регистру сведений, реквизитом которого является состояние книги.
  Вопрос: Какой вариант запроса наиболее правильный?
  а) 
  ВЫБРАТЬ
      СтатусКнигиСрезПоследних.Книга,
      СтатусКнигиСрезПоследних.ДатаВозврата
  ИЗ
      РегистрСведений.СтатусКниги.СрезПоследних(
              &ДатаДок,
              Читатель = &ВыбранныйЧитатель
                  И Состояние = ЗНАЧЕНИЕ(Перечисление.СтатусКниги.Выдано)) КАК СтатусКнигиСрезПоследних
  
  или 
  б)
  ВЫБРАТЬ
                   |    СтатусКнигиСрезПоследних.Книга,
                   |    СтатусКнигиСрезПоследних.ДатаВозврата
                   |ИЗ
                   |    РегистрСведений.СтатусКниги.СрезПоследних(&ДатаДок, Читатель = &ВыбранныйЧитатель) КАК СтатусКнигиСрезПоследних
                   |ГДЕ
                   |    СтатусКнигиСрезПоследних.Состояние = ЗНАЧЕНИЕ(Перечисление.СтатусКниги.Выдано)
  
  
  То есть. Куда вносить условие отбора на Реквизит (Состояние) Регистра сведений?     
         | 
 | 
    
    
        | 
    1
    
        Maxus43    
       
    
    08.10.12 
            ✎
    13:04 
 | 
         
        не разные результаты вернёт случаем?     
         | 
 | 
    
    
        | 
    2
    
        Oleg_Kag    
       
    
    08.10.12 
            ✎
    13:04 
 | 
         
        Мне так кажется все таки (а) должно работать быстрее...     
        
 Вариант А правильнее      | 
 | 
    
    
        | 
    3
    
        Starhan    
       
    
    08.10.12 
            ✎
    13:04 
 | 
         
        это ж типичная ошибка     
        
 Вариант Б правильнее      | 
 | 
    
    
        | 
    4
    
        mikecool    
       
    
    08.10.12 
            ✎
    13:04 
 | 
         
        а ты нашел реквизиты в условиях ВТ СрезПоследних?     
         | 
 | 
    
    
        | 
    5
    
        Starhan    
       
    
    08.10.12 
            ✎
    13:05 
 | 
         
        (1) угу в А не учтет более позднеед ругие статусы     
         | 
 | 
    
    
        | 
    6
    
        chelentano    
       
    
    08.10.12 
            ✎
    13:05 
 | 
         
        однозначно     
        
 Вариант Б правильнее      | 
 | 
    
    
        | 
    7
    
        Oleg_Kag    
       
    
    08.10.12 
            ✎
    13:07 
 | 
         
        (3) Всё, спасибо понял, простите идиота... в типовых так же сделано... долго думал почему в (5) ответили
  Всем спасибо     
         | 
 |