Имя: Пароль:
1C
1С v8
Удаление одинаковых строк в документах
,
0 geminisf
 
24.09.23
09:50
Доброго всем дня!
Есть в базе документы оприходования и списания товаров. Поставлена задача - убрать одинаковые строки в этих документах. Т.е. если за определенный период было оприходовано 10 единиц товара, а списано 4, то в итоге в документах должно остаться оприходованными 6 единиц товара, а списания быть не должно. Пока ничего в голову не приходит, кроме как действовать обычным перебором одних документов и поиском таких же позиций в других документах. Но это долго. Может кто-нибудь уже решал такую задачу и поделится решением.
1 Смотрящий
 
24.09.23
09:51
(0) Это называется срез оборотов. Подсудное дело.
2 geminisf
 
24.09.23
09:56
(1) Ну это понятно. Это не стандартные документы 1с оприходования и списания. Просто как пример их привел.
3 AlvlSpb
 
24.09.23
10:30
(0) Бери регистры движения товара (запасов)
4 geminisf
 
24.09.23
11:22
(3) Ага, спасибо.
5 geminisf
 
24.09.23
11:50
(3) Надо только сначала регистры к документам прикрутить). Это не стандартные документы.
6 yopQua
 
24.09.23
12:28
(5) если документы к регистрам не прикручены, что править тогда собрались?
7 geminisf
 
24.09.23
12:42
(6) Количество в табличной части
8 Donkey_hot
 
24.09.23
14:13
(0) Обычное FIFO, только вместо расчета себестоимости результатом будет удаление строк... Примеров миллион.

P.S. Только не забудьте про бэкап.
9 yopQua
 
24.09.23
21:59
чепуха какая то
возьмите сумму всех приходов и расходов, вычтите одно из другого, разницу оставьте в одном документе (мб новом), все остальное на удаление
10 Прохожий
 
25.09.23
05:22
А левое соединение и директивное программирование у вас запрещено? Только алгоритмическое?
11 Bigbro
 
25.09.23
06:50
у вас неправильный подход к решению. вместо того чтобы убирать одинаковые строки - вам нужно перестать их добавлять.
зачем вам документы, в которые добавляете строки только чтобы их потом удалить?
документ фиксирует хозоперации, а у вас документ с таким подходом превращается в фикцию. вам не нужен документ. заведите реквизит у справочника "остаток" и плюсуйте к нему при приходе минусуйте при расходе.
а что когда пришло ушло - все равно не узнаете ни при таком подходе ни при вашем.
только еще и с документами возиться не придется.
12 geminisf
 
25.09.23
08:58
(9) Спасибо. Тоже склоняюсь к этому варианту.
13 Aleksey
 
25.09.23
10:05
10 сентября оприходовано 10 штук
10 сентября продано 10 штук
11 сентября поступило 50 штук
11 сентября списано 10 штук

Если сделать как ты хочешь, то за период с 10 по 11, нужно удалить списание и оприходование, в результате у бухов будет минус, т.к. на 10 сентября нет остатков
14 Aleksey
 
25.09.23
10:08
кстати перебор это быстро, потому что даже за меся таких документов будет не больше сотни и в них ассортимент тоже не большой. точно менее 1000.
Ну или я не представляю чем вы там занимаетесь если у вас списаний по 100 тысяч списаний и оприходований в день
15 geminisf
 
06.10.23
08:02
(14) Спасибо. Приняли решение удалять все документы и на конец месяца создавать два документа, условно оприходование и списание.
16 Valdis2007
 
06.10.23
08:36
(15) в таком случае можно пойти дальше, просто оставь один приход за вычетом всех расходов
17 Волшебник
 
06.10.23
08:40
(16) Можно каждый месяц переносить справочники и только остатки по всем счетам в новую базу. Не, ну а чё?
18 Bigbro
 
06.10.23
08:58
читайте (11), тут не нужны документы вообще.
нужна одна цифра остаток
и к ней в течение месяца делаем + для прихода
- для расхода.
все, конец.
19 Valdis2007
 
06.10.23
09:25
(18) ну тогда по идее и 1с не надо...можно в блокноте эту цифирь править))
20 Новиков
 
06.10.23
09:42
(18) (19) ТС плохо как-то объясняет. У них там, в их конторе, есть какой-то свой учет, типа как ремонт какой-то: в течении какого-то периода они приходуют некую массу запчастей, а в сервисе их расходуют, но не показывают этого документально (по какой-то их внутренней причине).

Пришел месяц, они сидят, считают, на какую сумму их ихнее же юр.лицо должно поставить 1 документ ПТУ, чтобы покрыть все эти списания, и выйти на их реальный остаток, без списания.

Но вроде поняли, что это плохой путь.
21 petya_
petrov_63
 
06.10.23
13:53
(0) Уже какая тема после чтения которой чувствую себя крутым чуваком, так как знаю про Соединение, мало того левое и правое.
Эх где мои первые шаги в программировании ... )
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.