Имя: Пароль:
1C
1С v8
Получить в запросе реквизит таб. части последнего док-та.
0 america2013
 
01.05.15
06:21
Приветствую, уважаемые товарищи!

1С 8.2.19
Конф. Бухгалтерия.
MS Server 2008, SQL 2008.

Прошу, помогите с решением такой проблемы: нужно получить таблицу значений с полями
- счет;  (по которому получаем остатки)
- товар; (по которому получаем остатки)
- склад; (по которому получаем остатки)
- количество; (конечный остаток)
- цена.  (нужно взять последний документ поступления, где есть этот товар и взять реквизит Цена из строки документа)

Есть запрос, который дорабатываю по цене -

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    ТиповойОстатки.Счет,
|    ТиповойОстатки.Субконто1 КАК Товар,
|    ТиповойОстатки.Субконто2 КАК Склад,
|    ТиповойОстатки.КоличествоОстаток КАК Количество,
|    0 КАК Цена
|ИЗ
|    РегистрБухгалтерии.Типовой.Остатки(&ДатаОст, Счет = &Счет, , ) КАК ТиповойОстатки";

Запрос.УстановитьПараметр("ДатаОст", КонецДня(ДатаОст));
Запрос.УстановитьПараметр("Счет",    ПланыСчетов.Типовой.СырьеИМатериалы);

ТЗИспользуемыеПодразделения = Запрос.Выполнить().Выгрузить();

Заранее благодарен!
1 pessok
 
01.05.15
10:04
перепроектировать ИС. Себестоимость должна храниться в регистрах
2 pessok
 
01.05.15
10:05
а так - вложенный запрос, сортировка по дате, соединение с этой же таблицей, соединение первого документа с таблицей ТЧ документа
3 america2013
 
01.05.15
10:45
(1) Если бы мне позволили что-то сломать, уже бы сделал...

(2) Пробовал так делать, но значение  Цены - NULL, может не так ?

ВЫБРАТЬ
    ТиповойОстатки.Счет,
    ТиповойОстатки.Субконто1,
    ТиповойОстатки.Субконто2,
    ТиповойОстатки.КоличествоОстаток,
    ПоследнееПоступление.Цена
ИЗ
    РегистрБухгалтерии.Типовой.Остатки(&ДатаОст, Счет = &Счет, , ) КАК ТиповойОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
            ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
            ПоступлениеТоваровУслугТовары.Цена КАК Цена
        ИЗ
            Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        ГДЕ
            ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА) КАК ПоследнееПоступление
        ПО ТиповойОстатки.Субконто1.Ссылка = ПоследнееПоступление.Номенклатура
4 america2013
 
01.05.15
10:47
*УПОРЯДОЧИТЬ ПО
            ПоступлениеТоваровУслугТовары.Ссылка.Дата УБЫВ) КАК ПоследнееПоступление
5 america2013
 
01.05.15
11:04
Вот что заметил: на один товар цена в таблице все же есть - на последний товар последнего документа.

Как по всем товарам цены получить?
6 GROOVY
 
01.05.15
11:21
Откройте для себя понятие "Себестоимость" и методы ее расчета при списании товаров.
То, что Вы пытаетесь получить - полнейший бред. Напишите вместо цены любое число.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой