Получение остатков из регистра бухгалтерии #703891


#0 by Alex1979rak
Здравствуйте, уважаемые коллеги. Помогите, пожалуйста, разобраться в ситуации. Решаю задачу 2.11 по бухучету из сборника 1С-Специалист по платформе. Столкнулся с непониманием самого факта формирования остатков запросом из регистра бухгалтерии. Вот сам запрос:     УправленческийОстатки.СуммаОстатокДт КАК СуммаОстатокДт Вот результат запроса: Субконто1           Субконто2  КоличествоОстатокДт    СуммаОстатокДт Товар для проверки                               5 015,00 Товар для проверки    01.11.2013    20,000         Товар для проверки    31.12.2013    10,000         Товар для проверки    01.05.2014    5,000 Счет, который передаю в параметр запроса &Счет, называется Товары. По нему включен признак учета Количественный плана счетов, также есть два субконто: Номенклатура (ведется суммовой учет) и СрокГодности (не ведется суммовой учет). В регистре бухгалтерии есть два ресурса: Количество (небалансовый) и Сумма (балансовый). Объясните, пожалуйста, почему результат запроса именно такой.
#1 by Alex1979rak
+ в первой строке запроса число 5015 - это СуммаОстатокДт
#2 by Alex1979rak
+ в параметр субконто передаю массив значений
#3 by Ненавижу 1С
есть другие варианты?
#4 by Alex1979rak
а какие варианты? вообще-то у меня встал вопрос получения итоговых данных по номенклатуре, чтобы списывать товар при проведении Расходной накладной.
#5 by Alex1979rak
апну разок
#6 by Alex1979rak
и еще разок
#7 by Ненавижу 1С
ну как ты бы эти данные отобразил бы, если не так?
#8 by MrStomak
Мне кажется, суммовой учет по субконто2 ведется и вся сумма на пустом субконто2.
#9 by Ненавижу 1С
не ведется и он не на пустом. а на NULL, мы же помним, что это не пуустое субконто? (о, боги!)
#10 by Alex1979rak
вот я про это и спрашиваю. первая строка в результате запроса - это получается одна часть результата а последующие три строки - это вторая часть результата так?
#11 by timurhv
По субконто "Срок годности" суммовой учет не ведется - вот он тебе так и выводит. Чтобы получить сумму по количеству - придется делать несколько временных таблиц, распихивать их пропорционально и корректировать погрешность от деления на одну из позиций.
#12 by IT_PROGRAMMIST
посмотри, ответили уже
#13 by timurhv
+ Т.е. если уберешь из запроса сумму - получишь 3 строчки.
#14 by MrStomak
я по тексту приведенного результата не вижу, что там именно NULL, а не пустое субконто.
#15 by Alex1979rak
Вот какой ответ дал letni88: "Запрос возвращает правильный результат. Суть вопроса я так понимаю в том, почему сумма остаток и количество остаток разбивается на несколько строк. Постараюсь ответить понятно: Когда ты формируешь количественный остаток по субконто 1 и субконто 2, у тебя получается остаток по количеству в разрезе сроков годности, если ты сюда же добавишь остаток суммовой, добавится отдельная строка, т.к. по субконто Срок годности у тебя отключен Суммовой учет, поэтому система не может просто приписать значение суммы рядом с количеством. В Том случае, если убрать субконто по сроку годности, строки не будут разбиваться. Наиболее оптимальным решением для нас будет два соединения: первое - для получения количественного остатка по срокам годности, второе - для получения суммового остатка без разреза сроков годности". С одной стороны вроде все понятно. С другой, я искал ответ в книге "Проф разработка" в разделе по бухучету там, где рассматривается вопрос получения остатков из регистра бухгалтерии. Но в литературе нет примера, когда в одном запросе пытаются получить остатки по двум ресурсам одновременно. Видимо, авторы посчитали, что получать остатки нужно всегда ТОЛЬКО по одному ресурсу. А вот про механизм получения остатков я ничего внятного для себя не нашел.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям