Имя: Пароль:
1C
1С v8
Отбор и пометка удаления документов (заказ покупателя)
0 komstr
 
29.11.21
13:43
Добрый день. Подскажите пожалуйста, как бы лучше отобрать и пометить на удаление все заказы покупателя, которые не созданы на основании и не являются не чьим основание. Иными словами, были созданы заказы покупателя и так и остались не связанными не с чем. УТ 10.3
В поиске по ссылкам, результат да даёт, отбирает как документы так и в метаданных объекты доступа документов или объекты информационных баз. По ним в принципе и можно понять, что эти счета пустые ( https://prnt.sc/20yfp19 ). Но вот как дальше правильно обработать эту выборку не соображу.
Или есть ли другие лучшие способы, чем поиск по ссылка.
Заранее благодарен.
1 komstr
 
29.11.21
13:44
Скриншот как раз по поиску по ссылкам получает такой результат. Выделил жёлтым, что как раз пустое и можно метить на удаление.
2 Жан Пердежон
 
29.11.21
13:48
Запросом
3 komstr
 
29.11.21
13:52
(2) Чуть подробнее?
4 komstr
 
29.11.21
15:28
(2)И всё же если можно подробнее, запросом откуда отбирать? Сразу из базы, есть способ выбрать необходимые пустые документы? Или же после отбора по ссылкам, ТЗ во временную таблицу и в запросе уже пытаться отобрать необходимые записи? Спасибо.
5 DrShad
 
29.11.21
15:32
а почему их просто не пометить все? а потом те что не удалились и есть связанные
6 komstr
 
29.11.21
15:42
(5) Как это. Не понял, что значит ВСЕ? Какие из всех имеете ввиду? И удалять из базы не требуется, требуется не связанные только пометить на удаление.
7 DrShad
 
29.11.21
15:44
(6) тогда (2)
8 komstr
 
29.11.21
15:50
(7) что запросом это я понял, но в какой момент?
9 vova1122
 
29.11.21
15:56
(6) Делаем копию базы. В копии помечаем на удаление абсолютно все документы (Заказ покупателя). Потом пытаемся удалить. Все что не удалилось имеет связи.
10 komstr
 
29.11.21
16:14
(9) Что-то куда-то не туда пошёл разговор.
Мне необходимо в рабочей базе пометить на удаление все документы которые не имеют ни с чем связей. Как выбрать сразу из базы данные документы я не придумал.
Сделал поиск по ссылкам, это принесло часть результата. Получил документы где есть связи (где имеются ссылки на какие-либо документы) и где нет связей (Это сразу РегистрСведенийКлючЗаписи). Но как отобрать эти документы не соображу. Так как в каждом документе со связями или нет есть ссылки на РегистрСведенийКлючЗаписи, только в тех, что есть связи есть ещё и строки со ссылками на документы (видно на скриншоте выше). Вот и получается, что данные ссылки необходимо выбрать и пометить на удаление. Если конечно нет других способов, кроме как сначала метить все на удаление, потом пробовать удалить, потом это ещё как-то совмещать в рабочей (как-то не очень вариант).
11 DrShad
 
29.11.21
16:27
какой-то поток сознания
а что у тебя в регистре накопления заказы покупателей?
12 komstr
 
29.11.21
17:14
(11) Ну кстати как вариант, только там не хватает части документов, типа платёжных поручений, корректировки долга и т.д. Но сейчас поищем по регистрам.
Ошибка? Это не ошибка, это системная функция.