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

22.10.24

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Обработка регистров сведений (УФ) v 1.5 (работа в безопасном режиме):
.epf 17,12Kb ver:1.5
7
7 Скачать (1 SM) Купить за 1 850 руб.
ОбработкаРС
.epf 21,43Kb
1325
1325 Скачать (1 SM) Купить за 1 850 руб.
ОбработкаРС_УФ в.1.3
.epf 17,38Kb ver:1.3
426
426 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

 

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

 

Обновление от 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С v8.3 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

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

11880 руб.

20.11.2023    703    2    3    

1

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

Модуль, ускоряющий подбор номенклатуры в 1С в чек ККМ и Заказе клиента. Оптимизированная форма подбора товаров с многократно ускоренным процессом поиска товаров в 1С в чек ККМ и Заказе клиента для конфигураций 1C:Управление торговлей 11.5, 1С:Комплексная Автоматизации 2.5 и 1С:ERP Управление предприятием 2.5

18000 руб.

30.10.2024    272    1    0    

3

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

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

6000 руб.

29.06.2015    45400    92    18    

104

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

Данная обработка предлагается для случаев, когда бывает необходимо изменить какой-либо реквизит в группе проводок, отобранных по определенному набору полей, за определенный период, с определенным типом документа-регистратора. Предлагается четыре варианта обработки для конфигураций: БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0.

2400 руб.

30.05.2016    29087    30    0    

49

Подбор и обработка объектов Программист Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Россия Абонемент ($m)

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

1 стартмани

26.09.2024    444    1    AlexHelmer    0    

4

Зарплата Подбор и обработка объектов Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)

После расчета и выплаты отпускных порой отпускные приходится пересчитывать. Причины: начислена годовая премия, или начислена зарплата, входящая в расчетную базу, и прочие. Делать вручную - непрактично. Можно воспользоваться отчетами (типовых, к слову, нет), но потом еще надо вручную создавать документы-исправления. Данная обработка автоматизирует весь процесс по принципу Plug-n-Play.

3 стартмани

14.08.2024    464    9    Vinzor    0    

5

Поиск данных Корректировка данных Подбор и обработка объектов Программист Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Обработка позволяет найти и заменить битые ссылки справочников. Для всех конфигураций. Обработка универсальная! Незаменимая вещь как для IT-специалистов, так и для обычных пользователей!

10 стартмани

04.07.2024    867    6    user1527257    0    

5

Корректировка данных Подбор и обработка объектов Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Универсальная обработка! Подходит для всех конфигураций! На одном экране можно видеть как все справочники, так и детальную информацию по каждому из них (реквизиты и табличные части). Удобно! Присутствует возможность редактирования справочника.

10 стартмани

28.06.2024    742    6    user1527257    0    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. MRAK 724 10.10.09 19:01 Сейчас в теме
плюсану авансом... позже гляну... делал как-то такую, тока без построителя... хотя по мне, лучше сюда СКД замутить...
2. Valerich 1636 12.10.09 09:04 Сейчас в теме
(1) если обоснуете чем СКД для отбора круче построителя, замучу СКД :)
3. I_G_O_R 69 12.10.09 09:32 Сейчас в теме
можно вот такие отборы делать:
Прикрепленные файлы:
4. artbear 1563 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 1636 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 1636 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 1563 11.08.11 10:09 Сейчас в теме
(0) Ошибка в обработке исключений при попытке записи неверных данных в регистр сведений
Вместо
				Исключение
					Сообщить("Строка таблицы " + СтрокаТаблицы.НомерСтроки + ": ошибка изменения записи " + ОписаниеОшибки());
				КонецПопытки;

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

Иначе будет исключение и обработка остановится :(
16. artbear 1563 11.08.11 11:41 Сейчас в теме
(15) + Ну и вообще СтрокаТаблица.НомерСтроки там еще встречается, также нужно устранить.
18. Valerich 1636 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 31 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 1636 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 373 13.12.12 21:11 Сейчас в теме
Все замечательно! Но странно что не видно сколько записей то найдено. Это что никому не интересно сколько он чего грохнет или заменит? Или все выводят в список и смотрят что же там внизу за цифра :) Я конечно понимаю что бесплатное, но сам то как угадываеш то?

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

Ошибка в прошлых годах :"Выполните повторно регламентную операцию "Закрытие счетов 20, 23, 25, 26" за тот месяц, в котором образовалось отрицательное сальдо"
43. Valerich 1636 20.02.15 02:41 Сейчас в теме
(42) тут дело не в счетах и не в регистрах сведений, а в проводках. Если у вас образовалось отрицательное сальдо на затратных счетах, то, либо как-то скорректировать вручную, либо перезакрывать соответствующий месяц с возможной пересдачей отчетности, если такое пеерзакрытие повлияет на финансовые результаты.
webresurs; +1 Ответить
44. RTesla 31.03.15 22:00 Сейчас в теме
45. Ольга_tmp 72 17.06.15 03:46 Сейчас в теме
Спасибо, отлично сработало для коррекции штрихкодов в УТ10
46. vanya201 11 20.10.15 16:20 Сейчас в теме
Поменяйте в коде (стр 310) Если НЕ СтрокаТаблицы.ПомМетка Тогда
на Если НЕ СтрокаТаблицы.Пометка Тогда
48. Valerich 1636 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 1636 22.10.15 02:13 Сейчас в теме
(47) попробуйте запустить в толстом клиенте. Кажется такая ошибка случается в тонком
50. bsa1968 64 12.11.15 11:50 Сейчас в теме
Все просто и понятно. Спасибо за работу!
Версия для "управляемого приложения" работает только в "толстом клиенте"?
51. Valerich 1636 13.11.15 04:04 Сейчас в теме
(50) в толстом клиенте работает как было задумано. А в тонком наблюдаются какие-то необъяснимые спецэффекты - в отборе нельзя выбрать свойства измерений/ресурсов/реквизитов, если они являются ссылками на объекты; при смене регистра сведений вообще бывают ошибки инициализации СКД. Видимо у меня не хватает каких-то знаний и навыков для борьбы с этими багами.
52. Sergspectr 131 06.01.16 23:08 Сейчас в теме
53. White_and_Fluffy 16.02.16 02:28 Сейчас в теме
На УФ не читает регистр "ПрисоединенныеФайлы"
Прикрепленные файлы:
Valerich; +1 Ответить
54. Valerich 1636 16.02.16 08:24 Сейчас в теме
(53) Исправил ошибку, обработку перезалил. Спасибо за Ваше сообщение
55. dj_serega 393 16.02.16 12:59 Сейчас в теме
Все комменты не читал.

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

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

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

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

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

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

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

Если работаете в стандартной конфигурации, то прошу так же уточнить конфигурацию, релиз, имя регистра и настройки отбора. Может быть мне удастся смоделировать ситуацию. До сих пор с такой ошибкой сталкивался только в тонком клиенте, но Вы указали, что режим запуска "Толстый клиент".
64. gull22 103 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 1636 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 1636 05.08.16 05:09 Сейчас в теме
(66) Ошибку исправил, большое спасибо
67. izidakg 172 04.08.16 13:58 Сейчас в теме
нужно было в регистре РезультатыОбменаДанными убить запись с пустой ссылкой, там их было 3 шт
не вышло - в обработке УФ написано ЭтотОбъект, а нужно было Объект (удалял в Рознице 2.0)
а потом выяснилось что отобранные объекты удаляются по одному и сначала прочитать, потом удалить - а прочитать вызывает ошибку - более 1 записи по ключевым полям
так что удаление не удалось, редактирование невозможно по тем же причинам
пришлось свою обработку использовать, там также ЭтотОбъект править пришлось, она всетаки была изначально для КА, УТ - все что на 8.2 с УФ
но вот процедура по удалению справилась:
Выборка = РегистрыСведений[РегистрСедений].Выбрать();
	
	Прогресс = 0;	
	Удалено = 0;	
	Пока Выборка.Следующий() Цикл
		
		Объект = Выборка.ПолучитьМенеджерЗаписи();								
		Рез = Истина;
		Если ПустаяСтрока(КодРегистраСодержит) Тогда
			Для каждого УсловиеОтбора Из Отбор Цикл		
				Если УсловиеОтбора.Отбирать Тогда
					Если Сравнить(Объект[УсловиеОтбора.Имя], УсловиеОтбора.Значение, УсловиеОтбора.Действие) Тогда
						Рез = Рез И Истина
					Иначе
						Рез = Рез И Ложь;
					КонецЕсли;				
				КонецЕсли;				
			КонецЦикла;
		Иначе
			Если Найти(Врег(Объект.Код), Врег(КодРегистраСодержит)) = 0 Тогда
				Рез = Рез И Ложь;
			КонецЕсли;	
		КонецЕсли;
		
		Если Рез Тогда			
			Объект.Удалить();		
			Удалено = Удалено + 1;
		КонецЕсли;
		
		Прогресс = Прогресс + 1;
		Если ТекущийРежимЗапуска() = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение Тогда
			#Если НЕ Сервер Тогда 
				Состояние("Обработано: "+Строка(Прогресс)+" записей...");
			#КонецЕсли
		КонецЕсли;
		
	КонецЦикла;
Показать
69. Valerich 1636 05.08.16 05:11 Сейчас в теме
(67) не очень понял что там с Объект или ЭтотОбъект: где и что надо исправлять

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

P.S. Попробовал изменить старые ставки - Выдает ошибку при попытке простого изменения на этом регистре - "Строка таблицы 1: Не смог идентифицировать запись". И так все остальные строки.
72. Valerich 1636 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 1636 14.03.17 03:43 Сейчас в теме
(74) Можно и короче:
НоваяЗапись = РегистрыСведений.СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствам.СоздатьМенеджерЗаписи(); 
ЗаполнитьЗначениеСвойств( НоваяЗапись, ЗаписьРС );
НоваяЗапись.Период = НачалоГода(ТекущаяДата()); 
НоваяЗапись.Записать(Истина);
76. snegovik 4 15.03.17 07:09 Сейчас в теме
Странная ситуация - на другом компьютере на новой версии обработки вышла такая же ошибка "Строка таблицы 1: Не смог идентифицировать запись".
На моем компьютере при запуске новой версии ошибка тоже выходила - не помню в какой момент она перестала выходить.
77. Valerich 1636 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 1636 16.03.17 07:05 Сейчас в теме
(79) У меня немного устаревшая версия этой конфигурации. У измерения "Организация" стоит признак контроля заполненности.
При этом действительно, если организация одна, то она в регистре не заполняется.
Как они обходят это ограничение интересно... и зачем...?

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

Как обходить пока не знаю. Только если через набор записей и его отборы....
81. German_Tagil 43 23.03.17 14:31 Сейчас в теме
Поставлю себе на заметку
82. Arguleon 23.03.17 16:54 Сейчас в теме
За обработку +, думаю понадобится
83. AKV77 263 05.04.18 22:10 Сейчас в теме
86. WWWolfy 133 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 1636 05.12.21 17:39 Сейчас в теме
(88) Попробуйте перевыбрать регистр. Этот реквизит заполняется в обработчике события выбора имени регистра. Не могу придумать сценарий, когда имя регистра выбрано, но событие "При изменении" не отработало
90. shar74 9 08.09.22 15:17 Сейчас в теме
Обработка Огонь! Спасибо. Не пришлось самому изобретать велосипед ))
Valerich; +1 Ответить
91. Valerich 1636 13.09.22 06:04 Сейчас в теме
92. gull22 103 17.10.23 10:18 Сейчас в теме
Добрый день. Обработкой пользуюсь. Конфигурация = Бухгалтерия предприятия, редакция 3.0 (3.0.143.32)
Если нетрудно подскажите, пожалуйста, как в регистре сведений "Публичные идентификаторы синхронизируемых объектов" настроить отбор записей, в которых поле Ссылка содержит запись типа <Объект не найден> (172:97a304d9f51f17f111ed0414925c1641).
93. Valerich 1636 18.10.23 14:41 Сейчас в теме
(92) такой отбор сделать очень трудно, потому что в этом поле может быть практически любой ссылочный тип.
В обычном запросе такое можно отобрать, если пытаться получить реквизит ссылки и сравнить с NULL, но нет никакого общего реквизита для, например, справочников и документов.
В интерфейсе можно попробовать частями, например отбирать все записи, где вид объекта содержит "Справочник" проверять на заполненность поле "Ссылка.Наименование". А для видов "Документ" проверять на заполненность поле "Ссылка.Номер" или "Ссылка.Дата"
94. gull22 103 18.10.23 15:48 Сейчас в теме
95. AnPet 3 03.11.23 12:23 Сейчас в теме
Благодарю!
Просто и изящною. Главное видит РС из моего расширения ))
Нужно было массово поменять цену в доп. услугах.
96. tormozit 7229 03.11.23 14:54 Сейчас в теме
(95) А какая обработка НЕ видит регистры из расширений? Все видят. Так что твое главное требование выполняет любая. Ура.
97. AnPet 3 03.11.23 14:55 Сейчас в теме
(95) + А еще удобный развитой стандартный механизм отбора позволяет изучать и анализировать данные регистра
искать косяки его заполнения
98. Valerich 1636 09.11.23 04:11 Сейчас в теме
99. gull22 103 23.01.24 11:52 Сейчас в теме
Добрый день. Пользуюсь Вашей обработкой, очень помогает.
Предложение по доработке. При выполнении команды "Выполнить чтение данных регистра" на закладке "Данные" программно устанавливается флаг в столбце "Пометка". Убираю все флаги в столбце "Пометки" и устанавливаю фильтр для табличной части "Данные" через "Поиск" (Alt+F). Получаю отфильтрованные строки. При нажатии кнопки "Установить флажки" флаги ставятся у всех строк табличной части (то есть даже у тех что не видны в табличной части при использовании фильтра).
Хотелось бы, чтобы при установке фильтра в табличной части "Данные" флаги при нажатии кнопки "Установить флажки" устанавливались только у отфильтрованных строк. Такое возможно реализовать?
Оставьте свое сообщение