Имя: Пароль:
1C
1С v8
Подскажите с запросом
0 егаис
 
28.11.13
09:07
Запрос.Текст =
        "ВЫБРАТЬ
        |    ХозрасчетныйОстатки.Субконто1,
        |    ХозрасчетныйОстатки.Субконто2,
        |    ХозрасчетныйОстатки.Субконто3,
        |    ХозрасчетныйОстатки.СуммаОстаток,
        |    ПередачаМатериаловВЭксплуатациюСпецодежда.НазначениеИспользования,
        |    ПартияМатериаловВЭксплуатации.НазначениеИспользования КАК НазначениеИспользования1
        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.Остатки(&НаДату, Счет = &Счет1011, , ) КАК ХозрасчетныйОстатки
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаМатериаловВЭксплуатацию.Спецодежда КАК ПередачаМатериаловВЭксплуатациюСпецодежда
        |        ПО ХозрасчетныйОстатки.Субконто3 = ПередачаМатериаловВЭксплуатациюСпецодежда.Ссылка
        |            И ХозрасчетныйОстатки.Субконто1 = ПередачаМатериаловВЭксплуатациюСпецодежда.Номенклатура
        |            И ХозрасчетныйОстатки.Субконто2 = ПередачаМатериаловВЭксплуатациюСпецодежда.ФизЛицо";

Но, ХозрасчетныйОстатки.Субконто3 может принимать значение как "ПередачаМатериаловВЭксплуатацию", так и "ПартияМатериаловВЭксплуатации ".
Подскажите каким образом поставить условие выборки НазначенияИспользования по типу Субконто3? Спасиб
1 егаис
 
28.11.13
09:08
очепятка
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ХозрасчетныйОстатки.Субконто1,
        |    ХозрасчетныйОстатки.Субконто2,
        |    ХозрасчетныйОстатки.Субконто3,
        |    ХозрасчетныйОстатки.СуммаОстаток,
        |    ПередачаМатериаловВЭксплуатациюСпецодежда.НазначениеИспользования
        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.Остатки(&НаДату, Счет = &Счет1011, , ) КАК ХозрасчетныйОстатки
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаМатериаловВЭксплуатацию.Спецодежда КАК ПередачаМатериаловВЭксплуатациюСпецодежда
        |        ПО ХозрасчетныйОстатки.Субконто3 = ПередачаМатериаловВЭксплуатациюСпецодежда.Ссылка
        |            И ХозрасчетныйОстатки.Субконто1 = ПередачаМатериаловВЭксплуатациюСпецодежда.Номенклатура
        |            И ХозрасчетныйОстатки.Субконто2 = ПередачаМатериаловВЭксплуатациюСпецодежда.ФизЛицо";
2 butterbean
 
28.11.13
09:10
делай еще одно ЛЕВОЕ СОЕДИНЕНИЕ а в поле пиши:
ЕСТЬNULL(ПередачаМатериаловВЭксплуатациюСпецодежда.НазначениеИспользования,ПартияМатериаловВЭксплуатации.НазначениеИспользования)
3 butterbean
 
28.11.13
09:11
(2)+ хотя я бы написал просто Субконто3.НазначениеИспользования
4 егаис
 
28.11.13
09:12
(3) не айс, в первом случае реквизит ТЧ, во втором - просто реквизит
попробую (2), спасибо
5 butterbean
 
28.11.13
09:13
(4) сорри, не заметил ТЧ
6 Рэйв
 
28.11.13
09:14
(0)А зачем тебе условие если ты и так с конкретным типом документов соединяешь?
Или тебе оба нужны?
7 егаис
 
28.11.13
09:16
(6) оба, или или
8 егаис
 
28.11.13
09:16
ВЫБРАТЬ
    ХозрасчетныйОстатки.Субконто1,
    ХозрасчетныйОстатки.Субконто2,
    ХозрасчетныйОстатки.Субконто3,
    ХозрасчетныйОстатки.СуммаОстаток,
    ЕСТЬNULL(ПередачаМатериаловВЭксплуатациюСпецодежда.НазначениеИспользования, ПартияМатериаловВЭксплуатации.НазначениеИспользования) КАК Поле1
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&НаДату, Счет = &Счет1011, , ) КАК ХозрасчетныйОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаМатериаловВЭксплуатацию.Спецодежда КАК ПередачаМатериаловВЭксплуатациюСпецодежда
        ПО ХозрасчетныйОстатки.Субконто3 = ПередачаМатериаловВЭксплуатациюСпецодежда.Ссылка
            И ХозрасчетныйОстатки.Субконто1 = ПередачаМатериаловВЭксплуатациюСпецодежда.Номенклатура
            И ХозрасчетныйОстатки.Субконто2 = ПередачаМатериаловВЭксплуатациюСпецодежда.ФизЛицо
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПартияМатериаловВЭксплуатации КАК ПартияМатериаловВЭксплуатации
        ПО ХозрасчетныйОстатки.Субконто3 = ПартияМатериаловВЭксплуатации.Ссылка
так?
9 1Сергей
 
28.11.13
09:19
(8) да
10 егаис
 
28.11.13
09:20
(9) нет ))
перепутано субконто2 и субконто3
Всем спасибо ;0