|
|
Удалить строки из дока полученные из запроса |
☑ |
|
0
KonstantinK90
06.10.16
✎
09:28
|
Всем привет! подскажите как сделать
У меня есть запрос который возвращает ссылки на документ в которых есть строки с номенклатурной позицией которые нужно удалить вот сам запрос
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата >= &НачПериода
И РеализацияТоваровУслугТовары.Ссылка.Дата <= &КонПериода
И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
И РеализацияТоваровУслугТовары.Ссылка.Комментарий ПОДОБНО &Комментарий
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.Ссылка
|
|
|
1
rifat
06.10.16
✎
09:33
|
Добавь в запрос номенклатуру которые собираешься удалять из документов. В цикле по выборке из запроса получай объекты документа и удаляй на здоровье.
|
|
|
2
Рэйв
06.10.16
✎
09:33
|
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка?
РеализацияТоваровУслугТовары.НомерСтроки
ИЗ
Бери по индексу НомерСтроки-1 и киляй.
|
|
|
3
KonstantinK90
06.10.16
✎
09:41
|
так после удаления документ нужно записать а если я буду записывать после каждого удаления то это будет не правильно ведь в этом же документе может быть другая номенклатура которую тож нужно будет удалить и что получается к примеру в доке 1000 строк на удаление я каждый раз буду удалять и записывать????
|
|
|
4
KonstantinK90
06.10.16
✎
09:41
|
или я что то не понимаю!?
|
|
|
5
Fedor-1971
06.10.16
✎
09:42
|
(2) Прокатит при удалении больше одной строки из документа?
Как идея: Твой запрос1 + запрос с " НЕ РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)" выбирающий все данные из остальные строки и ограниченный массивом ссылок из запроса1
|
|
|
6
Fedor-1971
06.10.16
✎
09:43
|
(4) так отслеживай, что Ссылка изменилась и записывай исправленный документ.
|
|
|
7
Fedor-1971
06.10.16
✎
09:44
|
5+ останется перебрать документы из Запроса1 и заполнить им ТЧ данными из Запрос2
|
|
|
8
b_ru
06.10.16
✎
09:47
|
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка,
РеализацияТоваровУслугТовары.Номенклатура
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата >= &НачПериода
И РеализацияТоваровУслугТовары.Ссылка.Дата <= &КонПериода
И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
И РеализацияТоваровУслугТовары.Ссылка.Комментарий ПОДОБНО &Комментарий
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ИТОГИ ПО
РеализацияТоваровУслугТовары.Ссылка
....
ВыборкаПоДокументам = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
ВыборкаПоНоменклатуре = ВыборкаПоДокументам.Выбрать();
|
|
|
9
KonstantinK90
06.10.16
✎
09:51
|
о блин точно спасибо сейчас по пробую
|
|