Удаление помеченных объектов, замена ссылок. Обычное и управляемое приложение. Не монопольно, включая рекурсивные ссылки, с отбором по метаданным и произвольным запросом
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Часто при разработке необходимо выделить и удалить какую-то часть помеченных на удаление данных. Особенно эта необходимость сказывается на больших информационных базах с десятками или сотнями тысяч помеченных на удаление объектов. Обрабатывать сразу все данные очень продолжительно по времени, поэтому без подручного средства, в котором можно доходчиво посмотреть, выбрать и удалить какую-то часть данных никак.
Данная обработка является итогом моих наработок за некоторый период времени. Функционал расширял по мере необходимости. Обработка работает в режиме обычного приложения и управляемого приложения. В обработке реализовано:
- отображение дерева метаданных с возможностью отметки тех объектов базы, которые необходимо удалить;
- отображение количества помеченных на удаление объектов, отмеченных пользователем и возможных к удалению;
- возможность включение\выключения монопольного режима работы;
- возможно удаления связанных записей независимых регистров сведений;
- возможность групповой замены найденных ссылок;
- отображение ссылок на удаляемый объект в виде дерева. Отражение в этом дереве структуры циклических (рекурсия) ссылок, подсвечивание ключевых ссылок (которые не дают удалить объект) ;
- удаление в транзакции пакета циклических ссылок - "или все, или ничего", дабы не получилось в базе "Объект не найден...";
- возможность произвольных запросов-отборов на каждый объект метаданных. При этом запросы-отборы можно копировать. Это полезно, например, когда необходимо удалить документы за определенный период по организации; или справочники по какому-либо критерию отбора;
- сохранение и восстановление ранее применяемых отборов;
- индикатор прогресса при поиске помеченных на удаление объектов и контроле ссылочности с возможностью прерывания операции.
Для обеспечения указанного функционала обработка активно использует оперативную память. И, хотя были приняты меры по оптимальному использованию оперативной памяти, все-же в некоторых случаях (большие базы, большое количество удаляемых объектов) может возникнуть ситуация с нехваткой памяти. В таких случаях необходимо ограничивать перечень удаляемых объектов или перейти на использования 64-битного клиента 1С.
Последняя версия 1.17. Изменения:
- Исправлена ошибка вида "Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric", возникающая на базах с большим количеством объектов.
Версия 1.16. Изменения:
- Реализована работа в тонком клиенте управляемого приложения;
- Добавлены кнопки по свертке полей формы, множественной установке\снятии отметок дерева метаданных, кнопка очистки табло;
- Исправлена возможная ошибка при замене ссылок в регистрах сведений, имеющих реквизиты с неограниченной строкой;
- Оптимизировано быстродействие некоторых участков кода.
Версия 1.15. Изменения:
- Добавлена опция: Замена с отключением контроля записи (ОбменДанными.Загрузка = Истина);
- Мелкие оптимизации форм.
Версия 1.14. Изменения:
- Уменьшены задержки клиент-серверных переходов на больших объемах данных;
- Доработана логика под конфигурации с планами счетов без назначенных видов субконто.
Версия 1.13. Изменения:
- Исправлена плавающая ошибка процедуры формы при попытке удаления;
- В обычной форме добавлена возможность пометить на удаление связанные ссылки. Для пометки на удаление необходимо выделить одну или несколько строк связанных ссылок и из контекстного меню выбрать "Пометить на удаление". В блоке связанных ссылок отображено дерево. При выделении строки дерева и вызове пометки на удаление - помечаются на удаление элементы всех дочерних строк.
- В обычной форме добавлена функция "Показать в списке" дерева связанных ссылок.
Версия обработки 1.12. Изменения:
- Исправлена не критическая ошибка в обычной форме возникающая при обновлении отображения связанных ссылок.
Версия обработки 1.11. Изменения:
- Исправлена ошибка раскраски связанных ключей записей регистров сведений.
Версия обработки 1.10. Изменения:
- Возращен механизм действия опции "Удалять записи регистров сведений". Данный функционал теперь действует на записи регистров сведений, в которых удаляемый объект не является ведущим. Записи с ведущим удяляемым объектом удаляются автоматически;
- Отключена запись\удаление с флагом ОбменДанными.Загрузка;
- В дереве ссылок добавлено отображение признака "Проведен" и "Пометка удаления" для связанных объектов. В обычной форме - в виде картинки строк, в управляемой - в виде флажков.
Версия обработки 1.09. Изменения:
- Исправлена опечатка в алгоритме при контроле ссылочности справочников-владельцев;
- Изменен участок кода для управляемой формы, который не разрешал ее запустить на одной из типовых конфигураций;
- Добавлен контроль по стандартным табличным частям объектов конфигураци.
Версия обработки 1.08. Изменения:
- Реализова работа обработки в толстом клиенте управляемого приложения.
Версия обработки 1.07. Изменения:
- Реализован механизм контроля\замены ссылок по небалансовым измерениям регистров бухгалтерии.
Версия обработки 1.06. Изменения:
- Отключена очистка дерева метаданных после выполнения поиска - теперь дерево метаданных отображается всегда;
- Добавлен механизм замены ссылок.
- Добавлено отображение общего количества оъектов в базе;
- Механизм удаления переведен на режим ОбменДанными.Загрузка = Истина;
- Опция "Удалять записи регистов сведений" теперь работает для ведущих и не ведущих измерений.
Изменена справка обработки:
Обработка состоит из двух частей: Дерево удаляемых объектов (3) и Дерево ссылок (4) на удаляемый объект.

Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 10.3, релизы 10.2.10.2
Вступайте в нашу телеграмм-группу Инфостарт
Удаление помеченных объектов обычное приложение управляемое приложение.
См. также
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83192 432 171
Информационная безопасность Чистка данных Системный администратор Разработчик Руководитель проекта 1С 8.3 1С:Бухгалтерия 3.0 Платные (руб)
Обезличивает копию рабочей базы 1С перед передачей наружу и возвращает настоящие данные обратно, когда база вернулась. Это обратимая псевдонимизация: соответствия «исходное - псевдоним» пишутся в отдельный зашифрованный датасет, который остаётся у владельца. Работает на любой конфигурации - обходит метаданные и находит персональные данные сам, без списка реквизитов под конкретную базу. Суммы, количества, даты и номера документов не трогает никогда, оборотно-сальдовая до и после совпадает до копейки. Проверено на трёх конфигурациях: 106 031 объект, 215 642 замены, ноль ошибок, возврат 100 процентов.
42700 руб.
18.08.2026 1479 3 0
Чистка данных Системный администратор Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)
Update 2026: добавили многопоточное удаление данных по организациям. Ускорение х6 по сравнению с однопоточным алгоритмом! Позволяет удалить организации из любых из информационных баз 1С на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3, УНФ, Розница 3.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.
12139 руб.
16.03.2015 282871 272 84
Чистка данных Разработчик Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)
Обработка позволяет удобно и выборочно удалить данные из базы 1С на управляемых формах например БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и др. Это могут быть неактуальные организации или другие перечни объектов. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся. Объекты нужно выбирать вручную и после этого запускать команду удаления. Будут удалены все ссылки на них.
5000 руб.
28.11.2019 31400 86 21
Оптовая торговля Логистика, склад и ТМЦ Чистка данных Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)
Если вы начали работать в программном продукте Управление Торговлей, редакция 11 или Комплексная Автоматизация редакция 2 и включили механизм учёта серий, то перейти обратно в учёт без серий будет не так-то просто. Сложность заключается в том, что нужно очистить серии в табличной части документа, например, Реализация Товаров и услуг. Предлагаем алгоритм перехода на учет без серий для программного продукта УТ11. (Очистка серий.)
5084 руб.
09.04.2019 32922 51 15
Чистка данных Инструменты администратора БД Администрирование 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)
Решение представляет собой набор из 6 обработок для 1С по удалению организаций и справочников из базы по фильтрам, документов по фильтрам, универсальное сжатие данных, очистка битых движений регистратора, удаление устаревших регистров сведений, удаление устаревших документов "Электронное письмо входящее" и "Электронное письмо исходящее"
23999 руб.
20.02.2026 2392 1 0
Чистка данных Инструменты администратора БД Разработчик Пользователь 1С 8.3 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Абонемент ($m)
Хочешь выборочно удалить одну организацию, тестовую номенклатуру или «мусорного» контрагента, любую ссылку - без ручного поиска ссылок и часовых разборок зависимостей? Этот инструмент сам строит дерево связей, каскадно чистит с "глубоким поиском" документы, справочники, пвх, любые ссылки, регистры, движения в так же делает резервную копию и за пару минут оставляет базу чистой и полностью работоспособной (Управляемые формы, обычный интерфейс)
1 стартмани
03.02.2026 4746 152 war41k 0
Корректировка данных Чистка данных Разработка Инструментарий разработчика 1С:Предприятие 8 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:ДО Отраслевые 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Универсальная обработка для быстрой и эффективной корректировки записей любых регистров сведений, накопления и бухгалтерии
12200 руб.
25.11.2025 4448 6 0
## Начало поиска 08.11.2016 11:30:21
## Окончание поиска 08.11.2016 11:30:22 / 0,02 мин.
## Начало контроля 08.11.2016 11:30:43
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ SelectedData.Проект КАК мУдаляемаяСсылка,
SelectedData.Регистратор КАК мСвязанныеДанные
ИЗ РегистрБухгалтерии.Хозрасчетный КАК SelectedData
ГДЕ SelectedData.Проект В (&Ссылки)
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.Форма.Форма(2347)}: Ошибка при вызове метода контекста (Выполнить): {(4, 19)}: Поле не найдено "SelectedData.Проект"
ГДЕ SelectedData.<<?>>Проект В (&Ссылки)
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ SelectedData.Проект КАК мУдаляемаяСсылка,
SelectedData.Регистратор КАК мСвязанныеДанные
ИЗ РегистрБухгалтерии.Хозрасчетный_БЗ КАК SelectedData
ГДЕ SelectedData.Проект В (&Ссылки)
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.Форма.Форма(2347)}: Ошибка при вызове метода контекста (Выполнить): {(4, 19)}: Поле не найдено "SelectedData.Проект"
ГДЕ SelectedData.<<?>>Проект В (&Ссылки)
## Окончание контроля 08.11.2016 11:31:48 / 1,08 мин.
Сделать следующее. Откройте консоль запросов и вставьте в нее проблемный запрос:
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
SelectedData.Проект КАК мУдаляемаяСсылка,
SelectedData.Регистратор КАК мСвязанныеДанные
ИЗ РегистрБухгалтерии.Хозрасчетный_БЗ КАК SelectedData
ГДЕ SelectedData.Проект В (&Ссылки)
и нажмите по контекстном меню в тексте запроса - конструктор запроса
будет ли при этом такая-же ошибка?
далее очистите поле запроса и наберите руками текст запроса:
ВЫБРАТЬ * ИЗ РегистрБухгалтерии.Хозрасчетный_БЗ КАК Регистр
после этого откройте по контекстному меню - конструктор запроса и нажмите ОК.
После таких действий текст запроса измениться.
Выложите этот текст сюда.
Поле не найдено "SelectedData.Проект"
ГДЕ SelectedData.<<?>>Проект В (&Ссылки)
После всего.
ВЫБРАТЬ
Регистр.Период,
Регистр.Регистратор,
Регистр.НомерСтроки,
Регистр.Активность,
Регистр.СчетДт,
Регистр.СчетКт,
Регистр.Организация,
Регистр.ПроектДт,
Регистр.ПроектКт,
Регистр.ВалютаДт,
Регистр.ВалютаКт,
Регистр.ПодразделениеДт,
Регистр.ПодразделениеКт,
Регистр.Сумма,
Регистр.ВалютнаяСуммаДт,
Регистр.ВалютнаяСуммаКт,
Регистр.КоличествоДт,
Регистр.КоличествоКт,
Регистр.Содержание,
Регистр.НомерЖурнала,
Регистр.СписаниеПартий,
Регистр.ДатаЗаписи
ИЗ
РегистрБухгалтерии.Хозрасчетный_БЗ КАК Регистр ПоказатьПо существу: 1. Обработка удобна в первую очередь для моего пользования, пишу я ее как для себя, ее функционал покрывает потребности при обработке моих баз. 2. Обработка оперативно дорабатывается, как только кем-то озвучивается момент, который я упустил или толкается какая-нибудь идея. 3. Обработка имеет ряд плюсов в сравнении с ее аналогами. Ну и на сегодня последнее - я за нее не гребу 2к рублей. Цена в 10 Sm думаю приемлема за несколько тысяч строк кода. Где-то так...
Ну и надо помнить о том, что состав таблиц и структура каждой из них имеют относительно большое разнообразие и они периодически расширяются с развитием платформы. Как у тебя учтены эти проблемы?
(47)
О том, где обработка ищет связанные ссылки описано с самого начала в справке к обработке, в описании функции "Контроль".
Данную обработку, как и многие другие, выложенные на этом ресурсе, пользователи используют на свой страх и риск. Я не напоминаю здесь об этом и о том, что необходимости создавать копии базы, вникать в справку обработки; о важности понимания выполняемых действий и пр., т.к. уверен, что ею должны пользоваться знающие коллеги, программисты, администраторы. Поэтому, кому она надо - тот почитает справку, поймет. Если не поймет - откроет код и поймет что она может. Если не захочет понимать код - задаст тут вопрос автору.
(47)
С таким подходом можно говорить и о многих других обработках. Будет расширение платформы - будет и доработана стандартная обработка удаления помеченных. Следовательно, придется дописывать и эту. Куда уж деваться.
если что-то меняете, то хорошим тоном будет дописать в статье "Изменения от 12.04.2019. Доработал для управляемых форм."
Чтобы можно было сравнить дату комментария и дату изменения - и понять что к чему.
А то показалось, что один раз выложили и изменений не было, а потом только обсуждение.
По самой обработки.
Из плюсов:
Поиск действительно быстрый. Гораздо быстрее всех аналогичных обработок.
Интерфейс нравится.
Из минусов:
В строках этого дерева подсвечивается цветом красным ссылки, которые не могут быть удалены или не удаляются согласно текущих настроек;
Хотелось бы чтоб имелась возможность удалять связанные объекты.
Для примера есть обработки которые могут это.
Увы. Это неприемлемое решение.
Проведите сами эксперимент:
1. Берем например торговлю 11.2 (управляемые формы)
2. Помечаем на удаление номенклатуру.
3. Запускаем в обычном приложении.
4. Проводим поиск помеченных объектов и получаем связанные ссылки.
5. В (29) вы советуете сделать замену ссылок встроенным инструментом. Ага, попробуйте. Интересно, насколько большой будет облом.
Т.е. как минимум 1/3 часть уже просто не рабочая.
Больше чем уверен, это коснется всех последних типовых.
И это только один момент.
Второй момент заключается в комментарии (22), который так смело минусанули. А там всего лишь доброе пожелание было.
Даже не учитывая замену, при попытке удаления нескольких документов получил несколько ошибок вида передачи мутабельных значений и проблемами с подписками на события.
Понимаете, мне не столько жалко см. У меня их больше чем я потратил за все годы участия в данном проекте.
Проблема заключается в том, что они потрачены бесполезно, плюс немало потрачено времени на нее. А результат оказался пшиком.
Из всего заявленного функционала работает только быстрый поиск, который сам по себе бесполезен.
Интересное решение оценивать стоимость в строчках кода, а не в качестве обработки. Боюсь предположить, какие открытия вас ждут если будете работать сами на себя, без работодателя.
Подводя итоги, могу предположить, что Вы, Сергей, своими постами как и в (22) пытаетесь сформировать негативное отношение к моей разработке. Полагаю причиной этого может быть желание убрать конкурентов и оставить место для обработок, продаваемых за рубли. Ко всему, вижу на этом ресурсе коллеги отстаивают позиции друг друга и часто задавливают плюсами в комментариях, как например в моей статье . В ней мой оппонент так и не предоставил оптимальны запрос, который выдал бы верные результаты, но многие его слепо поддерживали.
В общем, есть такие негативные предположения у меня, но я их не буду озвучивать, если не будет повторов постов вида (22) от высокорейтинговых участников.
Подведу итог:
1. Обработка на данный момент предлагается в режиме обычного приложения и точка.Об этом указано в описании. Кому она понадобиться - тот и скачает.
2. Обработка намного быстрее производит поиск ссылок и контроль ссылочности и этим она очень хорошо выделяется в сравнении с ее аналогами.
3. Обработка будет расширена по интересным предложениям, высказанным тут.
4. Покупать за 10 см и стоит ли она этих средств - дело выбора каждого. Однако я также ценю свой труд и предлагать ее даром не собираюсь.
Основными причинами ее публикации есть: поделиться с народом быстрым средством обработки, выслушать идеи по ее расширению и сделать ее максимально удобной.
В итоге вижу что по конкретным указанным мной проблемам ничего не сказано. Не будет обработка предназначенная для обычных форм полноценно работать в управляемом приложении.
В обсуждении переход на личные качества.
Да, при ознакомлении была допущена мной ошибка, что предположил возможность работы на управляемых формах.
Но опять же остаюсь при своем мнении, что скачано зря.
Засим откланиваюсь, дальше холиварить не собираюсь.
Удачи всем.
В управляемом приложении производительность обработки упала, в около 2-х раз. Но даже с таким быстродействием, она намного быстрее работает в сравнении с ее аналогами. При возникновении возможных ошибок в новой управляемой форме, прошу отписать. Спасибо.
Итак:
1. Платформа 1С:8.3.8, Конфигурация 1С;УПП практически не тронутая. Обычные формы. Провел удаление помеченных на удаление объектов с помощью штатных средств.
Запустил обработку и обнаружил, что обработка радостно разрешает удалить некоторые объекты. В частности элемент справочника "Договоры".
Провел анализ и обнаружил, что данный договор для контрагента указан как основной, т.е. реквизит справочника "Контрагенты" "Основной договор" заполнен экземпляром именно помеченного на удаление договора. Согласился с предложение удалить договор и удалил этот договор. В результате в реквизите справочника "Контрагенты" "Основной договор" получил битую ссылку. Печально.
Думаю такая же ситуация и с реквизитом "Осноной банковский счет" в справочнике "Контрагенты".
2. Попробовал запустить обработку в конфигурации "1С:Документооборот КОРП 2.1" в толстом клиенте управляемые формы. Обработка просто не запустилась - ошибка в строке:
ТипКлюч = ТипЗнч(РегистрыСведений[Регистр.Имя].ПустойКлюч());
Причина банальна - в модуле менеджера одного из регистров стоит вызов одной из процедур общего модуля "ОбщегоНазначения", который выполняется ТОЛЬКО на сервере и галочка "Вызов сервера" у него не стоит.
Вот пока такие замечания
Остальное гляну позже.
Похоже разработчики не тестировали свою конфигурацию в толстом клиенте. Зато в тонком клиенте работает.
Пока обработку использую для анализа. В некоторых случаях помогает разобраться в ситуации.
По поводу данных в независимых регистрах сведений. В версии обработки 1.06 как раз я изменил этот механизм. Ранее обработка в плане ведущих измерений работала как типовая, но потом я переделал на удаление всех записей независимых регистров, в которых удаляемый объект в измерении. Если же удаляемый объект только в ресурсе или реквизите независимого регистра сведений, тогда обработка не даст удалить. Опция удаления записей регистров сведений завязана на кнопку в шапке формы. Эти изменения я внес с учетом потребностей в своей практике при многопользовательской разработке. Часто коллеги-программисты не ставят признак "ведущий" и при наличии не одного такого регистра в сочетании с распределенной информационной базой это вызывает неудобства при попытке удаления - необходимо править конфигурацию, обновлять базы и т.д. В своей практике я не встречал ситуаций, когда надо "не дать" возможность удалить ссылку, если она является разрезом каких-либо данных в регистре сведений и не является ведущей. Юрий, Вы можете привести пример необходимости этого? Если необходимость в этом действительно будет, я подумаю о возврате к старому варианту удаления или компромиссным настройкам обработки.
1С:УПП, РАУЗ. Независимые регистры сведений "АналитикаВидаУчета", "АналитикаРаспределенияЗатрат", "АналитикаУчетаЗатрат", "АналитикаУчетаПартий", "АналитикаУчетаПрочихЗатрат". Ни одно из измерений не является ведущим.
Удаление записи в регистрах ведет к потере аналитики в проводках учета затрат. Найти такую ситуацию если специально не ищешь довольно сложно.
(56)
Она умеет работать с большим количеством объектов, возможна проблема с нехваткой памяти. Об этом написано в описание к обработке.
Константин, напишите свой вариант обработки с таким же функционалом и оцените стоимость ваших усилий, потраченного времени. Будет ли это стоить каких-то 10см (50 руб.) или нет. Я ценю свой труд, поэтому ее стоимость 10 см - максимальная, которую дает возможность установить сайт.
Форма.УправляемаяФорма.Форма(2307) : Поле объекта не обнаружено (Реквизиты)
Посмотрел через отладчик, у переменной "тЧ" отсутствует свойство "Реквизиты" (на скрине видно).
Тип "ОписаниеСтандартнойТабличнойЧасти".
При этом если повторно выполнить контроль ошибка больше не возникает.
(62)
Обрабатываются при поиске, контроле, удалении только строки с установленным флажком "Отметка". Установить или снять флажки для нескольких строк, групп Вы можете с помощью действий в контекстном меню дерева удаляемых объектов ("Установить отметки", "Снять отметки"). Действия контекстного меню дерева работают по выделенным строкам дерева.
Не могу разобраться!
Если у Вас есть идеи, представление, в каком виде Вы хотели бы получить этот функционал - поделитесь, может это подтолкнет меня к реализации. Спасибо.
мТип = Тип("ПланВидовХарактеристикСсылка."+Эл.ПланСчетов.ВидыСубконто.Имя);
- пометить в панели ссылок ссылающийся объект на удаление? Например, удаляю пользователя, на него ссылается масса вариантов настроек отчетов. Искать и удалять их руками - просто дико неудобно, потому что там из формы элемента нельзя перейти в список, чтобы сделать пометку на удаление, не предусмотрено такого. А так раз бы, поклякал - пометить, пометить, пометить - и удаляй. Было бы супер.
- обнулить ссылку, заменив ее на Объект.ПустаяСсылка () с типом данных удаляемого объекта.
Здесь та же ситуация - куча контрагентов ссылаются на пользователя как на своего менеджера. Хотелось бы сделать чтобы очистка не была мучительно болезненной. Щелкнул - ссылки на менеджера в контрагенте заменились на пустые - пожалуйста, удаляй. Пока пришлось писать обработку на несколько строк для этой цели.
- переходить из дерева ссылок не только в форму объекта (двойным кликом), но и в форму списка объектов, например в журнал документов или в форму списка справочника - в принципе необязательно, если можно реализовать первые две хотелки, но полезно.
было бы еще интереснее, чтобы была возможность группового выполнения таких действий.
Пока не разобрался, может, это и можно делать? Что-то не вижу.
Насчет поля Замена. Когда я пытаюсь выбрать Замену для удаляемого элемента справочника - получаю ошибку:
{Форма.Форма.Форма(201)}: Поле объекта не обнаружено (Отбор)
Форма.Отбор.ПометкаУдаления.Использование = Истина;
{Форма.Форма.Форма(1000)}: Ошибка при получении значения атрибута контекста (Отметка)
Если НЕ СтрокиДерева[Эл.Ключ] = Неопределено И НЕ СтрокиДерева[Эл.Ключ].Отметка Тогда
по причине:
Выполнение операции невозможно, т.к. строка была удалена.
В случае ошибок вся транзакция с удалениями откатывается, в результате я тупо потерял время. Такая же петрушка, кстати, при заменах - если не удается записать хотя бы один элемент, откатываются все замены. Вообще говоря, завертку всего пакета в транзакцию надо бы делать по выбору пользователя, потому что в результате "отката" на большой базе вполне можно потерять много часов, потраченных на поиск, контроль и собственно удаление до момента получения ошибки. Нормально, когда ты удаляешь 10000 элементов, ждешь полдня, и на 9999-м - здрасте, исключение, откатываем все? Призываю автора довести обработку до ума.
Ошибка может возникнуть, когда процесс удаления по какой-то причине был прерван и пользователь заново жмет "Удалить" без повторного нажатия "Контроль ссылочности". Если процесс удаления прервался необходимо повторно запустить "Контроль" и лишь потом "Удаление". В этом случае даного рода ошибка не появится.
Относительно других ошибок - я ранее отписывал и дорабатывал по мере возможности. Высылал всем, кто отписал мне, новые версии обработки.
Относительно существующих ошибок (83) ,(84), (86) - да, могут быть такие ошибки на определенных конфигурациях или определенных объектах метаданных. Как говорил в самом начале, обработку писал эту под себя и на всех типах конфигураций, с которыми я работаю, она меня вполне устраивает. Ошибки, которые озвучили тут коллеги, скачавшие обработку, будут со временем исправлены.
Рассуждать о цене обработки не хочу.Ценю свой труд, т.к. времени потрачено на написание этого объема кода было достаточно.
Решений без багов, идеальных решений нет. Но если и есть приближенные, то они будут стоять дороже.
Увы, нет. Ошибка появляется при самой обычной работе - поиск, контроль, удалить. Удаление прерывается по этой ошибке. Никаких других манипуляций с обработкой типа прерывания операций в процессе этого не делается.
В новой версии исправил код, который мог порождать ошибку в строке 1000. У меня не удалось воссоздать вашу проблемную ситуацию, проверьте, исчезла ли ошибка в новой версии обработки.
По Вашим пожеланиям добавил в обычной форме возможность групповой пометки на удаление связанных ссылок и функцию "Найти в списке"
Остальные пожелания рассмотрю позже.
Если за скачивание новой версии сайт просит денюшек - напишите свой емейл, я вышлю новую версию обработки.
Процедура УдаляемыеОбъектыЗаменаНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ТекущаяСтрока = ЭлементыФормы.УдаляемыеОбъекты.ТекущаяСтрока;
Форма = Неопределено;
Выполнить("Форма = "+СвойстваМетаданных[ТекущаяСтрока.Раздел].ИмяМетаданных+"."+ТекущаяСтрока.Родитель.Об+".ПолучитьФормуВыбора(,Элемент)");
//Форма.Отбор.ПометкаУдаления.Использование = Истина;
//Форма.Отбор.ПометкаУдаления.ВидСравнения = ВидСравнения.Равно;
//Форма.Отбор.ПометкаУдаления.Значение = Ложь;
ЭтоГруппа = Неопределено; ПоказатьСегодня купил вашу обработку, с интересом почитал описание и комментарии.
Подскажите, пожалуйста, такой вопрос. Конфигурации УПП 1.3 и БП 3.0.
У меня следующая задача, разбитая на подзадачи:
Найти дубли - это я сделаю своим инструментом.
Пометить дубли на удаление - свой инструмент.
Заменить помеченные на удаление во всех объектах - ваш инструмент.
Удалить помеченные на удаление - ваш инструмент.
Нужно ли после этих действий ещё что-то делать (перепроводить документы, проверять остатки и т. д.) или всё нормально отработает?
Заранее спасибо.
Если замен ссылок много, возможно есть смысл потом перестроить итоги регистров накопления, дабы оптимизировать таблицы итогов. Это на ваше усмотрение.
Ну и , конечно же, эти операции делайте после бекапа базы в монопольном режиме.
Замена каждой ссылки производится в отдельной транзакции, дабы исключить частичную замену при появлении ошибки записи объектов. Эта транзакция может быть очень громоздкой (зависит от размера и структуры базы), поэтому этот момент также требует монопольного режима работы.
При выполнении замены вываливается такая ошибка: "Не удалось заменить ссылки на "БЛА-БЛА" по причине: {ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.УправляемаяФорма.Форма(1082)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПередЗаписью': {РегистрБухгалтерии.Хозрасчетный.МодульМенеджера(166)}: Преобразование значения к типу Число не может быть выполнено". Конфигурация ERP 2.2.4.124. Прошу устранить....
СуммаНеУчитываемыхРасходов = Проводка.Сумма - Проводка.СуммаВРКт - Проводка.СуммаПРКт;
Запустите режим отладки с остановкой по ошибке и проверьте в строке 166 модуля менеджера какие значения суммируются. Посмотрите состав проблемного набора записей в переменной ПроводкиПоРасходам.
Нас интересует лишь ошибка, которая возникает при записи регистра бухгалтерии, а именно в модуле менедежера хозрасчетного в строке 166.
Я не знаю откуда у вас берутся проблемные данные, не числовые значения в ресурсах набора регистра, поэтому это вам нужно выяснить самому.
Или игнорируйте остановки по ошибкам в других местах, дожидайтесь получения ошибки в строке 166 или отключите остановку по ошибкам и поставьте просто точку остановки в 166-й строке менеджера регистра и проверьте данные.
Т.е. Если прочитать движения хозрасчетного вашего проблемного документа кодом:
Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ПроблемныйДокумент);
Набор.Прочитать();
Набор.Записать();
и записать заново - будет возникать такая ошибка.
Что дальше с этим делать - на ваше усмотрение.
Если вы не хотите ждать доработки моей обработки удаления под такие ньюансы конфигурации, тогда в 166 строчке менеджера регистра вместо
Проводка.Сумма - Проводка.СуммаВРКт - Проводка.СуммаПРКт
вставьте
Проводка.Сумма - ?(Проводка.СуммаВРКт = Null,0,Проводка.СуммаВРКт) - ?(Проводка.СуммаПРКт = Null,0,Проводка.СуммаПРКт)
Или же, ожидайте новой версии обработки, я учту этот момент вашей конфигурации.
Второй вопрос, как можно с Вами связаться? Мой адрес kirillovaa@vtu27.ru
Об этом я и написал в справке к обработке "Удалять записи регистров сведений - включение\выключение режима удаления связанных записей независимых регистров сведений. В случае, если ссылка на объект содержится в ресурсе или реквизите регистра - такие записи регистров не будут удалены."
Это сделано из следующих соображений: если ссылка является разрезом (измерением) значит при удалении ссылки мы имеем право удалить всю информацию по этому разрезу. Если она является ресурсом, то удаляя такую строку регистра мы удалим возможно нужный разрез записей по другим сочетаниям данных, что есть не правильно.
Удалите записи с регистра и потом выполните удаление справочников.
Нашли то, что нужно? Я так понимаю у нас схожая задача. Есть документ, помеченный на удаление, при этом он используется в регистрах сведений, а также в справочнике "Аналитика учета", который автоматически не помечается на удаление, и соответственно документ не удаляется.
Спасибо!
Да, обработку давно уже дополнял полезностями.
На самом деле у меня есть сборник обработок, который содержит весь необходимый набор инструментов (моих так и других разработчиков), включая эту разработку.
В сборнике и есть групповые обработки, но пока не дошли руки довести его до ума. Он реализован в виде скрывающегося окна со списком всех обработок.
Удобно при разработке и починке базы. Как сделаю его приемлемым, опубликую. В нем и будет групповая обработка по обработке объектов.
Фиксится просто)
При попытке замены выдает следующая ошибка (смотри скрин). Подскажите,пожалуйста,что мы делаем не так
Ради эксперимента пометил одну позицию. Нахожу контролирую,но не удалаяется. Собственно,на скрине видно.
Жал и "удалить" слева и "найти и удалить" справа-бестолку. Может последовательность действий неправильная?
Если не ошибаюсь, то ссылка на удаляемую номенклатуру у вас находится в элементе справочника КлючиАналитикиУчетаНоменклатуры, который тоже помечен на удаление.
Выделите к удалению и ключ аналитики учета номенклатуры и нажмите "Контроль". Если ключ аналитики нигде не задействован больше, тогда вы сможете удалить номенклатуру вместе с этим ключом.
При замене значений вы используете типовые механизмы 1С или у вас свой код?
Можете попробовать в форме обработки в процедуре ЗаменитьСсылки() перед каждой строчкой вида "Набор.Записать()" или "Об.Записать()" вставить "Набор.ОбменДанными.Загрузка = Истина;" или же "Об.ОбменДанными.Загрузка = Истина;". Однако это может вылезти "боком" в других моментах. Попробуйте. В новой версии обработке постараюсь это учесть.
Опишите, пожалуйста, что именно происходит при выборе? Какой тип справочника вы выбираете? Что у вас отображается в форме выбора? Покажите, пожалуйста, скрин выбора. Проверьте, у вас есть полные права? Проверьте, не завязан ли справочник, который выбираете к замене на функциональную опцию. Если завязан - проверьте, включена ли эта функциональная опция. Пустой список выбора может быть ввиду разных причин. Предоставьте, пожалуйста, для начала эти данные. Я постараюсь помочь.
Спасибо.
УТ 10.3 сильно дописанная, ошибка при удалении.
При нажатии кнопки "Контроль"
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.Форма.Форма(2078)}: Значение не является значением объектного типа (Имя)
СтрокаРесурсовИРеквизитов = СтрокаРесурсовИРеквизитов + ?(ПустаяСтрока(СтрокаРесурсовИРеквизитов),"",",")+ЗаменаВРежимеОбменДанными.Имя;
Поскольку в обходе цикла используется реквизит формы с типом булево ЗаменаВРежимеОбменДанными
Для Каждого ЗаменаВРежимеОбменДанными ИЗ ЭлМета.Реквизиты Цикл
СтрокаРесурсовИРеквизитов = СтрокаРесурсовИРеквизитов + ?(ПустаяСтрока(СтрокаРесурсовИРеквизитов),"",",")+ЗаменаВРежимеОбменДанными.Имя;
КонецЦикла;
8.3.13.1690
Документооборот 2.1.16
При контроле удаления из справочника Версии файлов клиент просто вышибло без оповещений, буду смотреть дамп.
При удалении Задач при контроле получил ошибку в коде.
Автор, прошу помощи
Удалял задачи. Возможно удалить 1500, после того как удалял написал сообщение, что удалено около 7000.
При повторном поиске помеченных на удаление ровно та же цифра что и перед удалением.
Повторил процедуру Поиска и Контроля. Поставил режим Монопольный режим, Выводить список удаляемых.
Результат - 0 удаленных объектов.
НЕ РАБОТАЕТ!
8.3.13.1690
Документооборот КОРП 2.1.16
На вашем скрине в основном строки крассные, т.е. вы не можете удалить эти объекты. Выясните почему, посмотрите по дереву ссылок что не позволяет удалить. В списке явно написано "Возмозно удалить 1553", все остальное не удаляется - почему? Выясните это. Повторюсь, не смотрите на количество удаленных. Вы уже удалили то, что возможно, остальное - нельзя.
Автор, просьба вернуть SM, Ваша обработка нам не помогла
Я попробую провести удаление блоками, но ощущение того, что это не сработает, у меня присутствует.
Вы правы, стандартное удаление падает. Именно поэтому я ищу нестадартное решение на этом ресурсе, обратив внимание на Ваш продукт. Но Ваш продукт ничем пока не помог, к сожалению.
Прошу Вас поделиться информацией, какими средствами следует производить удаление ВерсийФайлов?
Буду признателен за информацию.
Добрый день скачивал версию 1.13 при наличии ресурса в виде строки неограниченной длинны выдавал ошибку.
Очень странно формировался фильтр по ссылке.
Зачем-то по всем ресурсам.
Чуть-чуть доработал условие после строки 1211
Если СтруктураРесурсов.Свойство(Описание.ИмяРеквизита) Тогда
Менеджер = ВернутьМенеджерРегистра(Описание.ИмяРаздела,Описание.ИмяОбъекта);
Ресурсы=МетаДанные[СтрЗаменить(Описание.ИмяРаздела,"Регистр","Регистры")][Описание.ИмяОбъекта].Ресурсы;
Запрос = Новый Запрос;
Фильтр = "";
Для Каждого ЭлСт ИЗ СтруктураРесурсов Цикл
Если Ресурсы[ЭлСт.Ключ].Тип.СодержитТип(ТипЗнч(Ссылка)) тогда
Фильтр = Фильтр + ?(ПустаяСтрока(Фильтр),"","
| ИЛИ ")+" РС."+ЭлСт.Ключ+" = &"+ЭлСт.Ключ;
Запрос.УстановитьПараметр(ЭлСт.Ключ,Ссылка);
КонецЕсли;
КонецЦикла;
Если Фильтр<>"" тогда
Запрос.Текст = "ВЫБРАТЬ *
| ИЗ "+Описание.ИмяРаздела+"."+Описание.ИмяОбъекта+" КАК РС
| ГДЕ "+Фильтр;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
МенеджерЗаписи = Менеджер.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МенеджерЗаписи,Выборка);
Для Каждого ЭлСт ИЗ СтруктураРесурсов Цикл
Если МенеджерЗаписи[ЭлСт.Ключ] = Ссылка Тогда
МенеджерЗаписи[ЭлСт.Ключ] = СсылкаЗамена;
КонецЕсли;
КонецЦикла;
Попытка
МенеджерЗаписи.Записать();
Исключение
СтрокаСообщений = ОписаниеОшибки();
ЕстьОшибки = Истина;
Прервать;
КонецПопытки;
КонецЦикла;
КонецЕсли;
КонецЕсли;
ПоказатьДумаю можно было и изящнее обойтись.
С учетом того что сначала стоит условие СтруктураРесурсов.Свойство(Описание.ИмяРеквизита)
дает имя ресурса по которому нужно фильтровать.
Но пока влепил универсальную заплатку.
На равенство ссылочному типу может быть только тип который включает в себя этот ссылочный тип.
Сравнивать ссылку со стройкой неограниченной длинны или с чем либо еще - не стоит.
Обработка понравилась. Очень хорошо экономит время.
Есть ли планы по переходу на тонкий клиент?
Доброго времени суток.
Спасибо, что углубились в мой код.
Действительно, при замене ссылок в ресурсах или реквизитах в неподчиненном регистратору регистре сведений с ресурсами\реквизитами неограниченный длины будет проблема с выполнением запроса и замена ссылок не выполнится.
Доработаю в следующей версии.
По поводу перехода на тонкий клиент - можно подумать. Возможно в следующей версии что-то придумаю.
Спасибо!
получил следующее сообщение
Ошибка при выполнении операции над данными:
Microsoft SQL Server Native Client 11.0: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric.
HRESULT=80040E57, SQLSrvr: SQLSTATE=22003, state=8, Severity=10, native=8115, line=1
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.УправляемаяФорма.Форма(2845)}: Результат = Запрос.Выполнить();
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.УправляемаяФорма.Форма(1604)}: Массив = ПоискПомеченныхНаСервере(СвойстваМетаданных[СтрокаТипов.Раздел].ИмяМетаданных,СтрокаТипов.Раздел, СтрокаТипов.Ключ, Замены, СтрокаТипов.Фильтр,мКоличествоВсего);
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.УправляемаяФорма.Форма(1899)}: НайтиПомеченные(Неопределено);
по причине:
Ошибка выполнения запроса
по причине:
Ошибка при выполнении операции над данными:
Microsoft SQL Server Native Client 11.0: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric.
HRESULT=80040E57, SQLSrvr: SQLSTATE=22003, state=8, Severity=10, native=8115, line=1
обработка могла бы сама понять что удалить нужно все связанное если оно помечено на удаление, так делает БСП-шная удалялка..
А вот вычистить какае-то конкретные позиции со своими связанными (в случае если связанные помечены на удал) было бы полезно...
.
Щелкните по значке Справка в обработке
В справке тоже найдете эту информацию
по причине:
{Справочник.Пользователи.МодульМенеджера(273,16)}: Переменная не определена (ОбщегоНазначенияДокументооборот)
СловаПоиска = <<?>>ОбщегоНазначенияДокументооборот.СловаПоиска(Текст);
{Справочник.Пользователи.МодульМенеджера(298,40)}: Переменная не определена (ОбщегоНазначенияДокументооборот)
ПредставлениеФорматированнаяСтрока = <<?>>ОбщегоНазначенияДокументооборот.ФорматированныйРезультатПоиска("
После перезапуска все объекты остались неудаленными.
Так же периодически выдаёт ошибку "Использование модальных окон в данном режиме запрещено!"
Версия платформы 8.3.18.1363, конфа "ДО" под управляемыми формами.
Есть у вас инструкция (желательно видео) по использованию либо как с вами связаться через мессенджер? Обработка дорогая, хотелось бы получить результат за эти деньги.
1. Если у вас возникла ошибка при удалении, то удаление не будет завершено.
2. Ошибка по поводу доступности модулей в модулях менеджеров объектов - это не ошибка обработки, а скорее всего ошибка конфигурации. Проверьте модуль менеджера справочника Пользователи для режима работы Сервер.
3. Да, обработчик может показывать модальные окна, поэтому "Использование модальных окон в данном режиме запрещено!" у вас может появляться, если для конфигурации запрещено использование модальных окон.
Относительно замены ссылок - вы можете скопировать ссылку замены в текущей строке (Shift-С), выделить ряд строк и вставить ссылку замены (Shift-V)
Прочитал все коменты с 2018 года люди просят у вас добавить эту кнопочку. ХОТЯ бы на элементы конкртеного выделенного объекта.
Присоединяюсь ко всем выше комментариям, будте человеком) добавьте. Спасибо. Плюс поставил
Купили вашу обработку. Можно ли включить там поиск объекта по наименованию(чтобы не писать что то свое)?
При замене значений в независимых РС, идет сборка запроса и условия там собираются через "ИЛИ",
хотя в ключе записи регистра есть все данные для установки отбора через "И".
В итоге в моей базе вместо того чтобы заменить ссылку в одной записи регистра идет перебор более 2.5млн. записей
На УПП 1.3.113 выдает ошибку
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.Форма.Форма(64,2)}: Недостаточно фактических параметров (ИнициализироватьДерево)
<<?>>ИнициализироватьДерево();
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.Форма.Форма(613,2)}: Недостаточно фактических параметров (ИнициализироватьДерево)
<<?>>ИнициализироватьДерево();
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.Форма.Форма(1548,11)}: Процедура или функция с указанным именем уже определена (ИнициализироватьДерево)
Процедура <<?>>ИнициализироватьДерево()
Платформа 8.3.24.1667, режим толстого клиента.
Судя из ошибки, в вашей конфигурации уже определена глобальная процедура ИнициализироватьДерево() и это определение конфликтует с процедурой в обработке. У меня нет УПП под рукой, чтобы поискать ее. Если это типовая конфигурация и там есть такая глобальная процедура, то я постараюсь учесть и заменю свою процедуру в следующем обновлении обработки.
Возможно из-за нажатой кнопки "Выводить список удаляемых".
• Начало поиска 20.11.2025 9:38:52
• Окончание поиска 20.11.2025 9:39:15 / 0,38 мин.
• Начало контроля 20.11.2025 9:39:15
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ SelectedData.ПодразделениеДт КАК мУдаляемаяСсылка,
SelectedData.Регистратор КАК мСвязанныеДанные
ИЗ РегистрБухгалтерии.МеждународныйБезКорреспонденции КАК SelectedData
ГДЕ SelectedData.ПодразделениеДт В (&Ссылки)
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.УправляемаяФорма.Форма(2947)}: Ошибка при вызове метода контекста (Выполнить): {(4, 19)}: Поле не найдено "SelectedData.ПодразделениеДт"
ГДЕ SelectedData.<<?>>ПодразделениеДт В (&Ссылки)
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ SelectedData.ПодразделениеКт КАК мУдаляемаяСсылка,
SelectedData.Регистратор КАК мСвязанныеДанные
ИЗ РегистрБухгалтерии.МеждународныйБезКорреспонденции КАК SelectedData
ГДЕ SelectedData.ПодразделениеКт В (&Ссылки)
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.УправляемаяФорма.Форма(2947)}: Ошибка при вызове метода контекста (Выполнить): {(4, 19)}: Поле не найдено "SelectedData.ПодразделениеКт"
ГДЕ SelectedData.<<?>>ПодразделениеКт В (&Ссылки)
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ SelectedData.НаправлениеДеятельностиДт КАК мУдаляемаяСсылка,
SelectedData.Регистратор КАК мСвязанныеДанные
ИЗ РегистрБухгалтерии.МеждународныйБезКорреспонденции КАК SelectedData
ГДЕ SelectedData.НаправлениеДеятельностиДт В (&Ссылки)
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.УправляемаяФорма.Форма(2947)}: Ошибка при вызове метода контекста (Выполнить): {(4, 19)}: Поле не найдено "SelectedData.НаправлениеДеятельностиДт"
ГДЕ SelectedData.<<?>>НаправлениеДеятельностиДт В (&Ссылки)
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ SelectedData.НаправлениеДеятельностиКт КАК мУдаляемаяСсылка,
SelectedData.Регистратор КАК мСвязанныеДанные
ИЗ РегистрБухгалтерии.МеждународныйБезКорреспонденции КАК SelectedData
ГДЕ SelectedData.НаправлениеДеятельностиКт В (&Ссылки)
{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.УправляемаяФорма.Форма(2947)}: Ошибка при вызове метода контекста (Выполнить): {(4, 19)}: Поле не найдено "SelectedData.НаправлениеДеятельностиКт"
ГДЕ SelectedData.<<?>>НаправлениеДеятельностиКт В (&Ссылки)
• Окончание контроля 20.11.2025 10:54:20 / 75,08 мин.
• Начало удаления 20.11.2025 10:54:20
Найдено: 3 889, удалено: 80
• Окончание удаления 20.11.2025 10:55:45 / 1,42 мин.
Сам регистр если открыть через консоль запросов
-------------------------------------------------------------------------------------
ВЫБРАТЬ
SelectedData.Период КАК Период,
SelectedData.Регистратор КАК Регистратор,
SelectedData.НомерСтроки КАК НомерСтроки,
SelectedData.Активность КАК Активность,
SelectedData.ВидДвижения КАК ВидДвижения,
SelectedData.Счет КАК Счет,
SelectedData.ПланСчетов КАК ПланСчетов,
SelectedData.Организация КАК Организация,
SelectedData.Подразделение КАК Подразделение,
SelectedData.Валюта КАК Валюта,
SelectedData.НаправлениеДеятельности КАК НаправлениеДеятельности,
SelectedData.Сумма КАК Сумма,
SelectedData.СуммаПредставления КАК СуммаПредставления,
SelectedData.ВалютнаяСумма КАК ВалютнаяСумма,
SelectedData.Количество КАК Количество,
SelectedData.Содержание КАК Содержание,
SelectedData.ШаблонПроводки КАК ШаблонПроводки,
SelectedData.ТипПроводки КАК ТипПроводки,
SelectedData.СоответствиеСчета КАК СоответствиеСчета,
SelectedData.СоответствиеОборотов КАК СоответствиеОборотов,
SelectedData.Сторно КАК Сторно,
SelectedData.ИдентификаторФинЗаписи КАК ИдентификаторФинЗаписи,
SelectedData.НастройкаХозяйственнойОперации КАК НастройкаХозяйственнойОперации
ИЗ
РегистрБухгалтерии.МеждународныйБезКорреспонденции КАК SelectedData
-------------------------------------------------------------------------------------
Заранее спасибо!!!
Рейтинг: 276
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 557217
Создание 31.10.16 15:53
Обновление 03.05.24 22:09
Просмотры 96709
Загрузки 1400
Рейтинг
138
Комментарии 274
Код открыт Да
Рубрики Чистка данных
Кому
Системный администратор
,
Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация
1C:Бухгалтерия
,
1С:Управление торговлей 10
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)