Имя: Пароль:
1C
1С v8
Удалить строки из дока полученные из запроса
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
о блин точно спасибо сейчас по пробую
Ошибка? Это не ошибка, это системная функция.