|
Поиск пустых строк в табличной части документов | ☑ | ||
---|---|---|---|---|
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] |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |