Имя: Пароль:
1C
1С v8
Как пометить на удаление не используемые элементы справочника номенклатуры
0 Остап
 
06.06.15
11:43
Нужна обработка
Проверяем какой товар не двигался по складам за заданный интервал (допустим год) и если не двигался ставим пометку на удаление.

удалять позицию не надо, только поставить пометку
Есть у кого такая? или видел где может?
1 RomanYS
 
06.06.15
11:46
написать быстрее чем найти
2 echo77
 
06.06.15
12:33
(0) На инфостарте есть, у Влада Томашевича, кажется
3 echo77
 
06.06.15
12:34
+(2) И от других авторов тоже есть подобные обработки
4 echo77
 
06.06.15
12:36
5 Heckfy
 
06.06.15
13:17
Десять строк кода.... Могу накидать.. Только чуть позже.
Общий смысл, выбираем элементы справочника, далее найти НайтиПоСсылкам. если количество массива равно нулю - помечаем на удаление.
6 RomanYS
 
06.06.15
13:20
(5) НайтиПоСсылкам - всегда будут как минимум единицы измерения. У ТС четкое условие - движения по регистру за период, одного запроса будет достаточно
7 Heckfy
 
06.06.15
13:22
(6) Не, это если ед. изм. делать НайтиПоСсылка - тогда будет. Здесь номенклатура ссылается на ед изм. а не наоборот.
8 RomanYS
 
06.06.15
13:25
(7) у единиц есть владелец ), и он, кажись, всё-таки ссылка
9 Heckfy
 
06.06.15
13:44
Не буду сейчас спорить.. Ну, тогда, перебрать массив и, если, там нет регистров, то пометить на удаление.
10 lEvGl
 
гуру
06.06.15
13:49
(7)(8) смотря что за конфигурация, в упп для номенклатуры 3 вида единиц измерения, для одного из справочников номенклатура - владелец, в БП такого нет, целостности нарушено не будет
11 Heckfy
 
06.06.15
13:50
(10) про нарушение целостности пока разговор не идет. Сабж просто пометить на удаление.
12 RomanYS
 
06.06.15
13:53
(9) зачем делать сложно, медленно (найтипоссылкам) и не то что хочет заказчик, если можно сделать быстро и то что надо (запрос)?
13 lEvGl
 
гуру
06.06.15
13:53
тогда тем более - очем 6, 7, 8, 9
14 lEvGl
 
гуру
06.06.15
13:55
вобще тема жесткая конечно, пишется дело за 10 минут
15 Heckfy
 
06.06.15
14:13
(12) Да, можно запросом, но, для ТС, я думаю, так будет проще....
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.