|
Как удалить позиции из таблицы значений |
☑ |
0
curys
10.10.12
✎
12:20
|
Доброго времени суток! Есть две таблицы:
Поступления
1652764
14300
37020
6196,5
платежки
115648
115648
14300
37020
357500
6196,5
115648
Подскажите как удалить строки и таблицы поступления повторяющимися строками таблицы платежки?
|
|
1
aleks-id
10.10.12
✎
12:20
|
запросом
|
|
2
Рэйв
10.10.12
✎
12:21
|
ТЗ.Свернуть("ИмяКолонки")
|
|
3
zak555
10.10.12
✎
12:21
|
что такое поступления, что такое платежи ?
|
|
4
Рэйв
10.10.12
✎
12:22
|
(0)>>и таблицы поступления
или тебе нужно удалить строки одной тз, которые есть в другой?
|
|
5
ПиН
10.10.12
✎
12:23
|
лучше запросом, если не умеешь, то выборкой, бегаешь по строчкам ТЗ1 и ищешь значение в ТЗ2... если находишь - удаляешь текущай строчку ТЗ1
|
|
6
curys
10.10.12
✎
12:24
|
(4)да, нужно удалить строки одной тз, которые есть в другой
|
|
7
Godofsin
10.10.12
✎
12:26
|
делай запросом
|
|
8
curys
10.10.12
✎
23:05
|
запросом я не знаю как, сделеал вот так:
Для Каждого Стр Из ТабПлатежек Цикл
Структура = Новый Структура;
Структура.Вставить("СуммаПоступления", Стр.СуммаДокумента);
МассивСтрок = ТабПоступлений.НайтиСтроки(Структура);
Если МассивСтрок.Количество()=0 Тогда
СуммаПлатежа = СуммаПлатежа+Стр.СуммаДокумента;
Иначе
Для Каждого ТекЗнач Из МассивСтрок Цикл
ТабПоступлений.Удалить(ТекЗнач);
КонецЦикла;
КонецЕсли;
КонецЦикла;
но почему то уберается из таблицы поступлений 2 строки сразу вместо одной, как сделать чтобы удалялась по обходу обходу одна строка?
|
|
9
ДенисЧ
10.10.12
✎
23:09
|
Выбрать * из тзПоступления т1
левое объединение тзПлатежи т2
по т1.Поле = т2.Поле
где где т2.Поле есть NULL
|
|
10
curys
11.10.12
✎
09:07
|
(9) спасибо за ответ, а можно реальный пример кода, не могу разобраться что у меня не так?
|
|
11
hhhh
11.10.12
✎
09:49
|
(10) ну здесь
Для Каждого ТекЗнач Из МассивСтрок Цикл
ТабПоступлений.Удалить(ТекЗнач);
КонецЦикла;
ведь вы все поступления из массива удаляете. А потом нас спрашиваете, зачем вы это удалили.
|
|