Имя: Пароль:
1C
1С v8
Поиск пустых строк в табличной части документов
0 Bon Jovi
 
06.10.20
15:30
Конфигурация: Trade (10.3.29.1) (http://v8.1c.ru/trade/), версия: 8.3.11.2867, обычные формы.
Добрый день. Подскажите, как можно найти все документы (Установка цен номенклатуры), в табличной части которых есть позиции, у которых не заполнены цены (пустые строки)? Мой метод не совсем подходит:
ВЫБРАТЬ
    УстановкаЦенНоменклатурыТовары.Ссылка КАК ДокументУстановкиЦен,
    УстановкаЦенНоменклатурыТовары.ИндексСтрокиТаблицыЦен КАК ИндексСтрокиТаблицыЦен,
    УстановкаЦенНоменклатурыТовары.Номенклатура КАК Номенклатура
ИЗ
    Документ.УстановкаЦенНоменклатуры.Товары КАК УстановкаЦенНоменклатурыТовары

СГРУППИРОВАТЬ ПО
    УстановкаЦенНоменклатурыТовары.Ссылка,
    УстановкаЦенНоменклатурыТовары.ИндексСтрокиТаблицыЦен,
    УстановкаЦенНоменклатурыТовары.Номенклатура

ИМЕЮЩИЕ
    СУММА(УстановкаЦенНоменклатурыТовары.Цена) = 0

УПОРЯДОЧИТЬ ПО
    ИндексСтрокиТаблицыЦен УБЫВ
ИТОГИ ПО
    ДокументУстановкиЦен
1 ASU_Diamond
 
06.10.20
15:33
ГДЕ
    УстановкаЦенНоменклатурыТовары.Цена = 0

Так?
2 Bon Jovi
 
06.10.20
15:36
(1) Нет, так как в таком случае, будут выводится позиции, у которых хотя бы один тип цен будет иметь цену = 0. А мне нужно найти позиции, у которых все типы цен имеют значение цена = 0.
3 ASU_Diamond
 
06.10.20
15:38
(2) тогда делаешь 2 ВТ: в одной индексы где нет цен, в другой где есть цены. Потом уже работаешь с этими таблицами
4 Bon Jovi
 
06.10.20
15:39
(1) Например: https://ibb.co/DRhY58b.
5 Bon Jovi
 
06.10.20
15:41
(3) тоже не совсем подходит, так как есть некоторые документы, которые созданы программно и криво (до меня) и в них все позиции имеют один индекс (например: 0). Поэтому, мой метод и не подходит. Мой метод корректно отображает правильно сформированные документы.
6 arsik
 
гуру
06.10.20
15:41
(2) Сверяй количество 0 по ИндексСтрокиТаблицыЦен с количеством типов цен. Где равно, там твой документ.
7 Bon Jovi
 
06.10.20
15:42
(3) но я знаю точно, что можно именно запрос получить то, что я хочу. При этом не перезаписывая документы, не перепроводя и не исправляя их.
8 RomanYS
 
06.10.20
15:42
(2) тогда убирай УстановкаЦенНоменклатурыТовары.ИндексСтрокиТаблицыЦен. Т.к. с ним ты всё равно смотришь построчно.
Если нужны номера строк - потом ещё одно соединение с полученной таблицей по номенклатуре
9 Bon Jovi
 
06.10.20
15:48
(6) совсем не понял
10 Bon Jovi
 
06.10.20
16:04
(8) ну так результат будет такой же, как у меня
11 Bon Jovi
 
06.10.20
16:10
(8) к тому же ИндексСтрокиТаблицыЦен соответствует (если документ правильно создан) номеру строки в табличной части, в отличие от реквизита НомерСтроки, который служит позиционированию типа цены и его значения для номенклатуры.
12 RomanYS
 
06.10.20
17:17
(11) Да, посмотрел. Проверил (0), при правильно заполненном документе - работает.
13 Bon Jovi
 
06.10.20
17:21
(12) Вот и я голову ломаю, как бы решить проблемку с косячными документами.
14 RomanYS
 
06.10.20
17:33
(13) Сначала их исправить. Реальный ключ: Номенклатура + ХарактеристикаНоменклатуры
15 Bon Jovi
 
06.10.20
17:46
(14) Об исправлении я уже писал выше, не вариант. А по поводу задуманного решения - говорю о нём не напрасно, так как знаю что нужного результата можно добиться именно запросом.
16 RomanYS
 
06.10.20
17:49
(15) тогда заменяй в запросе ИндексСтрокиТаблицыЦен на ХарактеристикаНоменклатуры и вперёд
17 Bon Jovi
 
06.10.20
17:55
(16) ХарактеристикаНоменклатуры вообще пустые
18 lEvGl
 
гуру
06.10.20
17:59
(2) что это значит
" у которых все типы цен имеют значение цена = 0."
"все" это какие?
19 RomanYS
 
06.10.20
18:00
(17) Вот мы и пришли к (8) :)))
20 Bon Jovi
 
06.10.20
18:01
(18) пример в (4)
21 Bon Jovi
 
06.10.20
18:02
(19) немного не понимаю мысль)
22 RomanYS
 
06.10.20
18:04
(21) А что непонятного: если ИндексСтрокиТаблицыЦен у тебя кривые - то их нужно игнорировать(убрать из запроса),
ХарактеристикаНоменклатуры пустые - их можно не добавлять.
23 Bon Jovi
 
07.10.20
09:10
(22) ну с этим то понятно без вопросов. Я об этом имею ввиду:
[C] Если нужны номера строк - потом ещё одно соединение с полученной таблицей по номенклатуре [/C]