Прошу подтвердить ошибку платформы

  1. 9 г. назад

    Платформа 1С:Предприятие 8.3 (8.3.7.1790)

    База Управление торговлей, редакция 11.1 (11.1.10.193)

    Запросы типа

    ВЫБРАТЬ *
    
    ИЗ РегистрНакопления.РезервыСерийТоваров.ОстаткиИОбороты(, &ДатаОтчета, РЕГИСТРАТОР, , ) КАК Данные
        ГДЕ Данные.Номенклатура = &Номенклатура
    

    дают записи с пустым регистратором на &ДатаОтчета

    http://imagizer.imageshack.com/img907/5471/jPQiXr.png

    Ответы: (20)
  2. Это помоему нормально. Остатки ведь. Там регистраторов нет.

    Ответы: (5)
  3. 14.12.2015 15:55:30 отредактировано Hans

    Я открою вам секрет, мало кто вообще понимает как вработает таблица остатков и оборотов. Она имеет очень много ньюансов, которые не знают даже опытные программисты.

  4. Почему ГДЕ Данные.Номенклатура = &Номенклатура а не в ОстаткиИОбороты(,,,, Номенклатура = &Номенклатура) ?

    Ответы: (4)
  5. (3) потому что именно это работает нормально на прошлой версии платформы. а тут - пустые строки

    Ответы: (6) (9) (11)
  6. (1) неа. этого нет на предыдущей платформе

    Ответы: (8)
  7. (4) исправили глюк ;)

  8. И вообще ОстаткиИОбороты(,,,, Номенклатура В ИЕРАРХИИ(&Номенклатура))

  9. (5) Хорошо, что тогда должно быть в записях начального и конечного остатков?

  10. (4) оно работало неправильно.

    Ответы: (11)
  11. условие на измерение в ГДЕ вместо параметра виртуальной таблицы был смертный грех. видать сейчас что-то пересмотрели.
    засунь в параметр, посмотри что получится.

    Ответы: (12) (14) (16)
  12. pumbaEO (4) оно работало неправильно.

    с версии 8.3.6 наблюдаю эту "неправильность" работы

  13. Бешеная Нога условие на измерение в ГДЕ вместо параметра виртуальной таблицы был смертный грех. видать сейчас что-то пересмотрели.
    засунь в параметр, посмотри что получится.

    [...]... оно без ГДЕ и вообще без условий дает такой результат

  14. разверни еще пару версий платформы - последнию 8.3.5 и 8.3.6, посмотри там

    Ответы: (15)
  15. Бешеная Нога условие на измерение в ГДЕ вместо параметра виртуальной таблицы был смертный грех. видать сейчас что-то пересмотрели.
    засунь в параметр, посмотри что получится.

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

  16. Бешеная Нога разверни еще пару версий платформы - последнию 8.3.5 и 8.3.6, посмотри там

    на 8.3.6 было без этих строчек.

    Ответы: (17)
  17. (10) это не просто грех, это ещё и адовы тормоза на прилично наполненных БД

    Ответы: (18)
  18. +(15) за всю мою жизнь нормальной работой считалось наличие ОДНОЙ такой строки как итога. и отключалась она, кажись, выставлением периода не РЕГИСТРАТОР, а АВТО. А тут - болт.

  19. (16) не цепляйтесь к ГДЕ. Это тестовый запрос. Выполняется лишь в консоли. В СКД этого условия, есесна, нет

  20. я ОСОЗНАННО поставил условие в ГДЕ. так проще убрать его при переносе в СКД

  21. bvn13 дают записи с пустым регистратором на &ДатаОтчета

    так это же остатки

    Ответы: (21) (22)
  22. (20) у тебя какая платформа? попробуй мой запрос к любому регистру накопления на своей платформе. и выкати сюда результат

    Ответы: (23)
  23. andrewks так это же остатки

    Эти остатки должны быть лишь в колонке РесурсКонечныйОстаток и РесурсНачальныйОстаток. Но никак не в отдельных строках для каждых различных наборов измерений.

  24. bvn13 у тебя какая платформа?

    в данный момент под рукой есть только 8.2.19 и 8.3.5

  25. вот вам немного разупорина :)
    http://imagizer.imageshack.com/img633/7921/XFRpql.png

  26. Метод дополнения периодов
    Метод дополнения периодов (необязательный)

    Конструкция языка запросов. Метод дополнения периодов. Задается один из вариантов:
    Движения (RegisterRecords)
    ДвиженияИГраницыПериода (RegisterRecordsAndPeriodBoundaries)
    Если задан Движения то будут выданы те периоды в которых были движения.
    Если задан ДвиженияИГраницыПериода то будут выбраны периоды, в которых были движения, и периоды на начало и конец заданного периода.
    Значение по умолчанию: ДвиженияИГраницыПериода

    © СП

    Ответы: (26)
  27. 8.2.19 - выводит как указано в (25)

  28. если тебе не надо граничных строк - указывай ОстаткиИОбороты(, &ДатаОтчета, РЕГИСТРАТОР, Движения, )

  29. ОМГ... да он всегда давал только одну строку с этими итогами. а тут - куча

    Ответы: (29)
  30. (28) так у тебя скрин в сабже для одной позиции номенклатуры?

    Ответы: (30) (31)
  31. (29) да

  32. (29) По условию "равно" больше одной не бывает.

  33. Это никак не может быть связано с разделением итогов, например?

    Ответы: (33)
  34. (32) как? и почему проявляет себя по-разному в разных движках?

или зарегистрируйтесь чтобы ответить!