Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Поиск пустых строк в табличной части документов

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

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.