Корректировка движений регистров без перепроведения документов (с возможностью выгрузки в документ "Корректировка записей регистров")
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Возможности
1) Просматривать движения документов по выбранному регистру.
2) Изменять движения документа по регистру без перепроведения.
3) Возможность выгрузки в новый документ корректировка записей регистров.
Пример использования.
Вам надо откорректировать движения по регистру бухгалтерии:
1) Выберите регистр.
2) Сделайте отбор по документу или реквизиту документа.Есть отдельная настройка отбора на форме в правом верхнем углу если по документам то работает как и прежде, если по реквизитам то в отборе появляются реквизиты регистра. Отбор не обязателен.
3) Нажмите кнопку "Заполнить таблицу движений". Измените движения как нужно вам. Есть настройка для группового изменения колонки можно для всей колонки задать значение.
4) Нажмите на кнопку подменю "Основные действия" и выберите что нужно сделать выгрузить в корректировку или изменить непосредственно.
Версия 1.2
- Исправлены некоторые ошибки.
- В групповой замене в табличной части добавлена замена по значению возможность заменять одни значения (одинаковые, найденные в колонке) на другие (выбранные пользователем).
Версия 1.3
- Исправлены некоторые ошибки.
Версия 1.5
- Добавлено удаление записей.
Версия 1.6
- Добавлен отбор по Табличной части.
Версия 1.7 большое спасибо Spb Stopol
Версия 1.7.2 исправлены ошибки последних комментариях. Добавлено отбор по всем полям для платформы 1С 8.3.
- Внесены лишь небольшие правки, связанные с тем, что запуск происходил на платформе 1С 8.3.
Добавлены кнопки (после выбора регистра и нажатия на кнопку "Заполнить таблицу движений") - "Очистить колонку" и "Заменить значения поля".
Сразу отвечу на вопрос по поводу если обработка попадет в руки пользователя, или бухгалтера - запретите в ролях использование внешних обработок и всё.
Не забываем про "+" автору.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 14359 124 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83833 433 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 286432 1611 423
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44476 123 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 77610 147 41
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28884 104 46
Поиск данных Инструменты администратора БД Корректировка данных Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Решение для автоматической сверки данных между любыми конфигурациями 1С. Помогает контролировать и проверять обмены, проверять наличие документов при переносах данных, находить изменения в закрытых периодах
9760 руб.
14.11.2025 6267 28 8
Инструментарий разработчика Инструменты администратора БД Системный администратор Разработчик Аналитик 1С:Предприятие 8 1С 8.3 1С 8.5 1C:ERP 1С:УТ 1С:ДО 1С:Бухгалтерия 3.0 1С:ERP. Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Россия Платные (руб)
Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.
5000 руб.
14.01.2013 217563 1256 0
Работает как в обычном так и в управляемом приложении.
"Как так? Почему в документа клиент - "Пупкин", а долг увеличился у "Рога и копыта"?" И это может быть.
Поставил бы плюс и минус одновременно, но не имею возможности. Для человека знающего и "пылинки сдувающего" с базы данных вещь очень нужная. Но если у баз данных нет "хозяина", то есть хорошего админа, то такая обработка таких "чудес" натворит, что "мама не горюй".
"Как так? Почему в документа клиент - "Пупкин", а долг увеличился у "Рога и копыта"?" И это может быть.
Все верно..
Автору, подписать бы кнопочки "покрасивее" что ли. Если делали в MS Paint то там есть объект текст
1) С исходным документом можно делать все, что угодно.
2) Видно что сделано и кого надо подвешивать за всякие места.
3) Всегда можно отменить сделанное без всяких проблем.
В этом виде обработка опасна своей неочевидностью.
(7) "Лучше было бы, если бы эта обработка создавала документ "Корректировка записей регистров". Тогда снимается множество проблем:
1) С исходным документом можно делать все, что угодно.
2) Видно что сделано и кого надо подвешивать за всякие места.
3) Всегда можно отменить сделанное без всяких проблем."
Согласен, такая была бы очень неплоха своей наглядностью.
"В этом виде обработка опасна своей неочевидностью." Но в этом и её привлекательность, когда надо что-либо "замазать": бывают ведь некорректные движения документа или когда документ по каким-либо причинам перепроводить нежелательно, ввиду большого числа движений, а подправить надо одно-два...
{Форма.Форма.Форма(156)}: Поле объекта недоступно для записи (ИндикаторУдалено)
ЭлементыФормы.ИндикаторУдалено = Новый Индикатор;
Не всегда нужно создавать "Корректировку записей регистров", иногда требуется изменить непосредственно сами движения документа (иногда в экспериментальных целях).
А если пользователи криворукие, то тут ничего уже не поможет.
Пример вам надо откорректировать движения по регистру бухгалтерии:
Действия 1) Выберите регистр.
2) Сделайте отбор по документу или реквизиту документа. Отбор не обязателен тогда редактируются все документы.
3) Нажмите кнопку "Заполнить таблицу движений". и измените движения как нужно вам.
4) Нажмите на кнопку подменю "Основные действия" и выберите что нужно сделать выгрузить в корректировку или изменить непосредственно.
{ВнешняяОбработка.КорректировкаДвиженийРегистра.МодульОбъекта(250,31)}: Переменная не определена (ИспользованиеПараметраКомпоновкиДанных)
ПараметрTab.Использование = <<?>>ИспользованиеПараметраКомпоновкиДанных.Всегда;
Это шутка такая? Было бы тут бесплатное скачивание, я бы понял, а _так_ - обидно просто.
Я про что-то похожее в обсуждениях высказывался...
Обнаружил маленькую сложность )) Очень неудобно пользоваться отбором (например, по тому же регистру бухгалтерии) - такой винегрет из реквизитов, что только по конкретному документу реально отобрать. А дальше все ручками лопатить. Это я все на примере Регламентной операции говорю. Вот если бы для заполненной Таблицы движений реализовать замену реквизитов, тогда бы вообще цены обработке не было. Да и так - очень сильная штука получилась! За возможность корректировать РО - еще раз ОГРОМНОЕ СПАСИБО!
1. "Отбор по регистру (по всем полям)" работает, но опять как-то "не так" - не показывает "все поля" ))). Конкретно, не показывает поля всё того же регистра бухгалтерии - нет никаких субконто, есть только СчетДт, СчетКт, но и они только с типом "счет" из плана счетов.
2. Кнопка "Заменить в колонке" также не работает (для все того же регистра бухгалтерии )) ), выдает ошибку:
"{Форма.ФормаГрупповойЗамены.Форма(20)}: Поле объекта не обнаружено (АдреснаяКнига)
ЭлементыФормы.ИмяКолонки.СписокВыбора.Добавить(стр.Ключ, , , БиблиотекаКартинок.АдреснаяКнига);" - похоже на привязку к библиотеке картинок какой-то конкретной конфигурации...
3. Добавьте в название файла обработки номер версии - будет проще хранить и отслеживать историю, и вам как разработчику, и нам как пользователям.
Спасибо за работу.
Все правильно, если я делаю отбор только по реквизитам, то заполнить табличную часть не проблема, но если 2 или больше движений регистратора, то движения не попавшие в табличную часть затрутся.
Все остальное поправил.
Действие кнопки "Заменить в колонке" тоже не совсем адекватно. По этой кнопке колонку можно заполнить каким-то одним значением. Это конечно в частных случаях полезно, но, мне кажется, было бы еще более полезно, если бы была возможность заменять одни значения (одинаковые, найденные в колонке) на другое (выбранное пользователем).
Реальная ситуация: В нескольких документах реализации за июнь-ноябрь бухгалтер на одной из вкладок убрала счет. В результате в регистре БУ все хорошо, а вот в регистре накопления отсутствовал счет 62.01. Выяснилось все это только в декабре. Попробовали перепровести документ за июнь: полетел 43 счет.
Скачала эту обработку. Сегодня запускала, все нормально.
Спасибо огромное!
Конечно бухгалтерам про этот секрет лучше молчать (тссс), иначе дров можно нарубить... А то получится как в басне у Крылова: "Вороне как то бог послал кусочек сыра..."
Но в крайних случаях админу можно использовать.
"Как так? Почему в документа клиент - "Пупкин", а долг увеличился у "Рога и копыта"?" И это может быть.
Согласен. Вообще по опыту чем больаше ограничений по редактированию данных тем стабильнее работает система. Ставишь автоустановку запрета редактирования, через некоторое количество недель с воплями что "мне очень нужно отредчить документ прошлого года" все стихает и все привыкают работоать по новым правилам и уже считают что так всегда и было
в 1С мне например понадобилось в Реализации (с забаланса) проставить физлицо в проводках по кредиту МЦ.04, так как автоматически оно не проставлялось, а вручную - долго, позиций много. Так что спасибо, автор!
Бухгалтер не проверила "математику" Свода начислений по ЗП. Спустя месяц она обнаружила, что "разъехалось" исходящее сальдо. Нашла сотрудника.
Я проверила все движения по данному сотруднику в регистре накоплений Взаиморасчеты с сотрудниками организаций.
Выявила документ Начисления ЗП, движение по которому в данный регистр пошло с неправильной суммой. Просидела полдня, пытаясь перепровести последовательно документы по зарплате по данному сотруднику за этот месяц. К сожалению, ничего не вышло...
Благодаря вашей обработке, я выравняла итоги по сотруднику и в целом по предприятию за месяц. Бухгалтеру, естественно, сказала, что перепровела последовательно документы.
Обработкой пользуюсь ТОЛЬКО В КРАЙНЕМ СЛУЧАЕ.
Для проверки внес несколько изменений в журнал проводок. А где же выгрузка в документ (или она недоступна - "Создать корректировку записей регистров")? Да, похоже, без доработки напильником не обойтись...
Процедура ПроверкаСозданияКорректировкиЗаписейРегистров()
ВозможностьСозданияДокумента = Истина; Попытка Коректировка = Документы.КорректировкаЗаписейРегистров.СоздатьДокумент(); Коректировка =Неопределено; Исключение ВозможностьСозданияДокумента = Ложь; КонецПопытки;...
так как в БП 2.0 нет такого стандартного дока "Корректировка Записей Регистров", поэтому и кнопка "Создать корректировку записей регистров" недоступна. Ничего не понимаю...
Программа Комплексная автоматизация. Нашел что в прошлом году естьлишние движения по РН "Свододные остатки", т.е. при проведении документа "Требование-накладная" при наличии одной записи в табличной части товары, прописались 2 записи в РН "Свободные остатки". Можно ли с помощью обработки убрать лишнюю строку из РН? Нужны ли при эом какие-то дополнительные настройки?
Если установлен отбор, то неплохо-бы вносить изменения только в отбор, а не по всем записям регистра - а вдруг сбойнет?
Баловался на УТП 1.2 / 8.2.15. Регистр бухгалтерского учета, поиск и замена СчетаКт 3612 на 361.
P.S
Предыдущая версия - КорректировкаРегистровСведений - вела себя примерно также. Только еще и умудрялась ненароком поудалять все записи регистра.
Это баг и фича?
Использую версию 1.6
ОчиститьЗаписи(ДокСсылка, ИмяРегистра), это когда в базе не предусмотрена корректировка
бухи только через несколько лет чухнулись, что у старого здания дата ввода в эксплуатацию стоит 2009 год, вместо 1909
перепроведение ввода начальных остатков чревато необходимостью перепроводить все документы по начислению амортизации
а тут поправила и все красиво
корректировка записей регистров . Эта функция здесь очень уместна и полезна.
И можно потом базу перепроводить!
ТолькоПросмотр = Истина
РедактированиеТекста = Ложь.
У элемента управления "ДеревоОбъектов", свойство
ПоискПриВводе = Использовать
Станет гораздо удобнее!
СсылкаТекущаяСтрока = ПоместитьВоВременноеХранилище(ТекущаяСтрока);
по причине:
Переданное значение не может быть помещено во временное хранилище
Не могу даже галку установить на регистре накопления. Платформа 1С:Предприятие 8.3 (8.3.4.465) Управление торговлей, редакция 11.1 (11.1.1.11). Запускал в тонком и толстом клиенте управляемое приложение.
Сначала ругается на ЭтотОбъект,
а потом на СсылкаТекущаяСтрока = ПоместитьВоВременноеХранилище(ТекущаяСтрока);
вот описание изменений в 8.3
----------------------
В "1С:Предприятии 8.3" при помещении во временное хранилище значений, сериализация которых не поддерживается (например, ДокументОбъект.<Имя документа>, СправочникОбъект.<Имя справочника> и пр.), возникает ошибка "Переданное значение не может быть помещено во временное хранилище".
Для устранения несовместимости необходимо:
Выявить все места помещения значений во временное хранилище (поиском метода глобального контекста ПоместитьВоВременноеХранилище);
Проверить, что возможна сериализация типов значений объектов, помещаемых во временное хранилище. Для этого необходимо свериться с синтакс-помощником, убедившись, что в группе "Доступность" явно указана фраза "Сериализуется". При этом следует отличать сериализацию от XDTO-сериализации и XML-сериализации. Например, для типов СправочникОбъект.<Имя справочника> сериализация не поддерживается, хотя поддерживается XDTO-сериализация и XML-сериализация.
Если во временное хранилище значений помещается несериализуемое значение, следует пересмотреть проектное решение.
{Форма.ФормаУправляемая.Форма(181)}: Поле объекта недоступно для записи (ЭтотОбъект)
ЭтотОбъект = РеквизитФормыВЗначение("Объект");
Заменил везде ЭтотОбъект на ЭтотОбъект_
Следующая ошибка:
{Форма.ФормаУправляемая.Форма(187)}: Ошибка при вызове метода контекста (ПоместитьВоВременноеХранилище)
СсылкаТекущаяСтрока = ПоместитьВоВременноеХранилище(ТекущаяСтрока);
по причине:
Переданное значение не может быть помещено во временное хранилище
8.3.5.1098
Управление торговлей, редакция 11.1 (11.1.1.11)
При открытии ошибка:
{Форма.ФормаУправляемая.Форма(326,23)}: Тип не определен (ОписаниеОповещения)
Оповещение = Новый <<?>>ОписаниеОповещения("ПослеВводаЗначения",ЭтотОбъект,Параметр);
Конфигурация "Зарплата и управление персоналом" 2.5.91.2
Нужно удалить одну строку в наборе записей регистра сведений "Состояния ОС организаций" в УПП. Данной обработкой это сделать не получается.
Ставлю отбор по регистру. В качестве регистра выбираю "НДФЛ сведения о доходах". В поле Отбор (Левое значение) ставлю Физическое лицо. Нажимаю кнопку "Заполнить таблицу движений". При заполнении фильтр не срабатывает, заполняет по всем физлицам.
Справедливости ради замечу, что у табличной части записей регистров (нижняя таблица) фильтр работает.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 103021
Создание 25.12.11 00:49
Обновление 23.11.16 11:12
Просмотры 57695
Загрузки 1908
Рейтинг
236
Комментарии 165
Код открыт Не указано
Рубрики Инструментарий разработчика Корректировка данных
Кому
Системный администратор
,
Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)