Имя: Пароль:
1C
1С v8
Как в запросе узнать тип документа
0 oleg_prg
 
16.06.13
21:53
Доброго времени суток. Как в запросе узнать тип документа? Задача такая - выбрать все проводки за период и в зависимости от типа документа присвоить сумму проводки Сумма_ПриходТоваров, Сумма_РасходТоваров и т.д.
Вот код, понятно что он не рабочий, но есть ли рабочий аналог???

ВЫБРАТЬ *,
ВЫБОР КОГДА(ТИП(Ссылка) = "РасходнаяНакладная") ТОГДА Сумма ИНАЧЕ 0 КОНЕЦ КАК Сумма_РасходТоваров ,
ВЫБОР КОГДА(ТИП(Ссылка) = "ПриходнаяНакладная") ТОГДА Сумма ИНАЧЕ 0 КОНЕЦ КАК Сумма_ПриходТоваров
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&Дата1, &Дата2, Счет = &Счет, , ) КАК ХозрасчетныйДвиженияССубконто

Заранее спасибо!
1 Нуф-Нуф
 
16.06.13
21:55
Где регистратор ссылка документ.твойдокумет
2 oleg_prg
 
16.06.13
21:56
(1) А можно подробнее? ПОЖАЛУЙСТА!
3 Нуф-Нуф
 
16.06.13
21:59
Блеать, стаж 2 года на форуме...
4 oleg_prg
 
16.06.13
22:02
И что? Мне надо как-то достучаться до типа документа, причем здесь ГДЕ???

Запрос же будет типа такого
ВЫБРАТЬ *,
ВЫБОР КОГДА(ТИП(Регистратор.Ссылка.Синоним !! или еще какая фигня, вот это место интересует!!) = "РасходнаяНакладная") ТОГДА Сумма ИНАЧЕ 0 КОНЕЦ КАК Сумма_РасходТоваров ,
ВЫБОР КОГДА(ТИП(Регистратор.Ссылка) = "ПриходнаяНакладная") ТОГДА Сумма ИНАЧЕ 0 КОНЕЦ КАК Сумма_ПриходТоваров
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&Дата1, &Дата2, Счет = &Счет, , ) КАК ХозрасчетныйДвиженияССубконто
5 Конфигуратор1с
 
16.06.13
22:04
Где регистратор ссылка Документ.РасходнаяНакладная
6 Конфигуратор1с
 
16.06.13
22:04
где РасходнаяНакладная имя объекта метаданных
7 oleg_prg
 
16.06.13
22:07
Я вас не понимаю...
ВЫБРАТЬ *,
ВЫБОР КОГДА(регистратор.ссылка = Документ.ол_ВозвратТоваровПоставщику) ТОГДА Сумма ИНАЧЕ 0 КОНЕЦ КАК Сумма1,
ВЫБОР КОГДА(регистратор.ссылка = Документ.ол_ВозвратОтПокупателяОпт) ТОГДА Сумма ИНАЧЕ 0 КОНЕЦ КАК Сумма2
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&Дата1, &Дата2, Счет = &Счет, , ) КАК ХозрасчетныйДвиженияССубконто
8 oleg_prg
 
16.06.13
22:08
не работает так, прошу же, напишите пожалуйста код если можно, сижу туплю второй час
9 oleg_prg
 
16.06.13
22:10
мне не надо получать сумма1... суммаН по конкретной накладной, интересует получение сумма1... суммаН в зависимости от типа документа.
10 EvgeniuXP
 
16.06.13
22:10
ВЫБОР КОГДА Регистратор ССЫЛКА Документ.ТвойДокумент ТОГДА
11 Конфигуратор1с
 
16.06.13
22:12
(7) ты гонишь(((((
12 oleg_prg
 
16.06.13
22:14
Спасибо!
ВЫБРАТЬ *,
ВЫБОР КОГДА(регистратор ССЫЛКА Документ.ол_ВозвратТоваровПоставщику) ТОГДА Сумма ИНАЧЕ 0 КОНЕЦ КАК Сумма1,
ВЫБОР КОГДА(регистратор ССЫЛКА Документ.ол_ВозвратОтПокупателяОпт) ТОГДА Сумма ИНАЧЕ 0 КОНЕЦ КАК Сумма2
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&Дата1, &Дата2, Счет = &Счет, , ) КАК ХозрасчетныйДвиженияССубконто
13 oleg_prg
 
16.06.13
22:15
Ну не использовал я регистратор ССЫЛКА Документ за 3 года такую конструкцию никогда... ну что поделать
14 Конфигуратор1с
 
16.06.13
22:17
(13) так я те дослловно код написал
15 EvgeniuXP
 
16.06.13
22:19
(13) но условие ГДЕ использовал хоть раз? Тебе ж в (1) написали. ГДЕ и ВЫБОР можно было сообразить.
16 oleg_prg
 
16.06.13
22:19
Сделайте поправку на работу в воскресенье, усталость сказывается... Еще раз всем спасибо!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан