Имя: Пароль:
1C
1С v8
Вывод в отчет только определенных ячеек
0 Ramundo
 
10.01.14
17:10
К примеру, номенклатура | ячейка (ряд-стеллаж-ярус)
            товар         1-1-1
            товар1        2-1-1
            товар2        3-1-1

Так вот, требуется установить запрет на вывод строк с ячейками ряда 2. Может как-то условием можно? Если да то каким?
1 Apokalipsec
 
10.01.14
17:12
Да Можно.
Лев(Ячейка, 1) = "2";
Только я думаю вторая колонка собирается, а не одним значением  получается.
2 Ramundo
 
10.01.14
19:03
(1) Не расскажешь поподробнее, куда пихать это условие?

ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Характеристика,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ПОМЕСТИТЬ РозничныеЦены
ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
    ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = "Розничная"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТоварыВЯчейкахОстатки.Номенклатура,
    ТоварыВЯчейкахОстатки.ВНаличииОстаток,
    ЕСТЬNULL(РозничныеЦены.Цена, "") КАК Цена,
    ТоварыВЯчейкахОстатки.Ячейка,
    РозничныеЦены.Характеристика,
    РозничныеЦены.Номенклатура.ЕдиницаИзмерения,
    ТоварыОрганизацийОстатки.НомерГТД,
    ТоварыОрганизацийОстатки.НомерГТД.СтранаПроисхождения
ИЗ
    РегистрНакопления.ТоварыВЯчейках.Остатки КАК ТоварыВЯчейкахОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ РозничныеЦены КАК РозничныеЦены
        ПО ТоварыВЯчейкахОстатки.Номенклатура = РозничныеЦены.Номенклатура
            И ТоварыВЯчейкахОстатки.Характеристика = РозничныеЦены.Характеристика
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
        ПО ТоварыВЯчейкахОстатки.Номенклатура = ТоварыОрганизацийОстатки.Номенклатура
            И ТоварыВЯчейкахОстатки.Характеристика = ТоварыОрганизацийОстатки.Характеристика
3 Ramundo
 
10.01.14
19:04
Я понял логику самой строки, но где ее применить не знаю.
4 Apokalipsec
 
10.01.14
19:06
В Запросе есть функция ПОДСТРОКА для этого.
5 Ramundo
 
10.01.14
19:40
(4) ГДЕ
    
НЕ ПОДСТРОКА РегистрНакопления.ТоварыВЯчейкахОстатки.Ячейка.Наименование, 1) = "2";

Вот так не прокатило(
6 Ramundo
 
10.01.14
19:40
ГДЕ
            
            НЕ ПОДСТРОКА (РегистрНакопления.ТоварыВЯчейкахОстатки.Ячейка.Наименование, 1) = "2";
7 Ramundo
 
10.01.14
19:41
Вот так точнее
8 Wobland
 
10.01.14
19:41
где ряд<>2
9 Wobland
 
10.01.14
19:42
(8) не. где не ряд в (&СписокНенужных)