Обработка регистров сведений

29.02.24

Задачи пользователя - Корректировка данных

Обработка предназначена для обработки данных регистров сведений. С ее помощью можно удалить записи, изменить значения реквизитов, выполнить произвольный код для каждой обрабатываемой записи. РС, подчиненные регистратору не обрабатываются. Для скачивания доступны варианты для обычных форм и для управляемых форм - 2 разных файла.

Скачать файлы

Наименование Файл Версия Размер
Обработка регистров сведений (УФ) v 1.4 (работа в безопасном режиме):
.epf 16,97Kb
1
.epf 1.4 16,97Kb 1 Скачать
ОбработкаРС
.epf 21,43Kb
1323
.epf 21,43Kb 1323 Скачать
ОбработкаРС_УФ в.1.3
.epf 17,38Kb
421
.epf 1.3 17,38Kb 421 Скачать

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

Отличительные (на мой взгляд) особенности:

  • для подбора обрабатываемых записей в варианте обычных форм применяется построитель отчетов, в варианте управляемых форм - СКД, что дает возможность очень гибко настраивать отбор записей;
  • учитывается тот факт, что регистр может быть периодическим;
  • при изменении записей (даже если изменяются измерения) не происходит "задваивания" записей (т.е. не остаются записи со старым набором значений измерений).

 

В общем и целом не претендую на оригинальность и гениальность. Как и любая другая программа, эта скорее всего не лишена недостатков и ошибок. Поэтому применение на Ваш страх и риск. Рекомендую перед боевым использованием потренироваться на копии или сделать страховую копию.

 

Обновление от 21.04.2011

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

Обновление от 14.12.2014

  • добавлен вариант обработки для работы в УФ. Ее так же можно подключить к дополнительным внешним обработкам в конфигурациях, использующих БСП. В режиме тонкого клиента не работают некоторые фишки в СКД (выбор свойств полей для возможностей отбора - через точку) + при изменении регистра не всегда после этого корректно работает отбор (можно закрыть и открыть снова).

 

 

Обновление от 16.02.2016

  • исправлен вариант обработки для работы в УФ. Если реквизит или ресурс имел тип "Хранилище значение", происходила ошибка

Обновление от 29.04.2016

  • исправлен вариант обработки для работы в УФ: теперь все должно корректно работать и в тонком клиенте

Обновление от 05.08.2016

  • исправлена ошибка в варианте обработки для работы в УФ для операции удаления записей.

Обновление от 13.03.2017

  • исправлена ошибка в варианте обработки для работы в УФ: ошибка определения периодичности РС

Обновление от 29.01.2024

  • добавлена возможность в обработке для УФ устанавливать/снимать флажки только для выделенных строк

Проверено на следующих конфигурациях и релизах:

  • 1С:Комплексная автоматизация 2, релизы 2.5.7.308

регистр сведений

См. также

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2318    29    15    

33

Тестирование и исправление ключей аналитики ERP, УТ11, КА

Корректировка данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    106800    633    173    

676

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

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

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27373    79    146    

59

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

Закрытие периода Корректировка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    22319    299    35    

71

SALE! 20%

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 1920 руб.

13.07.2015    50165    171    29    

121
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. MRAK 723 10.10.09 19:01 Сейчас в теме
плюсану авансом... позже гляну... делал как-то такую, тока без построителя... хотя по мне, лучше сюда СКД замутить...
2. Valerich 1633 12.10.09 09:04 Сейчас в теме
(1) если обоснуете чем СКД для отбора круче построителя, замучу СКД :)
3. I_G_O_R 69 12.10.09 09:32 Сейчас в теме
можно вот такие отборы делать:
Прикрепленные файлы:
4. artbear 1448 12.10.09 09:58 Сейчас в теме
(3+) Точнее, можно делать даже группы отборов с условиями И, ИЛИ и т.д.
5. poZZitive 21.10.09 13:57 Сейчас в теме
Абалденная вещь. Лучшая из найденных (бесплатных)
6. dosen 33 13.11.09 20:42 Сейчас в теме
Спасибо, ибо ................................ (почему сам не сделал, каждый добавит или придумает ) :D
7. pri_hod 77 08.01.10 02:25 Сейчас в теме
Исправь ошибку

ИначеЕсли ДействиеУдалить = 1 Тогда //Нужно "2"
// выполнение алгоритма

За обработку +
Valerich; +1 Ответить
11. Valerich 1633 29.09.10 01:48 Сейчас в теме
(7) а почему нужно 2? где ошибается и на чем?

(5), (6), (7), (8), (9), (10). Вам всем спасибо за время , которое Вы потратили, чтобы выразить свое мнение.

Ваше мнение всегда очень важно для меня.
13. Збянтэжаны Саўка 245 21.04.11 17:22 Сейчас в теме
(11) Как правильно замечено в (7) и (12) Вариант:

ИначеЕсли ДействиеУдалить = 1 Тогда

повторяется дважды, т.е. 3-й вариант (ДействиеУдалить = 2) не сработает, нужно исправить

Очень ценю Ваши статьи и обработки, потому считаю данную ошибку мелкой опиской!
14. Valerich 1633 21.04.11 17:56 Сейчас в теме
(7), (12), (13)

Проверил, действительно опечатка вышла. Спасибо, коллеги.
Исправил, прикрутил фантик.

Пользуйтесь на здоровье
8. Leoway 166 10.06.10 10:41 Сейчас в теме
9. erderugina 17.08.10 13:07 Сейчас в теме
Благодарю. Обработка помогла.
10. Алексей-29 28.09.10 13:34 Сейчас в теме
Обработка отличная. Давно искал такую. :)
12. pri_hod 77 29.09.10 02:00 Сейчас в теме
ну не логично же

Если ДействиеУдалить = 0 Тогда

// удаление записей
ОбработаноЗаписей = 0;
УдалитьЗаписи(ТаблицаРезультат, ОбработаноЗаписей);
Предупреждение("Обработано " + ОбработаноЗаписей + " зап.", 15);
ИначеЕсли ДействиеУдалить = 1 Тогда
//Изменение записей
ОбработаноЗаписей = 0;
ИзменитьЗаписи(ТаблицаРезультат, Реквизиты, ОбработаноЗаписей);
Предупреждение("Обработано " + ОбработаноЗаписей + " зап.", 15);
ВыполнитьОтбор(); // заново считаем набор
ИначеЕсли ДействиеУдалить = 1 Тогда
// выполнение алгоритма
ТекстАлгоритма = ЭлементыФормы.ТекстПроизвольногоАлгоритма.ПолучитьВыделенныйТекст();
Если СтрДлина(ТекстАлгоритма) = 0 Тогда
ТекстАлгоритма = ЭлементыФормы.ТекстПроизвольногоАлгоритма.ПолучитьТекст();
КонецЕсли;
ОбработаноЗаписей = 0;
ВыполнитьАлгоритм(ТаблицаРезультат, ТекстАлгоритма, ОбработаноЗаписей);
Предупреждение("Обработано " + ОбработаноЗаписей + " зап.", 15);
ВыполнитьОтбор(); // заново считаем набор
КонецЕсли;
15. artbear 1448 11.08.11 10:09 Сейчас в теме
(0) Ошибка в обработке исключений при попытке записи неверных данных в регистр сведений
Вместо
				Исключение
					Сообщить("Строка таблицы " + СтрокаТаблицы.НомерСтроки + ": ошибка изменения записи " + ОписаниеОшибки());
				КонецПопытки;

Правильно писать
				Исключение
					Сообщить("Строка таблицы " + СтрокаТаблицы.Владелец().Индекс(СтрокаТаблицы) + ": ошибка изменения записи " + ОписаниеОшибки());
				КонецПопытки;

Иначе будет исключение и обработка остановится :(
16. artbear 1448 11.08.11 11:41 Сейчас в теме
(15) + Ну и вообще СтрокаТаблица.НомерСтроки там еще встречается, также нужно устранить.
18. Valerich 1633 03.10.11 14:12 Сейчас в теме
(15), (16) там же вроде как "СтрокаТаблицы" - это строка таблицы значений... или я чего-то неправильно помню ?
17. seandr 03.10.11 09:37 Сейчас в теме
Все не доходили руки сделать подобное.. но сейчас с успехом использую эту обработку. Спасибо огромное...
19. dmd 11.10.11 19:38 Сейчас в теме
Прекрасно работает. Очень пригодилась +100500
20. Maranet 11 18.10.11 14:27 Сейчас в теме
Спасибо, очень пригодилась...
21. vik77 30 20.10.11 15:03 Сейчас в теме
Спасибо, обработка очень выручила.
22. gusteleva 04.11.11 21:29 Сейчас в теме
Обработка замечательная, автору респект!
23. UJF 23.11.11 15:44 Сейчас в теме
Обработка реально очень полезная. Однозначно +
24. redgoll 01.12.11 08:57 Сейчас в теме
Большое спасибо. Очень помогло. Конечно, можно и самому было регистры обработать...но на программирование время бы ушло, а так быстро и хорошо. Не раз еще выручит.
25. nataon 07.03.12 14:07 Сейчас в теме
26. mdzen 238 28.03.12 03:53 Сейчас в теме
Пытаюсь выполнить код:
(Регистр сведений Штрихкоды - штрихкоду надо установить ед.измерения как у владельца базовая)

Объект.ЕдиницаИзмерения = Объект.Владелец.БазоваяЕдиницаИзмерения;
Объект.Записать(Истина);

что-то не взлетает...
27. Valerich 1633 28.03.12 05:14 Сейчас в теме
(26) Не знаю какая у вас конфигурация, но, возможно, идет несовпадение типов данных. Например, "ОКЕИ" и "Единицы измерения". Проверьте.
28. mdzen 238 28.03.12 10:56 Сейчас в теме
Точно, несовпадение типов...
4 утра - туплю однако ....
29. kuza_87 28 06.06.12 05:31 Сейчас в теме
Спасибо, пригодилось. Нужная в хозяйстве вещь
30. Adoms 152 25.07.12 15:43 Сейчас в теме
Большое спасибо!!! ооочень пригодилась!!!
31. irishka77 08.11.12 13:29 Сейчас в теме
Спасибо.Использовала для приведения в порядок штатного расписания
32. olsy 23 07.12.12 12:24 Сейчас в теме
Классная обработка! Давно искал, спасибо Поручику за наводку!
33. CaSH_2004 372 13.12.12 21:11 Сейчас в теме
Все замечательно! Но странно что не видно сколько записей то найдено. Это что никому не интересно сколько он чего грохнет или заменит? Или все выводят в список и смотрят что же там внизу за цифра :) Я конечно понимаю что бесплатное, но сам то как угадываеш то?

И вот еще интересно можно ли ее так универсально сделать чтобы например отобрать те записи у которых Измерение/Ресурс имеет указанный тип, например "Справочник.ДоговораКонтрагентов"? А то ведь и такие замутки встречаются, именно они создают сложность.
Если у кого идеи есть - выкладывайте, может кто и доработает.
84. WWWolfy 132 11.04.19 16:34 Сейчас в теме
85. пользователь 11.04.19 16:37
Сообщение было скрыто модератором.
...
34. ManyakRus 483 27.12.12 17:41 Сейчас в теме
работает отлично :)
сделал ширину колонок не более 25
35. _n26__ 15.01.13 15:07 Сейчас в теме
36. sanches 256 24.01.13 10:56 Сейчас в теме
Скажите, с помощью данной обработки я смогу убрать из значений регистра пробелы?
37. Valerich 1633 24.01.13 15:13 Сейчас в теме
(36) а что Вы понимаете под пробелами в регистре сведений ?
38. sanches 256 24.01.13 15:32 Сейчас в теме
(37) Конфигурация 1С Аптека.
В ней есть регистр сведений Штрихкоды, в нем есть измерение Штрихкод типа ПланВидовХарактеристик.
В самом плане видов характеристик хранятся строковые значения длиной 200 символов.
Сейчас у меня для номенклатуры штрихкоды представляют такое значение
"4607012390615       "
, из-за чего при печати этикеток выходит ошибка компоненты barcode о неверном штрихкоде. В ручную поправил несколько штрихкодов, после чего печать этикеток для них заработала. Вот, хочу исправить все значения теперь в регистре сведений.
39. Valerich 1633 24.01.13 15:37 Сейчас в теме
(38) из Вашего описания проблемы я понял, что править то надо не регистр сведений, а план видов характеристик.

Теоретически эта обработка может помочь: Отобрать записи РС, где реквизит ПВХ реквизита штрихкод содержит пробел. Далее с помощью выполнения произвольного кода можно получить объект ПВХ, обрезать пробелы и записать его обратно.
40. sanches 256 24.01.13 16:01 Сейчас в теме
41. ProkopyukIN 17 25.12.13 16:45 Сейчас в теме
старовата однако. надо бы уже модифицировать под 8.2, 8.3 и управляемое приложение
42. webresurs 205 19.02.15 14:04 Сейчас в теме
Подскажите пож... а можно устранить ошибку вашей обработкой в счетах?

Ошибка в прошлых годах :"Выполните повторно регламентную операцию "Закрытие счетов 20, 23, 25, 26" за тот месяц, в котором образовалось отрицательное сальдо"
43. Valerich 1633 20.02.15 02:41 Сейчас в теме
(42) тут дело не в счетах и не в регистрах сведений, а в проводках. Если у вас образовалось отрицательное сальдо на затратных счетах, то, либо как-то скорректировать вручную, либо перезакрывать соответствующий месяц с возможной пересдачей отчетности, если такое пеерзакрытие повлияет на финансовые результаты.
webresurs; +1 Ответить
44. RTesla 31.03.15 22:00 Сейчас в теме
45. Ольга_tmp 71 17.06.15 03:46 Сейчас в теме
Спасибо, отлично сработало для коррекции штрихкодов в УТ10
46. vanya201 11 20.10.15 16:20 Сейчас в теме
Поменяйте в коде (стр 310) Если НЕ СтрокаТаблицы.ПомМетка Тогда
на Если НЕ СтрокаТаблицы.Пометка Тогда
48. Valerich 1633 22.10.15 02:10 Сейчас в теме
(46) Уточните, пожалуйста, в какой версии обработки такой код и в каком модуле (формы, объекта).
47. ZyMik 21.10.15 22:12 Сейчас в теме
Не работает.
21.10.2015 22:09:56
Ошибка создания источника доступных настроек компоновки данных

1С:Предприятие 8.3 (8.3.6.2332)
Система проектирования прикладных решений, редакция 1.1 (1.1.10.4)
49. Valerich 1633 22.10.15 02:13 Сейчас в теме
(47) попробуйте запустить в толстом клиенте. Кажется такая ошибка случается в тонком
50. bsa1968 64 12.11.15 11:50 Сейчас в теме
Все просто и понятно. Спасибо за работу!
Версия для "управляемого приложения" работает только в "толстом клиенте"?
51. Valerich 1633 13.11.15 04:04 Сейчас в теме
(50) в толстом клиенте работает как было задумано. А в тонком наблюдаются какие-то необъяснимые спецэффекты - в отборе нельзя выбрать свойства измерений/ресурсов/реквизитов, если они являются ссылками на объекты; при смене регистра сведений вообще бывают ошибки инициализации СКД. Видимо у меня не хватает каких-то знаний и навыков для борьбы с этими багами.
52. Sergspectr 128 06.01.16 23:08 Сейчас в теме
53. White_and_Fluffy 16.02.16 02:28 Сейчас в теме
На УФ не читает регистр "ПрисоединенныеФайлы"
Прикрепленные файлы:
Valerich; +1 Ответить
54. Valerich 1633 16.02.16 08:24 Сейчас в теме
(53) Исправил ошибку, обработку перезалил. Спасибо за Ваше сообщение
55. dj_serega 390 16.02.16 12:59 Сейчас в теме
Все комменты не читал.

1. На скринах нашел "ЭтаФорма". В 8.3 без режима совмести "ЭтаФорма" уже "ЭтотОбъект".
2. Как обстоят дела с модальностью и асинхронностью?
56. Valerich 1633 17.02.16 05:52 Сейчас в теме
(55)
1. В 8.3 в управляемых формах не "ЭтотОбъект", а "Объект". А вот при выполнении на серере доступ к данным формы идет чере "ЭтаФорма". Вроде как все работает.
2. Модальных окон нет. Асинхронности тоже (во всяком случае пока).
57. dj_serega 390 17.02.16 11:50 Сейчас в теме
(56) 1.
Конфликт имен свойств

Нельзя использовать имена переменных, совпадающие с новыми свойствами, которые появились в "1С:Предприятии 8.3":

Новое свойство ЭтотОбъект в управляемых формах и общих модулях.
Новые свойства в управляемых формах:
АвтоНавигационнаяСсылка,
НавигационнаяСсылка,
ВертикальнаяПрокрутка,
ОписаниеОповещенияОЗакрытии,
ПараметрыВыбора.
Для устранения несовместимости необходимо найти переменные и реквизиты форм с такими названиями и переименовать их.

Что переименовано _____________Старое наименование _____Новое наименование
Свойство управляемой формы ____ ЭтаФорма (ThisForm) ______ ЭтотОбъект (ThisObject)

источник
58. Valerich 1633 18.02.16 06:25 Сейчас в теме
(57) а я и не объявляю эти переменные, просто подсказка как можно добраться до реквизитов формы. Если используется другая версия платформы, где произошла замена, следует пользоваться новыми свойствами формы и объекта
59. dj_serega 390 01.04.16 17:07 Сейчас в теме
Неизвестная ошибка. В ЖР пусто...
Прикрепленные файлы:
60. Valerich 1633 03.04.16 06:07 Сейчас в теме
(59) Попробуйте работать в толстом клиенте. В тонком клиенте многие операции с метаданными недоступны. Из-за этого и появляются такие странные ошибки.
61. dimaz666 20.04.16 10:10 Сейчас в теме
Платформа: 1С:Предприятие 8.3 (8.3.7.1993)
Режим: Файловый (без сжатия)
Приложение: Толстый клиент
Вариант интерфейса: Такси

Ошибки:
--------------------------------------------------------------------------------
Ошибка создания источника доступных настроек компоновки данных

Воспроизводится при удалении записей.
62. Valerich 1633 21.04.16 12:26 Сейчас в теме
(61) Уточните, пожалуйста в какой момент времени происходит ошибка: в момент после нажатия на кнопку "Выполнить чтение данных регистра" или при удалении после нажатия на кнопку "Выполнить удаление"?

Если работаете в стандартной конфигурации, то прошу так же уточнить конфигурацию, релиз, имя регистра и настройки отбора. Может быть мне удастся смоделировать ситуацию. До сих пор с такой ошибкой сталкивался только в тонком клиенте, но Вы указали, что режим запуска "Толстый клиент".
64. gull22 95 11.07.16 09:34 Сейчас в теме
(62)
Аналогичная ситуация. Происходит при нажатии кнопки "Выполнить удаление".
Удалял записи РС Аналитика учета НДС
Платформа: 1С:Предприятие 8.3 (8.3.8.1747)
Конфигурация: Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.43.241)
Режим: Файловый (без сжатия)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Такси

Ошибки:
--------------------------------------------------------------------------------
11.07.2016 9:28:16
Ошибка создания источника доступных настроек компоновки данных
65. Valerich 1633 12.07.16 04:52 Сейчас в теме
(64) Это очень странно. При нажатии на кнопку "Выполнить удаление" начинается работа с таблицей данных на форме и регистром сведений. Компоновщик настроек при этом никак не используется.

Обратите внимание, что 29.04.2016 я разместил обновление обработки, которая корректно работает в тонком клиенте. Если Вы скачивали обработку ранее, попробуйте скачать обновленную

У меня ошибка никак не воспроизводится. Но где-то проскальзывало сообщение, что подобная ошибка возможна на некоторых релизах платформы. Чаще проявляется, если установлена низкая скорость соединения.
63. Si-ned 7 09.06.16 13:59 Сейчас в теме
Хорошая и полезная обработка. +1
66. andt 14.07.16 05:22 Сейчас в теме
Спасибо! Обработка помогла, но нужно поправить:
{Форма.ФормаУправляемая.Форма(316)}: Поле объекта не обнаружено (Помметка)
Если НЕ СтрокаТаблицы.Помметка Тогда
68. Valerich 1633 05.08.16 05:09 Сейчас в теме
(66) Ошибку исправил, большое спасибо
67. izidakg 170 04.08.16 13:58 Сейчас в теме
нужно было в регистре РезультатыОбменаДанными убить запись с пустой ссылкой, там их было 3 шт
не вышло - в обработке УФ написано ЭтотОбъект, а нужно было Объект (удалял в Рознице 2.0)
а потом выяснилось что отобранные объекты удаляются по одному и сначала прочитать, потом удалить - а прочитать вызывает ошибку - более 1 записи по ключевым полям
так что удаление не удалось, редактирование невозможно по тем же причинам
пришлось свою обработку использовать, там также ЭтотОбъект править пришлось, она всетаки была изначально для КА, УТ - все что на 8.2 с УФ
но вот процедура по удалению справилась:
Выборка = РегистрыСведений[РегистрСедений].Выбрать();
	
	Прогресс = 0;	
	Удалено = 0;	
	Пока Выборка.Следующий() Цикл
		
		Объект = Выборка.ПолучитьМенеджерЗаписи();								
		Рез = Истина;
		Если ПустаяСтрока(КодРегистраСодержит) Тогда
			Для каждого УсловиеОтбора Из Отбор Цикл		
				Если УсловиеОтбора.Отбирать Тогда
					Если Сравнить(Объект[УсловиеОтбора.Имя], УсловиеОтбора.Значение, УсловиеОтбора.Действие) Тогда
						Рез = Рез И Истина
					Иначе
						Рез = Рез И Ложь;
					КонецЕсли;				
				КонецЕсли;				
			КонецЦикла;
		Иначе
			Если Найти(Врег(Объект.Код), Врег(КодРегистраСодержит)) = 0 Тогда
				Рез = Рез И Ложь;
			КонецЕсли;	
		КонецЕсли;
		
		Если Рез Тогда			
			Объект.Удалить();		
			Удалено = Удалено + 1;
		КонецЕсли;
		
		Прогресс = Прогресс + 1;
		Если ТекущийРежимЗапуска() = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение Тогда
			#Если НЕ Сервер Тогда 
				Состояние("Обработано: "+Строка(Прогресс)+" записей...");
			#КонецЕсли
		КонецЕсли;
		
	КонецЦикла;
Показать
69. Valerich 1633 05.08.16 05:11 Сейчас в теме
(67) не очень понял что там с Объект или ЭтотОбъект: где и что надо исправлять

Что касается ошибки при попытке чтения записей регистра, так у вас получается данные практически нечитаемые. Можно было сделать тестирование и исправление ИБ. Система бы сама нашла такие дублирующиеся по ключевым полям записи и удалили их.
maikl007; +1 Ответить
70. maikl007 91 16.11.16 11:54 Сейчас в теме
Спасибо за обработку, НУЖНАЯ ВЕЩЬ В ХОЗЯЙСТВЕ )
71. snegovik 4 12.03.17 19:36 Сейчас в теме
Есть в БП 3.0 регистр сведений "Ставки налога на имущество по отдельным основным средствам". На начало года в нем вводятся ОС с льготными ставками. Можно с помощью вашей обработки отобрать на начало прошлого года все элементы и скопировать (создать) новые с другой льготной ставкой на начало текущего года ?

P.S. Попробовал изменить старые ставки - Выдает ошибку при попытке простого изменения на этом регистре - "Строка таблицы 1: Не смог идентифицировать запись". И так все остальные строки.
72. Valerich 1633 13.03.17 05:54 Сейчас в теме
(71) Обнаружил ошибку определения того, что регистр периодический Ошибку исправил. Скачайте обработку заново и попробуйте.

Но. Изменение реквизитов (период и ставка) может привести к тому, что у вас просто изменятся существующие записи. Попробуйте на одной.
Достоверно могу сказать, что можно использовать алгоритм для создания новых записей.
73. snegovik 4 13.03.17 08:20 Сейчас в теме
Я извиняюсь, программировал сам очень давно на 7.7 и 8.2 - можно пример простейшего кода создания элемента регистра сведений для вашей обработки ?
74. snegovik 4 13.03.17 19:42 Сейчас в теме
Вроде разобрался. На всякий случай оставлю это здесь - вдруг кому то еще пригодится:

Алгоритм по изменению ставки в справочнике по налогу на имущество
75. Valerich 1633 14.03.17 03:43 Сейчас в теме
(74) Можно и короче:
НоваяЗапись = РегистрыСведений.СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствам.СоздатьМенеджерЗаписи(); 
ЗаполнитьЗначениеСвойств( НоваяЗапись, ЗаписьРС );
НоваяЗапись.Период = НачалоГода(ТекущаяДата()); 
НоваяЗапись.Записать(Истина);
76. snegovik 4 15.03.17 07:09 Сейчас в теме
Странная ситуация - на другом компьютере на новой версии обработки вышла такая же ошибка "Строка таблицы 1: Не смог идентифицировать запись".
На моем компьютере при запуске новой версии ошибка тоже выходила - не помню в какой момент она перестала выходить.
77. Valerich 1633 15.03.17 13:04 Сейчас в теме
(76) Ситуация действительно странная. Воспроизвести не могу
78. snegovik 4 15.03.17 21:08 Сейчас в теме
На демо базе последней версии 3.0 отрабатывает нормально, на типовой рабочей базе 3.0 последней версии (на этом же компьютере и этой же платформе) вылетает ошибка.
Прикрепленные файлы:
79. snegovik 4 15.03.17 21:45 Сейчас в теме
Понял в чем дело.... Если организация одна в базе, то реквизит "Организация" (и возможно какие-то другие) не заполняется.
Этот реквизит заполнится автоматом, если ввести еще одну организацию. В демо базе несколько организаций и все реквизиты заполнены.
В обработке, видимо, проверяются все реквизиты при попытке изменении и если чего-то не хватает, то вылетает эта ошибка "Строка таблицы : Не смог идентифицировать запись".
80. Valerich 1633 16.03.17 07:05 Сейчас в теме
(79) У меня немного устаревшая версия этой конфигурации. У измерения "Организация" стоит признак контроля заполненности.
При этом действительно, если организация одна, то она в регистре не заполняется.
Как они обходят это ограничение интересно... и зачем...?

При этом, когда создаешь объект "МенеджерЗаписи", заполняешь значения измерений из выборки (помним, что организация пустая) и пытаемся прочитать запись, она не находится в регистре :( МенеджерЗаписи.Выбран() = Ложь

Как обходить пока не знаю. Только если через набор записей и его отборы....
81. German_Tagil 42 23.03.17 14:31 Сейчас в теме
Поставлю себе на заметку
82. Arguleon 23.03.17 16:54 Сейчас в теме
За обработку +, думаю понадобится
83. AKV77 259 05.04.18 22:10 Сейчас в теме
86. WWWolfy 132 11.04.19 16:44 Сейчас в теме
согласен с "33"
Действительно нужен фильтр по типу объекта.
Потому что при попытке отфильтровать регистр по составному полю запрос валит сервер очень легко. Например в ERP только одних документов сотня типов, и в каждом куча элементов.
Без отборов типа таких, составные поля вешают SQL сервер:
ВЫРАЗИТЬ(ДанныеПоследнихОповещений.ИсточникОповещения КАК Документ.Заказ).ПометкаУдаления = ИСТИНА
87. пользователь 11.04.19 18:23
Сообщение было скрыто модератором.
...
88. xslava2008 74 04.12.21 11:32 Сейчас в теме
Вышла ошибка "Значение не является значением объектного типа (Получить)
{ВнешняяОбработка.РаботаСРегистрамиСведений.Форма.ФормаУправляемая.Форма(259)}:СхемаКомпановки = СхемаКомпоновкиФормы.Получить();
{ВнешняяОбработка.РаботаСРегистрамиСведений.Форма.ФормаУправляемая.Форма(302)}:ПолучитьДанныеНаСервере();
"
89. Valerich 1633 05.12.21 17:39 Сейчас в теме
(88) Попробуйте перевыбрать регистр. Этот реквизит заполняется в обработчике события выбора имени регистра. Не могу придумать сценарий, когда имя регистра выбрано, но событие "При изменении" не отработало
90. shar74 9 08.09.22 15:17 Сейчас в теме
Обработка Огонь! Спасибо. Не пришлось самому изобретать велосипед ))
Valerich; +1 Ответить
91. Valerich 1633 13.09.22 06:04 Сейчас в теме
92. gull22 95 17.10.23 10:18 Сейчас в теме
Добрый день. Обработкой пользуюсь. Конфигурация = Бухгалтерия предприятия, редакция 3.0 (3.0.143.32)
Если нетрудно подскажите, пожалуйста, как в регистре сведений "Публичные идентификаторы синхронизируемых объектов" настроить отбор записей, в которых поле Ссылка содержит запись типа <Объект не найден> (172:97a304d9f51f17f111ed0414925c1641).
93. Valerich 1633 18.10.23 14:41 Сейчас в теме
(92) такой отбор сделать очень трудно, потому что в этом поле может быть практически любой ссылочный тип.
В обычном запросе такое можно отобрать, если пытаться получить реквизит ссылки и сравнить с NULL, но нет никакого общего реквизита для, например, справочников и документов.
В интерфейсе можно попробовать частями, например отбирать все записи, где вид объекта содержит "Справочник" проверять на заполненность поле "Ссылка.Наименование". А для видов "Документ" проверять на заполненность поле "Ссылка.Номер" или "Ссылка.Дата"
94. gull22 95 18.10.23 15:48 Сейчас в теме
95. AnPet 2 03.11.23 12:23 Сейчас в теме
Благодарю!
Просто и изящною. Главное видит РС из моего расширения ))
Нужно было массово поменять цену в доп. услугах.
96. tormozit 7136 03.11.23 14:54 Сейчас в теме
(95) А какая обработка НЕ видит регистры из расширений? Все видят. Так что твое главное требование выполняет любая. Ура.
97. AnPet 2 03.11.23 14:55 Сейчас в теме
(95) + А еще удобный развитой стандартный механизм отбора позволяет изучать и анализировать данные регистра
искать косяки его заполнения
98. Valerich 1633 09.11.23 04:11 Сейчас в теме
99. gull22 95 23.01.24 11:52 Сейчас в теме
Добрый день. Пользуюсь Вашей обработкой, очень помогает.
Предложение по доработке. При выполнении команды "Выполнить чтение данных регистра" на закладке "Данные" программно устанавливается флаг в столбце "Пометка". Убираю все флаги в столбце "Пометки" и устанавливаю фильтр для табличной части "Данные" через "Поиск" (Alt+F). Получаю отфильтрованные строки. При нажатии кнопки "Установить флажки" флаги ставятся у всех строк табличной части (то есть даже у тех что не видны в табличной части при использовании фильтра).
Хотелось бы, чтобы при установке фильтра в табличной части "Данные" флаги при нажатии кнопки "Установить флажки" устанавливались только у отфильтрованных строк. Такое возможно реализовать?
Оставьте свое сообщение