Имя: Пароль:
1C
1С v8
Пустые строки в таблице значения
,
0 Melcor
 
19.08.15
12:56
Подскажите, почему в ТЗ попадают пустые сроки, даже если в ТЧ не проставлено размещение, всё равно В ТЗ есть строки с пустым значением

    Запрос = Новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ
    |    ЗаказПокупателяТовары.Размещение
    |ИЗ
    |    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
    |ГДЕ
    |    ЗаказПокупателяТовары.Ссылка = &ВыбДок";
    Запрос.УстановитьПараметр("ВыбДок",    ЭтотОбъект.Ссылка);     //Заказ покупателя
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    РезультатЗапроса.Свернуть("Размещение");    
    Если РезультатЗапроса.Количество()>0 тогда
        ЭтотОбъект.СтатусЗаказа = перечисления.СтатусЗаказа.НаСборку;

        сообщить("собираем");
    КонецЕсли;
1 ДенисЧ
 
19.08.15
12:57
Если там есть нечто, что выглядит пустым, значит, оно не исчезнет при сворачивании
2 Апош
 
19.08.15
12:58
а почему в ТЗ попадают непустые строки?
3 butterbean
 
19.08.15
12:58
все логично:
- в ТЧ не проставлено размещение
- В ТЗ есть строки с пустым значением
4 Melcor
 
19.08.15
12:58
(1) Блин( а что можете посоветовать?
5 Melcor
 
19.08.15
12:59
Просто нужно знать, есть ли в ТЧ хоть одна строка в которой указано размещение
6 Апош
 
19.08.15
12:59
(4) выбрать количесто(*) где размещение=значение(пустаяссылка)
7 Апош
 
19.08.15
12:59
(5) <>=значение(пустаяссылка)
8 Fram
 
19.08.15
13:01
бедняга заказчик
9 Melcor
 
19.08.15
13:03
(8) Скажи как сделать красиво! Смысл в том, чтобы при проведении документа понять, есть ли товар в резерве по этому же документу
10 Апош
 
19.08.15
13:05
(9) "строка в которой указано размещение" и "есть ли товар в резерве" - несколько разные штуки
11 Melcor
 
19.08.15
13:06
(10) ну если размещение указано, то соответственно товар будет зарезервирован
12 hhhh
 
19.08.15
13:09
(11) ну так и проверяй регистр, где резерв товара.
13 Melcor
 
19.08.15
13:18
(12) В процедуре ОбработкаПроведения запрос по регистру резерва выходит пустой
14 Fram
 
19.08.15
13:46
(13) и поэтому ты решил сделать по своему?
15 hhhh
 
19.08.15
14:08
(13) в обработке проведения менять объект

ЭтотОбъект.СтатусЗаказа =


это быдлокод.