|   |   | 
| 
 | Удаление одинаковых строк в документах | ☑ | ||
|---|---|---|---|---|
| 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) Уже какая тема после чтения которой чувствую себя крутым чуваком, так как знаю про Соединение, мало того левое и правое.
 Эх где мои первые шаги в программировании ... ) | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |