Имя: Пароль:
1C
1С v8
Запросом выбрать стоимость списания
0 Zombi
 
01.08.12
13:44
Конфигурация БП 2.0, хочу запросом выбрать товар и стоимость его списания, написал это:

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

Может можно как то пооптимальнее?
1 Anastasiy
 
01.08.12
13:46
СКД тебе в помощь))
2 viktor_vv
 
01.08.12
13:46
Как минимум в ВТ еще в параметры Счет добавить по которому обороты брать.
3 viktor_vv
 
01.08.12
13:49
И начало, окончание периода тоже в ВТ добавить.
4 Zombi
 
01.08.12
13:53
(1) Для СКД и делаю запрос.
5 Anastasiy
 
01.08.12
13:54
Объединение не таблиц, а данных
6 Anastasiy
 
01.08.12
13:55
а там отбирай, что нужно, что нет
7 Zombi
 
01.08.12
13:56
(2) А что в ВТ добавить? Счет надо как то из документа взять, не сообразил как в параметре виртуальной таблицы указать счет из табличной части документа.
8 Anastasiy
 
01.08.12
13:59
ХозрасчетныйОстаткиИОбороты - всё, что нужно есть
9 viktor_vv
 
01.08.12
13:59
(7) А у тебя там может быть большое разнообразие счетов, с которых списываются материалы ? Как правило их не так много, можешь и прописать их в явном виде.
Можешь сначала во временную таблицу выгрести сначала из документа, что тебе надо будет, потом из нее в параметры брать, то что надо.
10 Anastasiy
 
01.08.12
14:02
Выбор счета на отборе зафиксировать можно, если не надо менять постоянно, или в форму выбора прикрутить отбор
11 Zombi
 
01.08.12
14:05
(9) Счета 10 и 41. А запрос таким образом не более замороченным получится?
(10) Да пользователю пофигу какие там счета, Некоторые может даже не знают что такое счета, им нужно только период указать и получить данные о списанных товарах за этот период.
12 Anastasiy
 
01.08.12
14:06
Только в параметрах ВТ указать надо:
НЕ Счет.Забалансовый
   
ИЛИ &ВыводитьЗабалансовыеСчета
13 Anastasiy
 
01.08.12
14:07
Тогда проще прикрутить выбор периода на форму отчета и не прописывать его явно
14 Anastasiy
 
01.08.12
14:09
Сделать внешний отчетик и не лепить его к основным отчетам конфы
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.