Простая свертка базы данных Управление торговлей 10.3




  Самый простой способ свернуть базу, это удалить все документы из базы , оставив только  справочники. Затем нужно    ввести документы по вводу остатков товаров и остатков  по взаиморасчетам  с контрагентами.
  Данные обработки заполнения табличных частей документов позволяют сначала заполнить документы ввода начальных остатков по взаиморасчетам и остаткам товаров , затем удалив все остальные документы из базы групповой обработкой получить на выходе  свернутую базу.

Обработки подключаются к  документам ввод начальных остатков контрагентов  , и документу ввод оприходования товаров.  Сюда выкладываю , ибо ничего похожего не нашел , может кто-то сэкономит себе немного времени.

Использование :
Добавляем обработки как внешние обработки табличных частей документов оприходование  товаров , и ввода начальных остатков по взаиморасчетам соответственно. Делается это через  через сервис- внешние печатные формы и обработки — внешние обработки заполнения табличных частей. Обработки  можно добавлять к любой табличной части документа. 
Обратите внимание
1. Документов   ввода начальных остатков по взаиморасчетам  должно быть два , один с видом операции расчеты с поставщиками , другой с видом операции — расчеты с покупателями. 
2. Документов оприходование товаров  должно быть столько -ко же сколько у вас  складов. Для каждого склада делаем отдельный документ, в нем выбираем склад, и нажимаем кнопку заполнить .

Обратите внимание:

Расчет стоимости остатков  товаров  происходит по средней из регистра партии.
Все остатки рассчитываться на конец дня  даты документа.
Обработки корректно работают только при рублевом учете , если кому необходимо переносить  валютные  остатки по взаиморасчетам, можно дописать .
Обработки не претендуют на универсальность . 

62 Comments

  1. SpartakM

    Вот спасибо!

    как раз сейчас стоит задача по свертке УТ.

    Надеюсь работоспособность соответствует заявленным требованиям.

    Reply
  2. DrAku1a

    Плюс ставлю заранее. Скоро понадобится — не буду изобретать велосипед. А при учете «по заказам» — сворачивает нормально (с сохранением целостности ссылок)?

    Reply
  3. lavrov
    DrAku1a пишет:

    люс ставлю заранее. Скоро понадобится — не буду изобретать велосипед. А при учете «по заказам» — сворачивает нормально (с сохранением целостности ссылок)?

    Обновил версию , теперь должна корректно заполнять при учете по заказам.

    Reply
  4. alexkl

    Да, что и говорить — вовремя.

    Reply
  5. SpartakM

    Остатки товаров формируются без учета характеристик, если я правильно понял.

    Это не совсем правильно).

    Лучше было бы эту возможность добавить!

    Reply
  6. lavrov
    SpartakM пишет:

    Остатки товаров формируются без учета характеристик, если я правильно понял.

    Это не совсем правильно).

    Лучше было бы эту возможность добавить!

    Добавил такую возможность.

    Reply
  7. diarki

    А как быть с регистром накопления товары переданные? есть ли возможность (например мне нужно занать сколько у контрагента числится многооборотной тары которую он должен вернуть) этот регистр свернуть и перенести?

    Reply
  8. lavrov

    (9) diarki,

    Есть конечно , на инфостате куча обработок на эту тему. Заполняйте итоги по регистру товары переданные в документ корректировка значений регистров.

    В моем случае обработки заполняют табличные части документов, эти документы движений по регистру товары переданные делать просто не умеют.

    Reply
  9. Genneral

    Спасибо. То что нужно и ничего лишнего, особенно когда приходится сворачивать большие базы где не совсем верно велся учет и при свертке стандартной обработкой вываливается куча ошибок. Ещё бы и для 8.1 ))

    Reply
  10. aochkasov

    Спасибо!

    Reply
  11. proger1c81

    Супер! как кстати мне сейчас пришлась эта обработочка….. я целый день мучаюсь со стандартными «свертками», но они меня не устраивают тем, что оставляют ссылки на помеченные на удаление документы, из-за чего их нельзя удалить навсегда. Для себя решил, что мне всего лишь нужно перенести остатки в Оприходование товаров и перенести взаиморасчеты… Остальное мне не нужно сворачивать. Спасибо за готовое решение! думаю, что она востребованной оказалось для многих!

    Reply
  12. margo2007

    При свертке базы данные о сроке задолженности контрагента будут потеряны?

    Reply
  13. lavrov

    Я думаю да.(14) margo2007,

    Reply
  14. serg_aramis

    Сказочная хрень. Решал аналогичную задачу решил банально сравнить. Скачал заполнение остатков взаиморасчетов. Посмотрел

    3 ошибки одна из которых наигрубейшая.

    Начну с самого нестрашного. Что вам помешало взаиморасчеты и авансы поместить в один запрос и сгруппировать по «>0» и «<0»?

    Данные из базы лучше всего получать за 1 запрос а не за несколько. Вы же все равно заполняете обе табличных части в одной процедуре.

    Второе. «1 КАК КурсВзаиморасчетов» Это что за ерунда? Открою вам глаза на то что многие ведут управленческий учет в валюте отличной от рубря и присоединить таблицу регистров сведений курсов валют проблема всего на 5 минут. Но это в принципе тоже ерунда по сравнению с третьим

    «Запрос.УстановитьПараметр(«дата»,КонецДня(ДокОбъект.Дата));» Вот такая установка параметра на таблицу остатков регистра накопления приводит к тому что документы-регистраторы которые проведены таким же концом дня, как и ваш документ, а именно в 23.59.59 банально выпадают из итогов и из заполнения вашего документа. А значит и в остатках не участвуют и сворачивается неверно. Советую почитать ЖКК по таким вещам как МоментВремени и Граница.

    Всех скачавших и плюсанувших поздравляю.

    Reply
  15. lavrov

    Обработка писалась из расчета именно на рублевый учет , в описании об этом написано.

    на счет количества запросов , может вы и правы, но мне так было удобней сделать.

    Выложите на инфостат вашу версию и дайте тут ссылку , может она действительно будет лучше.

    Reply
  16. serg_aramis

    Свою обработку я выкладывать не буду так как она решает немного другие задачи. А именно подключается через com соединение и производит сверку остатков внешней базы на конкретную дату и приведение в соответствие с ними данные по остаткам в текущей базе. Для решения задач свертки вполне достаточно вашей. Просто хотелось бы чтобы она работала правильно. Подскажу еще кое что. После выполнения свертки как правило сверяют результат. Для этого формируют ведомость по взаиморасчетам. Так вот. Данный отчет работает на двух регистрах: На регистре ВзаиморасчетыСКонтрагентами к которому вы строите свой запрос и на регистре ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов. Если в базе все ровно и никто никогда не менял состояние флажка ВестиПоДокументамРасчетовСКонтрагентами в Договорах контрагентов то можно сказать повезло. А если нет то возникнет масса вопросов из серии а чего это у меня не сходится долг васи пупкина по моим данным и его. И как правило вылезает такая вещь как один или несколько документов у которых не установлен флаг управленческого учета при взведенном ВестиПоДокументамРасчетовСКонтрагентами.

    Так как документ Ввода остатков также делает проведение по обоим регистрам то и запрос в базу на остатки лучше всего сделать в точности таким как в ВедомостьВзаиморасчетыСКонтрагентами.

    PS Все это я пишу не для самоутверждения, а для того чтобы вы занимаясь задачами сворачивания баз учитывали такие моменты и не натыкались на те грабли на которые наткнулся я.

    Reply
  17. sergio0

    Не получается скачать свертку товаров, по обеим ссылкам скачивается свертка взаиморасчетов!

    Reply
  18. sergio0

    Может у кого есть обработка свертки товаров, скачанная отсюда? Если есть поделитесь)

    Reply
  19. ДахаМузыка

    спасибо за обработку, очень помогла!

    Reply
  20. makaorel

    спасибо, пригодилась!

    Reply
  21. KliMich

    Спасибо! Простенько и наглядно!

    Reply
  22. izz

    Плюсик ставлю заранее, так как проверять буду чуть позже 🙂 Спасибо!

    Reply
  23. Bezeus

    Большой и жирный плюс заранее. Подобные задачи начинают возникать с завидной периодичностью, и ваша обработка будет как нельзя кстати!

    Reply
  24. automatizator

    (16) serg_aramis, Если так резко подходить к разработкам, пропадет всякое желание их публиковать.

    Спасибо автору!

    Думаю воспользоваться обработкой, только не понял. Она подойдет, если я не хочу удалять все доки,а только на оговоренную дату?

    Reply
  25. lavrov

    (27) automatizator,

    Да , конечно подойдет , например модно обрезать лишний год . Вы формируете документы сами, указывая дату на которую эти документы заполнять остатками.

    Reply
  26. Tarlich

    То же заранее + -)) надеюсь что остатки заполняются в разрезе организаций, склаждов , (а взаиморасчеты в разрезе договоров) а вот со средней я бы оочень подумал — лично мое мнение (не 100% достоверное но максимально приближенное)- я бы лучще брал цену последней закупки

    Reply
  27. &-rey

    остатки заполняются не в разрезе организаций! Нужно добавить фильтр по Организации в запрос

    Reply
  28. &-rey
    Reply
  29. &-rey

    во! еще файлик добавил с моим вариантом, пусть будет, так уже поинтересне, ладно, плюс от меня…

    Reply
  30. lavrov

    Совершенно с Вами согласен , поэтому добавил еще и Ваш вариант.

    Reply
  31. DoctorRoza

    Отмечусь, может пригодится!

    Reply
  32. Tarlich

    Хочу посоветовать — в связке с этой обработкой использовать http://infostart.ru/public/16288/

    Reply
  33. arjuna

    Ну по остаткам товаров можно и стандартными методами обойтись, по свертке цен тоже. А вот за остатки по взаиморасчетам спасибо.

    Reply
  34. KroVladS

    На сколько корректно отрабатывает если взаиморасчёты идут по документам расчётов?

    Reply
  35. lavrov

    Обработка строит отчет по регистру ВзаиморасчетыСКонтрагентами , на счет взаимрасчетом по документа расчетов нужно переделывать.

    Reply
  36. ankr

    Обработка

    Заполнить ввод остатков товаров по регистру товары организаций.epf

    как я понял, добавляется как внешняя обработка к документу

    «ввод начальных остатков»…

    Добавил, запустил… ничего не заполнилось 🙁

    Reply
  37. ankr

    Обработка

    Заполнить ввод остатков взаиморасчетов.epf

    у меня нормально отработала, а вот

    Заполнить ввод остатков товаров по складам.epf

    у меня работает с ошибками… Не заполняет

    цену (по большинству позиций) и, соответственно, сумму

    (скрин попробую прикрепить в конце поста)

    Кроме того, есть такая особенность, что остатки могут быть отрицательными

    (сам обнаружил неожиданно для себя).

    В этом случае количество не заполняется (этот реквизит в документе неотрицательный).

    Думаю, это стоит учесть при заполнении.

    Reply
  38. lavrov

    Скорей всего в регистре партий по нулевым позициям нет остатка на дату формирования.

    Если сумма отрицательная — как мне кажеться это тоже ошибка , и с ней должен разбираться человек , почему так получилось.

    Reply
  39. Yury1001

    Это всё конечно хорошо, но вот как быстро удалить несколько сотен тысяч проведенных документов?

    Это вам не семёрка, где перенёс точку актуальности на ноль и удаляй 100-150 док/секунда.

    Мои попытки на восьмёрке показывают результат 3-3,5 док/секунда.

    Установка границы рассчитанных итогов в ноль даёт скорость 5-5,3 док/сек.

    И вот передо мною скромная база 350 000 документов за год, 6 Gb, не SQL,

    что бы её свернуть по вашей методе нужно всего лишь 18 с небольшим часов:) вернее только чтобы пометить документы!

    Не зачёт!

    УстановитьИспользованиеИтогов(Ложь)

    Скорость 9-10 док/сек.

    Если кто знает способ быстрой отмены проведения, можно с разрушением итогов, их всё равно пересчитывать, пожалуйста напишите.

    Reply
  40. Yury1001

    для сравнения на семёрке свёртка происходит очень быстро

    Reply
  41. ankr

    (41)

    Остатки в регистрах есть. Может дело в том, что не учитывались серии…?

    Решил проблему просто: сделал документ инвентаризация (там все цены сформировались верно) и на его основании ввел оприходование остатков.

    Reply
  42. dunaev.anton

    (42) Yury1001, Создать в конфигурации новый план обмена с признаком распределенная инф. база, в состав включить всё кроме документов и регистров накопления (рег. сведений выборочно по месту). создать образ — получится в итоге то что Вам нужно

    Reply
  43. a.rezyhin

    Не могу скачать, проверьте файлы, пожалуйста.

    Reply
  44. lavrov

    Проверил — качаются. Попробуйте скачать под FF, у меня иногда под другими браузерами тоже с Инфостата не качает.

    Reply
  45. nagimo

    Спасибо за обработки. Как раз сейчас пригодилась. Есть конечно стандартная свертка на ИТС, но у меня она некорректно работает.

    Reply
  46. AlexLM75

    После некоторого допиливания заработали и в моей базе… Спасибо за обработки!

    Reply
  47. ALLES

    аа.. по поставщиам и покупателям отдельно документы заполнять я так поняло надо. Жесть. Чей моск это так придумал?:)

    Reply
  48. lavrov

    Мозг 1С. У документа «ввод остатков взаиморасчетов с контрагентами» только один вид операции может быть.

    Reply
  49. baracuda

    Немного глупый вопрос. А после свертки какие документы удалять? Поступления, реализации, возвраты покупателей и т.д.

    Прям все при все доки удалять надо?

    Reply
  50. lavrov

    Я бы оставил только документы установкми цен и скидок.

    Reply
  51. Sl@v@

    Подскажите, для УТ 3.0 для Украины (аналог УТ 11) подойдет эта обработка?

    Заранее спасибо за ответ.

    Reply
  52. lavrov

    Нет не будет.

    Reply
  53. BETEP89

    Как думаете для базы на Postgre объемом 50Gb, стоит качать и пробовать свернуть этой обработкой? Или может кто подскажет более быстрый способ для такой объемной базе?

    Reply
  54. lavrov

    Стоит , как раз обработка для таких случаев , только документы не удалять в этой базе а перенести документы ввода остатков в другую базу.

    Reply
  55. BETEP89

    Дело в том, что на этой базе еще сделаны два узла РИБ, а в свою очередь их не очень хочется заново отгружать и создавать заново пользователей и прочее настройки. Документы возможно будет удалить поэтапно?

    Reply
  56. V.Nikonov

    А как быть с другими регистрами Остатков товаров (ТоварыВРознице и ТоварыВНТТ)?

    А почему не собрать «модули» в единую обработку свёртки?

    Reply
  57. ula_karr

    По прочим договорам не сворачивает:)

    Reply
  58. Rustig

    (62) посмотрите здесь https://infostart.ru/public/1033813/

    Прочие договора я сворачиваю

    Reply
  59. Rustig

    (61) наверное надо изучить опыт других, и сделать свое!

    можете и мой опыт изучить https://infostart.ru/public/1033813/

    редко кто будет заморачиваться над универсальным решением, каждый решает свою узкую задачу.

    Reply
  60. marat.coolls

    НА УТ 10.3 даже не открылось Верни стартмани))

    Reply
  61. marat.coolls

    (65)поставил на версию постарше. При нажатии на кнопку «заполнить ввод остатков товаров Организаций» ничего не происходит. Обидно.

    Reply
  62. kent2007

    Тже на новой УТ 10.3 не заполняет, что изменить?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *