Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Удалить строки из дока полученные из запроса

Удалить строки из дока полученные из запроса
Я
   KonstantinK90
 
06.10.16 - 09:28
Всем привет! подскажите как сделать
У меня есть запрос который возвращает ссылки на документ в которых есть строки с номенклатурной позицией которые нужно удалить вот сам запрос
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата >= &НачПериода
    И РеализацияТоваровУслугТовары.Ссылка.Дата <= &КонПериода
    И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
    И РеализацияТоваровУслугТовары.Ссылка.Комментарий ПОДОБНО &Комментарий
    И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка
 
 
   rifat
 
1 - 06.10.16 - 09:33
Добавь в запрос номенклатуру которые собираешься удалять из документов. В цикле по выборке из запроса получай объекты документа и удаляй на здоровье.
   Рэйв
 
2 - 06.10.16 - 09:33
ВЫБРАТЬ

    РеализацияТоваровУслугТовары.Ссылка?
    РеализацияТоваровУслугТовары.НомерСтроки
    ИЗ

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

    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Номенклатура
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары

ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата >= &НачПериода
    И РеализацияТоваровУслугТовары.Ссылка.Дата <= &КонПериода
    И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация

    И РеализацияТоваровУслугТовары.Ссылка.Комментарий ПОДОБНО &Комментарий
    И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)

ИТОГИ ПО
    РеализацияТоваровУслугТовары.Ссылка




....

ВыборкаПоДокументам = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
ВыборкаПоНоменклатуре = ВыборкаПоДокументам.Выбрать();
   KonstantinK90
 
9 - 06.10.16 - 09:51
о блин точно спасибо сейчас по пробую

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