Каким Образом На 1900 Год Могут Быть Остатки На Регистре Взаиморассчет

Тема в разделе "1C и всё что с ней связано", создана пользователем Истребитель, 18 сен 2012.

  1. Истребитель

    Истребитель Well-Known Member

    Регистрация:
    9 июн 2010
    Сообщения:
    110
    Симпатии:
    0
    Дорбрый день!

    Столкнулся с непонятной проблемой. Делаю запрос к регистру, хранящему вазиморассчеты с контрагентами (база 8.1 Управление Торговлей 10.3). Вижу странные остатки на начало периода. Ок, делаю начальный период равным 01.04.1900. Всё равно ненулевые остатки на начало периода!

    Запрос выглядит так:

    ВЫБРАТЬ * ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачПер, &КонПер, Регистратор, , )
    НачПер - 01.04.1900 КонПер=31.06.2012

    Сделал выборку из самого регистра, самая ранняя запись - 26.03.2010 0:00:00
    Откуда же ненулевые остатки на начало периода с 01.04.1900?
     
  2. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Периодичность "Регистратор", значит в результате запроса будут остатки на "начало" каждого регистратора.
     
  3. puh14

    puh14 Well-Known Member
    1C Team

    Регистрация:
    11 июл 2008
    Сообщения:
    1.412
    Симпатии:
    0
    СКД? неправильный расчет остатков при поле период регистратор. Лечится добавлением доп поля периода Секунда. Особенности СКД понимашь... На лекциях по СКД от spec8.ru показывалось. то бишь делаете периодичность авто, и выводите поля регистратор и секунда. ПРиоритет периода - у регистртора 1 у секунды - 2.

    Оттуда-же - для правильного расчета в СКД конечных остатков обязательно должны быть рассчитаны начальные остатки.
     
  4. Истребитель

    Истребитель Well-Known Member

    Регистрация:
    9 июн 2010
    Сообщения:
    110
    Симпатии:
    0
    Нет, не СКД. Просто запрос. И как оказалось это вроде и не баг даже. Там в другом дело - там остатки не на начало регистратора, а по измерениям выводятся, потому что как я понимаю, остатки только по измерениям регистра и могут быть получены (а регистратор измерением не является).

    Пример: есть регистр - Остатки по номенклатуре в разрезе складов.
    Измерения : Склад, Номенклатура
    Ресурсы: Количество

    в него сделали проводки

    01.01.2012 док1 склад1 ном1 10
    01.02.2012 док2 склад1 ном1 5

    Если сделать запрос на начало 1900 года к имя_регистра.ОстаткиИОбороты, с периодичностью "регистратор", то получим такое:

    док1 склад1 ном1 (начальный остаток - 0, приход 10, конечный остаток 10)
    док2 склад1 ном1 (начальный остаток - 10, приход 5, конечный остаток 15)

    Т.е. хотя на начало 1900 года ненулевых начальных остатков быть не может, в данном случае в колонке "начальный остаток" будут остатки не на начало периода, а на тот момент, когда впервые сделал проводку этот регистратор. Поскольку когда док2 делал проводку, на регистре уже был остаток 10, он и показывается как "начальный остаток"
     
  5. puh14

    puh14 Well-Known Member
    1C Team

    Регистрация:
    11 июл 2008
    Сообщения:
    1.412
    Симпатии:
    0
    Ааа - это фишка известная. Я чтобы корректно получать делаю либо на СКД, либо запрос из двух таблиц - остатков и оборотов склеиваю.
     
  6. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    А я ничего не понимаю. Где ошибка-то?
     
  7. Дайнеко

    Дайнеко Well-Known Member
    1C Team

    Регистрация:
    19 ноя 2009
    Сообщения:
    951
    Симпатии:
    0
    Согласен с unknown181538. Запросил с периодичностью "Регистратор", так и получил. Остаток на момент документа.
    Или что-то другое хотел?
     
Загрузка...

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