Имя: Пароль:
1C
1С v8
Вопрос про СрезПоследних
0 Xammsa
 
28.11.12
10:13
Вот такой запрос, который выводит, стоимость ОС по каждому МОЛ:

ВЫБРАТЬ
   ХозрасчетныйОстатки.Счет КАК Счет,
   СУММА(ХозрасчетныйОстатки.СуммаОстатокДт) КАК Сумма,
   МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ КАК ФИО
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В (&СписокСчетов), , ) КАК ХозрасчетныйОстатки
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&Дата, ) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
       ПО ((ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.ОсновныеСредства)) = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство)

СГРУППИРОВАТЬ ПО
   МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ,
   ХозрасчетныйОстатки.Счет

УПОРЯДОЧИТЬ ПО
   ФИО,
   Счет

Добавляю условие, чтобы выбрать по одному МОЛ, т.е условие на регистр сведений принимает следующий вид:

РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&Дата, МОЛ = &МОЛ) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних

Сумма в первом запросе по одному из МОЛ отличается от суммы во втором запросе по этому МОЛ, в первом запросе она меньше.
Посмотрел по каким ОС расхождение - оказывается в регистре сведений по ним две записи, причем в одном месяце - сначала ОС были приняты к учету на этот МОЛ, а потом перемещены другому.

То есть второй запрос, в котором есть отбор по МОЛ, добавляет основные средства, которые с этого МОЛ уже перемещены.
Почему?
Движение проблемных ОС происходило в октябре, а параметр Дата в запросах установлен в НачалоДня(первое ноября). По многим другим ОС также были перемещения (но не в одном месяце), но оба запроса показывают правильную сумму.
1 1Сергей
 
28.11.12
10:27
Вот это вообще работает?

ПО ((ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.ОсновныеСредства)) = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство)
2 Xammsa
 
28.11.12
10:29
Работает
3 Xammsa
 
28.11.12
10:32
Так, ясно. Надо было поменять таблицы местами
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.