Регистрация изменений (управление регистрацией) для обмена для 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 не будет опубликован. Обязательные поля помечены *