Постобработка документов после свертки БП 3.0

12.12.17

Задачи пользователя - Подбор и обработка объектов

После типовой свертки БП 3.0 создаются документы "Операция" с остатками по регистрам бухгалтерии, сведений и накопления. Но в этих документах присутствуют ссылки на документы предыдущих периодов. Эта обработка их заменяет.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
ПостобработкаДокументовПослеСверткиБП30
.epf 9,01Kb
196 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

ВАЖНО!!! Вы пользуетесь этой обработкой на свой страх и риск. Разработчик абсолютно не несет никакой ответственности за использование вами данной разработки. Чтобы такого не произошло, первым делом выполнять эту обработку ИСКЛЮЧИТЕЛЬНО на копии базы. 

На сайте ИТС на вопрос "Для чего необходима свертка" написано следующее:

Для того чтобы сократить объем данных в рабочей базе и увеличить скорость работы системы, можно провести свертку информационной базы, в процессе которой (на указанную дату) будут созданы документы с данными по остаткам, а документы, предшествующие выбранной дате, удалены.

Вот ссылка на первоисточник. 

http://its.1c.ru/db/answers1c#content:261:hdoc:_top:%D1%81%D0%B2%D0%B5%D1%80%D1%82%D0%BA%D0%B0%20%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%B1%D0%B0%D0%B7%D1%8B

Встала необходимость выполнить свертку базы БП 3.0. Типовая обработка выполнила все без ошибок. Пометила документы. Но после того как я попытался удалить один из этих документов, программа обнаружила ссылку на него в документе "Операция". Он был третьим субконто у 60 счета. Перерыыв весь инет, я так и не нашел вообще никакого объяснения, почему такое происходит. А если быть точным, то не почему такое происходит, а почему разработчики этого не исправляют. На мой взгляд, это проблема всем проблемам проблема. Т.к. в связи с этим нереально уменьшить объем базы данных, а как следствие смысл в свертки теряется. После анализа данных, пришел к выводу, что можно все эти документы заменить всего лишь двумя типами документов "Документ расчетов с контрагентом" и "Партия". В справке даже написано для каких целей они употребляются:

Документ "Партия"

Вспомогательный документ, который не делает никаких проводок, предназначен для ведения ручного учета по партиям, т.е. для организации субконто "Партия" на счетах 10 "Материалы", 41 "Товары", 43 "Торговая продукция".

Реквизиты необходимые для заполнения:

  • Организация

  • Контрагент - поставщик партии товаров или материалов;

  • Договор - договор поставки партии товаров или материалов;

Документ "Расчетный документ"

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

  • Организация

  • Контрагент

  • Договор

По описанию то, что нужно. Принял решение заменить все ссылки на предыдущие документы. Но руками можно умом тронуться. Поэтому написал обработку, которая автоматически берет все созданные документы "Операция". И при необходимости создает и проставляет нужный документ. Если документ с имеющимися параметрами (Организация, Контрагент, Договор) уже есть в базе, то берется именно он, иначе создается. После этого документы можно спокойно удалить.

Обрабатываются не все регистры, т.к. не во всех есть ссылки на подобные типы документов. А именно: РБ Хозрасчетный (анализируются все счета), РН ЗарплатаКВыплате, РН ПрочиеРасчеты, РН РасходыПриУСН.

Было:

Стало:

 

Вступайте в нашу телеграмм-группу Инфостарт

обработка свертка БП 3.0 после свертки

См. также

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    4197    14    1    

18

Учетные задачи Поиск данных Подбор и обработка объектов 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

1.обработка позволяет автоматически вычислить дубли и привести их к единому наименованию во всех документах. 2.так же есть возможность в документах поменять счета учета для номенклатуры. Например разные бухгалтера оформляют поступление одного и того же товара - один занес на 10.01, второй на 41.01 в результате в ОСВ у нас минусы. В обработке есть возможность наглядно увидеть такие ошибки и тут же их поправить не бегая по всем документам. Достаточно поставить галочку у номенклатуры и указать счет учета который надо найти и счет учета на который надо его заменить. Обработка сама вычислит документы в которых номенклатура с галочкой была задействована и заменит счета учета. Что бы не было излишнего изменения документов, в обработке указываются типы документов, где операция замены счета разрешена (например Поступление ТМЦ, Реализация, Отчет о розничных продажах, возврат покупателю итд.)

7320 руб.

05.06.2026    194    2    0    

4

Подбор и обработка объектов Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Очень часто бывает, что документы одного периода повторяются в следующем. Поэтому приходится выполнять рутинную работу по их повторению, а именно копировать каждый документ по отдельности. Чтобы этого избежать, была написана обработка группового копирования документов для конфигурации 1С Бухгалтерия версии 3.0.

6100 руб.

29.06.2015    48276    93    18    

108

Перенос данных 1C Учет документов Подбор и обработка объектов Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка «Сравнение документов» — это мощный инструмент для синхронизации и контроля данных между базами 1С:УНФ – 1С:БП, 1С:УТ – 1С:БП. Она позволяет сравнивать документы в двух базах, выявлять расхождения и загружать недостающие документы из одной базы в другую.

12200 руб.

06.08.2025    2456    4    0    

5

Подбор и обработка объектов Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Абонемент ($m)

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

1 стартмани

10.06.2025    2293    28    Rafael-87    10    

4

Подбор и обработка объектов Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Абонемент ($m)

Данная обработка может быть полезна тем, кто хочет сделать более точечную замену объектов, когда заказчику необходимо заменить что-то только в определенном виде документа (справочника) с определенным отбором по реквизитам.

1 стартмани

09.05.2025    3255    88    Rafael-87    18    

7

Поиск данных ЭДО и ОФД Подбор и обработка объектов 1С:Предприятие 8 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

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

10000 руб.

10.04.2025    2491    1    1    

2

Подбор и обработка объектов Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 3.0 Управленческий учет Абонемент ($m)

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

1 стартмани

21.02.2025    2601    7    andrey7617    0    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. avasl 75 26.12.16 12:58 Сейчас в теме
> а почему разработчики этого не исправляют

Потому, что если после даты свертки есть документы зачета авансов, оплаты долгов, списания партий, где в качестве субконто в их движениях те самые помеченные на удаление документы, то после правки как в статье операций ввода остатков все "съедет".
2. pyrkin_vanya 504 29.12.16 07:28 Сейчас в теме
(1)
> а почему разработчики этого не исправляют

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

Чуть подробнее можно? Не понял Вашу мысль? Что там "съедет"?
3. avasl 75 29.12.16 10:26 Сейчас в теме
(2) например: в середине 2016 года мы решаем свернуть базу на 31.12.2014.
Пусть на дату свертки есть остаток аванса по Поступление на расчетный счет # 1. А в 2015 году есть Реализация, зачитывающая этот аванс. Если в операции ввода остатков Поступление на расчетный счет # 1 будет заменено на документ ручного учета расчетов, то в проводках зачета аванса все равно останется Поступление на расчетный счет # 1 и будет ошибка по оборотам.

Вариант замены подходит только если свертка делается на текущий конец года. Свернули и начали работу в новом году в свернутой базе.
pyrkin_vanya; +1 Ответить
4. pyrkin_vanya 504 29.12.16 11:22 Сейчас в теме
(3) понял, что вы хотите сказать. Спасибо большое. Какой смысле в свертки тогда?
5. avasl 75 29.12.16 12:43 Сейчас в теме
(4) да ну смысл тот же - убрать прошлый ненужный период. Просто та аналитика, на которой есть остатки - приходится её оставлять.

У меня другое общее замечание - в типовой свертке 1С не обрабатываются оборотные регистры НДС покупки/Продажи. Соответственно все регистраторы - поступления и реализации и т.д. остаются...
6. pyrkin_vanya 504 29.12.16 22:29 Сейчас в теме
(5) Давайте зарезюмируем. Значит получается судя по описанию, что свертка предназначена для:
Для того чтобы сократить объем данных в рабочей базе и увеличить скорость работы системы, можно провести свертку информационной базы, в процессе которой (на указанную дату) будут созданы документы с данными по остаткам, а документы, предшествующие выбранной дате, удалены.

Или как Вы написали
убрать прошлый ненужный период.
, что в принципе одно и то же.
Но в случае, когда, например, документ поступление товаров (он же партия), будет употребляться в качестве партии в документах с датой после даты свертки и будет заменен в документе операция, то возникнет ситуация когда остатки будут висеть на одной партии, а позже они же будут списываться по другой партии. Что касается движений, то, в принципе, достаточно перепровести документы в последовательности, или перезакрыть месяца (что после свертки и так будешь делать). Но тут встает вопрос с движениями откорректированными вручную. Соответственно, удалив документы из базы, мы получим не совсем корректную картинку по счетам (и не только по счетам). Следовательно, моя обработка будет полезна только если ты делаешь свертку на дату, после которой нет документов или эти документы можно беспрепятственно перепровести, сформировав при этом новые движения.
В таком случае мой вопрос остается открытым: "Зачем тогда нужна типовая свертка, если она не выполняет свое предназначение?" И еще один вопрос: "Как тогда правильно выполнить подобную работу?"




7. sb111 9 09.01.17 13:54 Сейчас в теме
(6) Поддерживаю. Свернули базу, работать в ней неудобно из за кучи помеченных на удаление документов...
Тоже интересно как сделать без сильных доработок.
8. pyrkin_vanya 504 02.02.17 00:45 Сейчас в теме
(7) Ну я, в принципе, ответил в предыдущем посте. :) Можно моей обработкой.
9. sb111 9 02.02.17 13:47 Сейчас в теме
(8) ) Вопрос шире. Есть документы которые используются как аналитика (Заказ покупателя), по ним расчеты и остатки еще не закрыты их не заменять не удалять ненужно.
Как тогда быть ? ) Ваша обработка их заменит на документы по партиям ?
(Конфигурация КА)
16. Alex_E 2402 25.02.17 16:19 Сейчас в теме
(7) Обработайте эту кучу таким образом:
1. Отмените пометку на удаление (реально мешает удалять то, что удалить необходимо);
2. Установите для них реквизиты РучнаяКорректировка и Проведен в Истина (движений не будет, удалять мешать они не будут, но в случае, например необходимости провести корректировку реализации, это будет легко сделать).
10. pyrkin_vanya 504 02.02.17 15:00 Сейчас в теме
Обработку писал для БП 3.0. Для КА, не знаю как она себя поведет. Ну в ваших силах проверить и отписаться. На тестовой разумеется.
11. AlexEuro 25.02.17 11:03 Сейчас в теме
После вашей обработки найти связку между старыми документами и новыми бухгалтеру будет очень сложно . У вас нигде не записывается ни представление документа ни его тип.
13. pyrkin_vanya 504 25.02.17 14:48 Сейчас в теме
(11)
После вашей обработки найти связку между старыми документами и новыми бухгалтеру будет очень сложно . У вас нигде не записывается ни представление документа ни его тип.

Не вижу смысла искать взаимосвязь. Их вообще удалить нужно. Для этого все это.
14. Alex_E 2402 25.02.17 15:58 Сейчас в теме
(13)
Не вижу смысла искать взаимосвязь. Их вообще удалить нужно. Для этого все это.
- это печально, но потом бухи выяснят, что 1С не работает((((( Свертка не для того делается, чтобы документы прошлых периодов заменить на документы расчетов с контрагентами, а для того, чтобы:
- сократить размер базы (аналитика документами далеко не самый большой объем в этом деле);
- при необходимости, исправить остатки на дату свертки, без необходимости исправлять весь учёт за несколько лет ....
Но, никак целью свёртки базы, не является замена реальных документов периода до свёртки на документы, предназначенные в программе для ввода начальных остатков, как бы ни странно, для Вас, это не звучало))))
sstas007; maxli28; Stеls; +3 Ответить
15. AlexEuro 25.02.17 16:00 Сейчас в теме
(13) В одной дате у одного контрагента могут документы с разными номерами и с разными видами документа (Реализация и возврат например). А в вашей обработке сопоставление тупо дата, организация, контрагент и договор
12. Alex_E 2402 25.02.17 11:32 Сейчас в теме
При ОСНО остатки по авансам полученным по счету 62.02 завязаны на счета-фактуры на аванс на счете 76.АВ, если раздельный учет НДС, то остатки ТМЦ кроме партий завязаны на счета-фактуры полученные, для возможного восстановления НДС, в общем не всё так просто, как Вам показалось)))))
sstas007; unknown181538; Stеls; +3 Ответить
17. dracula 23.05.17 18:56 Сейчас в теме
скачал обработку, но при запуске выдается следующее сообщение

{ВнешняяОбработка.ПостобработкаДокументовПослеСверткиБП30.Форма.Форма.Форма(50)}: Ошибка при вызове метода контекста (Записать)
КоллекцияДвижений_Хозрасчетный.Записать();
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: Cannot insert duplicate key row in object 'dbo._AccRgAT2604' with unique index '_AccRgAT2604_ByPeriod'. The duplicate key value is (0, 0xadea9f9f9c69aa84453481c2d6b676cc, 4016-12-01 00:00:00, 0xaad150465d9ef2d011e431cb4b733978, 0x08, 0x00000033, 0x9f4a50465d9ef2d011e45dac3faea7b9, <NULL>, <NULL>, <NULL>, <NULL>, <NULL>, 0).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1
18. Stеls 10.12.19 21:51 Сейчас в теме
Что-то мне подсказывает не тот инструмент выбрали. Судя по описанию надо было делать через ввод остатков, а не свертку. Это совершенно разные вещи и по смыслу, и по содержанию.
Для отправки сообщения требуется регистрация/авторизация