Регистрация изменений (управление регистрацией) для обмена для 1С: Предприятия 8.2/8.3 (Управляемое и обычное приложение). Версия 1.2.6



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

Обработка является модификацией Универсальная обработка «Регистрация изменений для обмена» (управляемые формы) Василия Демидова.  Исправлены замеченные ошибки и добавлен функционал.

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

Возможности:

  1. Просмотр списка метаданных, участвующих в обмене.
  2. Просмотр списка объектов, для которых зарегистрированы изменения. Для этого необходимо в настройках установить флажок «Отображать объекты, для которых зарегистрированы изменения» и нажать на кнопку «Показать изменения», либо кликнуть по кнопке «Показать объекты». 
  3. Групповое или индивидуальное удаление или регистрация изменений для объектов, а так же использование запросов для выбора данных (в толстом клиенте можно использовать конструктор запросов). Возможен выбор нескольких видов объектов для произвольной регистрации/отмены по каким-то общим признакам. Для этого выделить флажками нужные объекты метаданных и выбрать меню «Произвольная регистрация» или «Произвольное удаление регистрации». 
    Изменение номеров принятых, отправленных сообщений, кода узла плана обмена (кликнуть по соответствующей колонке в списке узлов обмена).
  4. Выгрузка/загрузка данных для планов обменов, основанных на БСП (Библиотека стандартных подсистем).

В состав включена обработка для обычного приложения //infostart.ru/public/87506/ автора Широкий.

Не забудьте пройти по ссылкам и проголосовать за упомянутые программы.

99 Comments

  1. Поручик

    Пофиксены ещё пара незамеченных ошибок. На тот раз свои.

    Reply ↓
  2. Поручик

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

    Reply ↓
  3. Jon2011

    При запуске обработки нет кнопочки выбора плана обмена. Как тут быть?

    Reply ↓
  4. Поручик

    (3) У вас вообще планы обмена в конфигурации есть?

    Reply ↓
  5. Jon2011

    (4) На заднем фоне скрина виден рабочий план обмена «Полный». Кроме того в типовых конфах всегда есть планы обмена.

    Reply ↓
  6. Поручик

    (5) Скачайте с сайта в профиле.

    Я пробовал во всех доступных типовых на управлямых формах (УТ 11, Розница 2, УНФ 1.3) и одной не типовой. Вы бы догалались свою конфигурацию сказать, цены бы не было.

    Reply ↓
  7. Поручик

    (3) Пост 4 больше не читать, фигню сморозил. Похоже, ситуация на вашем скрине возникает, когда в системе только один план обмена.

    Reply ↓
  8. Jon2011

    (6)

    Моя конфигурация:

    Управление торговлей, редакция 11.0 (11.0.7.13)

    Файл по ссылке не скачивается.

    Reply ↓
  9. Поручик

    (8) Всё там скачивается. Короче не знаю, что у вас там за проблемы, у меня во всех конфигурациях работает.

    Reply ↓
  10. Jon2011

    Подправил в настройках: у реквизита «ТекущийПланОбмена» КнопкаВыбора» перевел в режим «авто».

    Все. Список стал отображаться и дальше все поехало как надо.

    Reply ↓
  11. Поручик

    (10) Скорее всего от платформы зависит. У меня 8.2.15.294. Сделал так же.

    Reply ↓
  12. Jon2011

    И еще не приятный момент. При повторном открытии теряется текущий узел.

    Сама платформа у меня:

    1С:Предприятие 8.2 (8.2.14.540)

    Reply ↓
  13. Поручик

    (12) Посмотри свойства реквизита УзелОбмена. Должен быть флажок «Сохранение», а у формы АвтоматическоеСохранениеДанныхВНастройках — Использовать

    Reply ↓
  14. Jon2011

    (13)Аналогично. Все установлено. Может действительно платформы по разному себя ведут.

    И еще вопрос, команда «Показать объекты»- что должна показывать? У меня на экране ни чего не меняется и ничего нового не открывается.

    Reply ↓
  15. Поручик

    команда «Показать объекты» — показать зарегистрированные в узле обмена объекты.

    Reply ↓
  16. Jon2011

    (15) А есть возможность добавить, чтобы открывался зарегистрированный документ?

    Reply ↓
  17. Поручик

    (16) Пока нет.

    Reply ↓
  18. Поручик

    (16) Добавил открытие документов и справочников.

    Reply ↓
  19. Jon2011

    (12)Я возвращаюсь к вопросу о потере при перезапуске текущих параметров. Может проблема в том, что я запускаю обработку как внешнюю и там режим «автосохранение» не работает? Может в таком случае лучше использовать встроенную связку процедур: «ПоместитьВоВременноеХранилище», «ПолучитьИзВременногоХранилища»?

    Reply ↓
  20. Поручик

    (19) Какая разница? Я её также запускаю.

    Reply ↓
  21. Jon2011

    Все отлично, документы открываются. Хорошая обработка. Пару глюков сразу удалось исправить.

    Reply ↓
  22. Jon2011

    Поручик, может вы сталкивались с такой проблемой:

    В базе-приемнике (БП) потерялся один из контрагентов. Ни как не могу его по новой перекачать из базы-источника (УТ).

    Изменение и пересохранение ни как не влияют на обмен.

    Документ с этим контрагентом регистрируется и ходит в обмене, а сам он не хочет. А при загрузке программа пишет «Объект не найден».

    Ваша обработка тоже не видит этот элемент в зарегистрированных для обмена.

    Как такой объект зарегистрировать для обмена?

    Reply ↓
  23. Поручик

    (22) Воспользуйтесь режимом произвольной регистрации и зарегистрируйте этого несчастного контрагента.

    Reply ↓
  24. Jon2011

    (23) Это круто! Все сработало. Еще раз спасибо.

    Reply ↓
  25. Гость

    Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.

    Reply ↓
  26. rasswet

    {Форма.Форма.Форма(318)}: Ошибка при вызове метода контекста (ПолучитьМакет)

    Макет=ПолучитьМакет(«Макет»);

    по причине:

    Недопустимое значение параметра (параметр номер ‘1’)

    Reply ↓
  27. rasswet

    в обычном не управляемом режиме форма выглядит иначе не могу на ней найти, как увидеть какие объекты помечены к обмену?

    Reply ↓
  28. Поручик

    (27) По вопросам варианта для обычного приложения на страницу обработки. Здесь она включена как есть.

    (26) Это исправил. Скачайте заново.

    Reply ↓
  29. Поручик

    Обновление

    Добавлена возможность выборочной регистрации/удаления объектов

    Добавлена возможность полной регистрации/удаления объектов

    Reply ↓
  30. Поручик

    Небольшой рефакторинг кода в управляемой форме.

    Reply ↓
  31. Поручик

    Исправление небольшого глюка в управляемой форме.

    Reply ↓
  32. Поручик

    Добавлена возможность выбора периода для регистрации/отмены регистрации документов.

    Reply ↓
  33. Поручик

    Несколько фиксов

    Reply ↓
  34. Поручик

    Добавлена возможность редактирования кода узла плана обмена.

    Reply ↓
  35. Поручик

    Добавлен отбор на СКД для формы произвольной регистрации

    Reply ↓
  36. dimk@a

    Нужная вещь, спасибо! Завтра буду тестировать. Обмены регулярно стали возникать в работе.

    Reply ↓
  37. Поручик

    Исправление ошибки в списке метаданных. Вместо планов видов расчета показывалось план видов характеристик.

    Reply ↓
  38. DoctorRoza

    Спасибо .. забираю .. вещь нужная .. ))

    Reply ↓
  39. Sara_2011

    Для УНФ 1.4.22 не хочет работать. Не подхватывает текущий узел обмена.

    Reply ↓
  40. Поручик

    (47) выберите любой другой план обмена, потом который нужен.

    Reply ↓
  41. Поручик

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

    Включается в меню Действия.

    Reply ↓
  42. evrakylon

    Спасибо за труды. Но часто бывает ситуация, когда нужно зарегистрировать ВСЕ документы за определенный период с отбором по организации, к примеру. Каждый раз выбирать объект, задавать период, отбор — долго. Планируете ли доработки в направлении массовой регистрации объектов за период с отбором? Или лучше самим развивать мысль

    Reply ↓
  43. Поручик

    (50) Если заплатите, сделаю. Забесплатно лень.

    Reply ↓
  44. Поручик

    Переработан интерфейс.

    Добавлена произвольная регистрация и удаление регистров сведений, накоплений, бухгалтерии, расчетов.

    Reply ↓
  45. kosmo0

    1. Если у плана обмена всего 2 узла, то выбрать в СписокУзловОбмена строку невозможно, соответственно не срабатывает процедура СписокУзловОбменаПриАктивизацииСтроки() и ничего не выводится.

    2. Издержки управляемых форм. Чтобы показать объекты поставленные на обмен в коде присутствует функция ПолучитьОбъект() (может и в других местах кода). Но во многих документах (по крайней мере в УПП) при получении объекта выполняется модуль объекта и при этом возникает следующее. Перед выполнением модуля объекта платформа выполняет проверку модуля, а в этом модуле может быть вызов общего модуля, у которого не стоит свойство «Клиент (управляемое приложение)».

    Например в УПП в многих модулях объекта документа присутствует вызов общего модуля ФормированиеПечатныхФорм.

    И данный общий модуль не может быть использован в управляемых формах.

    Пункт 2 для информации. В принципе можно эту особенность указать в хелпере.

    Reply ↓
  46. Поручик

    (55) В УПП и подобных откроется вариант для обычного приложения от Широкого, а там другая логика.

    Reply ↓
  47. Поручик

    Добавил видимость предопределённого узла выбранного плана обмена. А то было не совсем удобно.

    Reply ↓
  48. Поручик

    Исправил незамеченную ошибку.

    Если бы эти долб. пользователи, что скачали, не ленились, сообщали о всех замеченных глюках..

    Reply ↓
  49. Поручик

    (55) Первый вопрос вроде сделал.

    Reply ↓
  50. Поручик

    Пофиксена ещё ошибка при первоначальном запуске обработки.

    Reply ↓
  51. Ish_2

    Спасибо , Серега ! Выручил.

    Reply ↓
  52. Поручик

    (61) (55) (44)

    Добавил показ даты успешных загрузки/выгрузки данных, если в конфигурации присутствует регистр СостоянияУспешныхОбменовДанными/СостояниеУспешныхОбменовДанн­ыми (название зависит от релиза БСП).

    Reply ↓
  53. Ish_2

    (62) Ага.

    Reply ↓
  54. Поручик

    Добавил ещё даты результатов выгрузки/загрузки. Это действует только для обменов на БСП.

    Reply ↓
  55. Поручик

    Стало лень открывать элементы узлов.

    Для планов обменов, основанных на БСП, добавлена возможность обмена данными непосредственно из обработки.

    Reply ↓
  56. Поручик

    Исправлены несколько незамеченных ошибок.

    Reply ↓
  57. Поручик

    Версия 1.1.6a

    Добавлена возможность групповой произвольной регистрации/отмены регистрации по видам объектов метаданных.

    Reply ↓
  58. Поручик

    Версия 1.1.7

    Точно не помню, что сделал нового. Кажется, «поштучную» отмену регистрации записей регистров сведений.

    Reply ↓
  59. Jon2011

    При очередном обновлении версии УТ11 программа виснет на реструктуризации таблицы изменений РС с адресным классификатором.

    Тестирование и исправление базы спотыкается на нем же.

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

    Подскажите, можно ли разрулить такую ситуацию?

    Reply ↓
  60. Поручик

    (69) Попробуйте удалить регистрацию в режиме обычного приложения. Если не поможет, тогда ничем не помогу.

    Или попробуйте вообще удалить записи регистра и залить его снова.

    Reply ↓
  61. Jon2011

    (70) да, обычное приложение — эффективное оружие. Все зачистил в считанные секунды.

    Reply ↓
  62. Поручик

    Если сам товарищ acsent рекомендовал, то это свидетельство высокого качества обработки. Пора продавать за деньги.

    Reply ↓
  63. Поручик

    Обновлён вариант для обычного приложения.

    Reply ↓
  64. vicmos

    спасибо

    Reply ↓
  65. sss999

    Вопрос,чем не устраивает стандартная в ут обработка?

    Reply ↓
  66. Поручик

    (82) ответ: вам какое дело? пользуйтесь этой вашей обработкой

    Reply ↓
  67. sss999

    10.3.18.4 ут,есть обработка «регистрация изменений для обмена» где можно ставить на регистрацию отдельные объекты,все разом,отбором по запросу,в ручную добавлением в список,просматривать код выгрузки объекта,выбирать узел обмена.Или может 1с у вас украла ее?

    Reply ↓
  68. Поручик

    (84) задолбал. Ну тебе что, эта вот обработка жить мешает? Есть вопросы по существу, задавай, нет, проваливай. Я и без тебя знаю матчасть типовых.

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

    Reply ↓
  69. Jon2011

    Случайно запустил регистрацию всех расходных накладных — 27 тысяч. Сделал за 10 минут. А вот удалить регистрацию у этих накладных занимает времени больше суток. Отмена одной накладной 4-5 сек.

    Это у меня такие тормоза или это особенности удаления регистрации?

    И еще. Может имеет смысл добавить функцию: «Выполнить в одной транзакции», дабы избежать в дальнейшем таких накладок?

    Reply ↓
  70. Поручик

    (86) если удаление регистрации или регистрация одного вида объекта метаданных, там нет транзакции. удаление происходит одной штаной процедурой.

    Reply ↓
  71. FiftyStars

    Отличная вещь — спасла после восстановления центральной РИБ, самому писать подобное просто нет времени

    Reply ↓
  72. Поручик

    (88) раз отличная — проголосуй

    Reply ↓
  73. Поручик

    (88) извиняюсь, со смарта не увидел

    Reply ↓
  74. VitaliyTokarev

    Вот Вы пишете:

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

    Но как же без привязки, если у меня нет этого перечисления (ниже):

    Ошибка в запросе набора данных

    по причине:

    {(14, 80)}: Неверные параметры «Перечисление.РезультатыВыполненияОбмена.Предупреждение_СообщениеОбменаБылоРанееПринято»

    КОГДА СостояниеОбменовВыгрузкаРезультат.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(<<?>>Перечисление.РезультатыВыполненияОбмена.Предупреждение_СообщениеОбменаБылоРанееПринято)

    Reply ↓
  75. Поручик

    (91) Ну нет, значит нет. Сразу конфу и релиз БСП озвучить мозгов не хватило?

    Reply ↓
  76. VitaliyTokarev

    А вот наезжать про мозги не стоит. Не все здесь глупые сидят.

    Никакой БСП. Просто самописка какая-то.

    Да я уже свою сделал, просто не нужно писать то, чего нет на самом деле.

    Ну или хотя бы написать, что нужна БСП.

    Reply ↓
  77. Поручик

    (93) Ну молодец, что сделал. Возьми с полки пряник.

    Reply ↓
  78. Поручик

    Версия 1.1.8

    [+]Добавлена проверка на существование в конфигурации перечисления РезультатыВыполненияОбмена.

    [+]Исправлена незамеченная ошибка

    Reply ↓
  79. glred

    Спасибо Вам! Я хоть и просто бухгалтер))), у меня получилось изменить номер сообщения в 3.0 и загрузить данные в распределенную базу!!!! Наверное, ума не хватит полностью использовать возможности данной обработки(((

    Reply ↓
  80. Поручик

    Версия 1.1.9

    [+] Исправлена ошибка, связанная с первым открытием обработки в информационной базе.

    Reply ↓
  81. mikhailovaew

    Спасибо автору! при помощи обработки выкинули из плана обмена битые ссылки

    Reply ↓
  82. heavymetal

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

    Reply ↓
  83. Поручик

    (101) Выделяете флажками нужные объекты, ставите дату начала, дату окончания.

    Reply ↓
  84. aleksey.kubovtsov

    спасибо за обработку , нужная вещь !!!)

    Reply ↓
  85. Поручик

    Версия 1.2.1

    [+] В произвольной регистрации/удаления регистрации добавлена возможность отбора по типу значения реквизита для реквизитов составных типов. В таблице отбора они присутствуют как поля с именами «Тип поля имя реквизита».

    Reply ↓
  86. ado163

    При попытке установки произвольной регистрации на независиый регистр сведений, вылетает с ошибкой:

    Ошибка получения информации набора данных

    по причине:

    Ошибка в запросе набора данных

    по причине:

    {(9, 25)}: Поле не найдено «ДокументыФизическихЛиц.Ссылка»

    ДокументыФизическихЛиц.<<?>>Ссылка КАК Ссылка

    Reply ↓
  87. Поручик

    (105) Знаю, произвольная регистрация для регистров сведений не работает. Тянется ещё со времён оригинала.

    Reply ↓
  88. the1

    Спасибо! Типовая вылетала с ошибкой, Ваша справилась на ура!

    Reply ↓
  89. artfa

    нашел проблему:

    встроенная обработка не регистрирует объекты не проходящие условия Правил регистрации для этого плана обмена, например фильтр по организации,

    ваша обработка регистрирует объекты все подряд, но объекты не проходящие условия Правил регистрации регистрирует как буд-то они уже выгружены и ждут квитанции об успешном получении из базы-корреспондента

    скрин

    Reply ↓
  90. Поручик

    (108) Она на правила регистрации никогда не смотрела. Я хотел сделать, но желающих заплатить не нашлось, поэтому забил. Мне оно особо не надо.

    Reply ↓
  91. cdover

    Вот с правилами было бы очень интересно

    Reply ↓
  92. Divanoff

    День добрый.

    А как из регистрации удалить одну запись к регистру расчета или к регистру сведений?

    Удаляются только все записи.

    У меня битая ссылка и я хочу удалить конкретную запись.

    Reply ↓
  93. Поручик

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

    Reply ↓
  94. Divanoff

    (112) а где кнопка «Показать объекты»? Я ее не увидел.

    У меня обычное приложение (УПП 1.3).

    Также по нажатию на кнопку «Обновить» вылетает ошибка:

    {Форма.Форма.Форма(1151)}: Ошибка при вызове метода контекста (Выполнить)
    ТаблицаДанных = Запрос.Выполнить().Выгрузить();
    по причине:
    {(3, 2)}: Таблица не найдена «РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций.Перерасчет.ПерерасчетДополнительныхНачислений.Изменения»
    <<?>>РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций.Перерасчет.ПерерасчетДополнительныхНачислений.Изменения КАК РегистрацияИзменений
    Reply ↓
  95. Поручик

    (113) Тогда не знаю. С этой ошибкой на страницу обработки для обычного приложения.

    Reply ↓
  96. jobkostya1c8

    Вот тут скачивал. Как использовал. Первоначально не туда написал.

    При восстановлении обмена после некорректного перехода обмена УТ 10.3.32.2 с БП 2.0 на БП 3.0. Причем только через XML-файлы «Message_005_УТ.XML» и обратно «Message_УТ_005.XML» можно увидеть что именно зарегистрировалось, а что нет. Сэкономила время чтоб не перерегистрировать «от начала времен», а всего два условия по документам:

    1. Дата >= <начало квартала>

    2. Документ. Проведен = да.

    И так скопировать для всех, а справочники повыключать. Что нужно само подцепится.

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

    Reply ↓
  97. IgorS

    (22) Jon2011,

    В некоторых типовых сталкивался с такой фичей: при сохранении справочника/документа перед регистрацией его для обмена выполняется сравнение сохраняемого объекта и объекта по ссылке. Если различий нет, то не регистрируется.

    Возможно, у вас проблема в этом. Достаточно перед сохранением что-нибудь написать в поле комментарий 🙂

    Reply ↓
  98. Поручик

    (116) Пост почти трёхлетней давности. Только сейчас из погреба выпустили?

    Reply ↓
  99. Поручик

    Давно я её не трогал. Убрал наиболее надоедливые сообщения о модальности.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *