Универсальная обработка, предназначенная для регистрации изменений или отмены регистрации в планах обмена как в режиме управляемого, так и обычного приложения без привязки к конкретной конфигурации.
Обработка является модификацией Универсальная обработка «Регистрация изменений для обмена» (управляемые формы) Василия Демидова. Исправлены замеченные ошибки и добавлен функционал.
Предназначена для разработчиков обмена данными в произвольных конфигурациях в режиме управляемого и обычного приложения.
Возможности:
- Просмотр списка метаданных, участвующих в обмене.
- Просмотр списка объектов, для которых зарегистрированы изменения. Для этого необходимо в настройках установить флажок «Отображать объекты, для которых зарегистрированы изменения» и нажать на кнопку «Показать изменения», либо кликнуть по кнопке «Показать объекты».
- Групповое или индивидуальное удаление или регистрация изменений для объектов, а так же использование запросов для выбора данных (в толстом клиенте можно использовать конструктор запросов). Возможен выбор нескольких видов объектов для произвольной регистрации/отмены по каким-то общим признакам. Для этого выделить флажками нужные объекты метаданных и выбрать меню «Произвольная регистрация» или «Произвольное удаление регистрации».
Изменение номеров принятых, отправленных сообщений, кода узла плана обмена (кликнуть по соответствующей колонке в списке узлов обмена). - Выгрузка/загрузка данных для планов обменов, основанных на БСП (Библиотека стандартных подсистем).
В состав включена обработка для обычного приложения //infostart.ru/public/87506/ автора Широкий.
Не забудьте пройти по ссылкам и проголосовать за упомянутые программы.
Пофиксены ещё пара незамеченных ошибок. На тот раз свои.
Добавлена возможность регистрации/удаления объектов в выделенных строках и удалены некоторые раздражающие вопросы о подтверждении действия, которые задаются при каждой операции.
При запуске обработки нет кнопочки выбора плана обмена. Как тут быть?
(3) У вас вообще планы обмена в конфигурации есть?
(4) На заднем фоне скрина виден рабочий план обмена «Полный». Кроме того в типовых конфах всегда есть планы обмена.
(5) Скачайте с сайта в профиле.
Я пробовал во всех доступных типовых на управлямых формах (УТ 11, Розница 2, УНФ 1.3) и одной не типовой. Вы бы догалались свою конфигурацию сказать, цены бы не было.
(3) Пост 4 больше не читать, фигню сморозил. Похоже, ситуация на вашем скрине возникает, когда в системе только один план обмена.
(6)
Моя конфигурация:
Управление торговлей, редакция 11.0 (11.0.7.13)
Файл по ссылке не скачивается.
(8) Всё там скачивается. Короче не знаю, что у вас там за проблемы, у меня во всех конфигурациях работает.
Подправил в настройках: у реквизита «ТекущийПланОбмена» КнопкаВыбора» перевел в режим «авто».
Все. Список стал отображаться и дальше все поехало как надо.
(10) Скорее всего от платформы зависит. У меня 8.2.15.294. Сделал так же.
И еще не приятный момент. При повторном открытии теряется текущий узел.
Сама платформа у меня:
1С:Предприятие 8.2 (8.2.14.540)
(12) Посмотри свойства реквизита УзелОбмена. Должен быть флажок «Сохранение», а у формы АвтоматическоеСохранениеДанныхВНастройках — Использовать
(13)Аналогично. Все установлено. Может действительно платформы по разному себя ведут.
И еще вопрос, команда «Показать объекты»- что должна показывать? У меня на экране ни чего не меняется и ничего нового не открывается.
команда «Показать объекты» — показать зарегистрированные в узле обмена объекты.
(15) А есть возможность добавить, чтобы открывался зарегистрированный документ?
(16) Пока нет.
(16) Добавил открытие документов и справочников.
(12)Я возвращаюсь к вопросу о потере при перезапуске текущих параметров. Может проблема в том, что я запускаю обработку как внешнюю и там режим «автосохранение» не работает? Может в таком случае лучше использовать встроенную связку процедур: «ПоместитьВоВременноеХранилище», «ПолучитьИзВременногоХранилища»?
(19) Какая разница? Я её также запускаю.
Все отлично, документы открываются. Хорошая обработка. Пару глюков сразу удалось исправить.
Поручик, может вы сталкивались с такой проблемой:
В базе-приемнике (БП) потерялся один из контрагентов. Ни как не могу его по новой перекачать из базы-источника (УТ).
Изменение и пересохранение ни как не влияют на обмен.
Документ с этим контрагентом регистрируется и ходит в обмене, а сам он не хочет. А при загрузке программа пишет «Объект не найден».
Ваша обработка тоже не видит этот элемент в зарегистрированных для обмена.
Как такой объект зарегистрировать для обмена?
(22) Воспользуйтесь режимом произвольной регистрации и зарегистрируйте этого несчастного контрагента.
(23) Это круто! Все сработало. Еще раз спасибо.
Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.
{Форма.Форма.Форма(318)}: Ошибка при вызове метода контекста (ПолучитьМакет)
Макет=ПолучитьМакет(«Макет»);
по причине:
Недопустимое значение параметра (параметр номер ‘1’)
в обычном не управляемом режиме форма выглядит иначе не могу на ней найти, как увидеть какие объекты помечены к обмену?
(27) По вопросам варианта для обычного приложения на страницу обработки. Здесь она включена как есть.
(26) Это исправил. Скачайте заново.
Обновление
Добавлена возможность выборочной регистрации/удаления объектов
Добавлена возможность полной регистрации/удаления объектов
Небольшой рефакторинг кода в управляемой форме.
Исправление небольшого глюка в управляемой форме.
Добавлена возможность выбора периода для регистрации/отмены регистрации документов.
Несколько фиксов
Добавлена возможность редактирования кода узла плана обмена.
Добавлен отбор на СКД для формы произвольной регистрации
Нужная вещь, спасибо! Завтра буду тестировать. Обмены регулярно стали возникать в работе.
Исправление ошибки в списке метаданных. Вместо планов видов расчета показывалось план видов характеристик.
Спасибо .. забираю .. вещь нужная .. ))
Для УНФ 1.4.22 не хочет работать. Не подхватывает текущий узел обмена.
(47) выберите любой другой план обмена, потом который нужен.
Для варианта обычного приложения добавлена возможность показа количества зарегистрированных объектов для каждого вида метаданных.
Включается в меню Действия.
Спасибо за труды. Но часто бывает ситуация, когда нужно зарегистрировать ВСЕ документы за определенный период с отбором по организации, к примеру. Каждый раз выбирать объект, задавать период, отбор — долго. Планируете ли доработки в направлении массовой регистрации объектов за период с отбором? Или лучше самим развивать мысль
(50) Если заплатите, сделаю. Забесплатно лень.
Переработан интерфейс.
Добавлена произвольная регистрация и удаление регистров сведений, накоплений, бухгалтерии, расчетов.
1. Если у плана обмена всего 2 узла, то выбрать в СписокУзловОбмена строку невозможно, соответственно не срабатывает процедура СписокУзловОбменаПриАктивизацииСтроки() и ничего не выводится.
2. Издержки управляемых форм. Чтобы показать объекты поставленные на обмен в коде присутствует функция ПолучитьОбъект() (может и в других местах кода). Но во многих документах (по крайней мере в УПП) при получении объекта выполняется модуль объекта и при этом возникает следующее. Перед выполнением модуля объекта платформа выполняет проверку модуля, а в этом модуле может быть вызов общего модуля, у которого не стоит свойство «Клиент (управляемое приложение)».
Например в УПП в многих модулях объекта документа присутствует вызов общего модуля ФормированиеПечатныхФорм.
И данный общий модуль не может быть использован в управляемых формах.
Пункт 2 для информации. В принципе можно эту особенность указать в хелпере.
(55) В УПП и подобных откроется вариант для обычного приложения от Широкого, а там другая логика.
Добавил видимость предопределённого узла выбранного плана обмена. А то было не совсем удобно.
Исправил незамеченную ошибку.
Если бы эти
долб.пользователи, что скачали, не ленились, сообщали о всех замеченных глюках..(55) Первый вопрос вроде сделал.
Пофиксена ещё ошибка при первоначальном запуске обработки.
Спасибо , Серега ! Выручил.
(61) (55) (44)
ыми (название зависит от релиза БСП).
Добавил показ даты успешных загрузки/выгрузки данных, если в конфигурации присутствует регистр СостоянияУспешныхОбменовДанными/СостояниеУспешныхОбменовДанн
(62) Ага.
Добавил ещё даты результатов выгрузки/загрузки. Это действует только для обменов на БСП.
Стало лень открывать элементы узлов.
Для планов обменов, основанных на БСП, добавлена возможность обмена данными непосредственно из обработки.
Исправлены несколько незамеченных ошибок.
Версия 1.1.6a
Добавлена возможность групповой произвольной регистрации/отмены регистрации по видам объектов метаданных.
Версия 1.1.7
Точно не помню, что сделал нового. Кажется, «поштучную» отмену регистрации записей регистров сведений.
При очередном обновлении версии УТ11 программа виснет на реструктуризации таблицы изменений РС с адресным классификатором.
Тестирование и исправление базы спотыкается на нем же.
Решил вашей обработкой грохнуть таблицу регистраций на этот регистр, но и обработка тоже зависает на построении дерева по выбранному плану обмена.
Подскажите, можно ли разрулить такую ситуацию?
(69) Попробуйте удалить регистрацию в режиме обычного приложения. Если не поможет, тогда ничем не помогу.
Или попробуйте вообще удалить записи регистра и залить его снова.
(70) да, обычное приложение — эффективное оружие. Все зачистил в считанные секунды.
Если сам товарищ acsent рекомендовал, то это свидетельство высокого качества обработки. Пора продавать за деньги.
Обновлён вариант для обычного приложения.
спасибо
Вопрос,чем не устраивает стандартная в ут обработка?
(82) ответ: вам какое дело? пользуйтесь этой вашей обработкой
10.3.18.4 ут,есть обработка «регистрация изменений для обмена» где можно ставить на регистрацию отдельные объекты,все разом,отбором по запросу,в ручную добавлением в список,просматривать код выгрузки объекта,выбирать узел обмена.Или может 1с у вас украла ее?
(84) задолбал. Ну тебе что, эта вот обработка жить мешает? Есть вопросы по существу, задавай, нет, проваливай. Я и без тебя знаю матчасть типовых.
зы главное здесь вариант для управляемого приложения. для обычного вопросы к Широкому.
Случайно запустил регистрацию всех расходных накладных — 27 тысяч. Сделал за 10 минут. А вот удалить регистрацию у этих накладных занимает времени больше суток. Отмена одной накладной 4-5 сек.
Это у меня такие тормоза или это особенности удаления регистрации?
И еще. Может имеет смысл добавить функцию: «Выполнить в одной транзакции», дабы избежать в дальнейшем таких накладок?
(86) если удаление регистрации или регистрация одного вида объекта метаданных, там нет транзакции. удаление происходит одной штаной процедурой.
Отличная вещь — спасла после восстановления центральной РИБ, самому писать подобное просто нет времени
(88) раз отличная — проголосуй
(88) извиняюсь, со смарта не увидел
Вот Вы пишете:
Но как же без привязки, если у меня нет этого перечисления (ниже):
Ошибка в запросе набора данных
по причине:
{(14, 80)}: Неверные параметры «Перечисление.РезультатыВыполненияОбмена.Предупреждение_СообщениеОбменаБылоРанееПринято»
КОГДА СостояниеОбменовВыгрузкаРезультат.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(<<?>>Перечисление.РезультатыВыполненияОбмена.Предупреждение_СообщениеОбменаБылоРанееПринято)
(91) Ну нет, значит нет. Сразу конфу и релиз БСП озвучить мозгов не хватило?
А вот наезжать про мозги не стоит. Не все здесь глупые сидят.
Никакой БСП. Просто самописка какая-то.
Да я уже свою сделал, просто не нужно писать то, чего нет на самом деле.
Ну или хотя бы написать, что нужна БСП.
(93) Ну молодец, что сделал. Возьми с полки пряник.
Версия 1.1.8
[+]Добавлена проверка на существование в конфигурации перечисления РезультатыВыполненияОбмена.
[+]Исправлена незамеченная ошибка
Спасибо Вам! Я хоть и просто бухгалтер))), у меня получилось изменить номер сообщения в 3.0 и загрузить данные в распределенную базу!!!! Наверное, ума не хватит полностью использовать возможности данной обработки(((
Версия 1.1.9
[+] Исправлена ошибка, связанная с первым открытием обработки в информационной базе.
Спасибо автору! при помощи обработки выкинули из плана обмена битые ссылки
Не разобрался как можно добавлять или удалять регистрацию нескольких объектов разных метаданных, например, всех документов за определенный документ. Если такой функции нет, то примите как пожелание.
(101) Выделяете флажками нужные объекты, ставите дату начала, дату окончания.
спасибо за обработку , нужная вещь !!!)
Версия 1.2.1
[+] В произвольной регистрации/удаления регистрации добавлена возможность отбора по типу значения реквизита для реквизитов составных типов. В таблице отбора они присутствуют как поля с именами «Тип поля имя реквизита».
При попытке установки произвольной регистрации на независиый регистр сведений, вылетает с ошибкой:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(9, 25)}: Поле не найдено «ДокументыФизическихЛиц.Ссылка»
ДокументыФизическихЛиц.<<?>>Ссылка КАК Ссылка
(105) Знаю, произвольная регистрация для регистров сведений не работает. Тянется ещё со времён оригинала.
Спасибо! Типовая вылетала с ошибкой, Ваша справилась на ура!
нашел проблему:
скрин
встроенная обработка не регистрирует объекты не проходящие условия Правил регистрации для этого плана обмена, например фильтр по организации,
ваша обработка регистрирует объекты все подряд, но объекты не проходящие условия Правил регистрации регистрирует как буд-то они уже выгружены и ждут квитанции об успешном получении из базы-корреспондента
(108) Она на правила регистрации никогда не смотрела. Я хотел сделать, но желающих заплатить не нашлось, поэтому забил. Мне оно особо не надо.
Вот с правилами было бы очень интересно
День добрый.
А как из регистрации удалить одну запись к регистру расчета или к регистру сведений?
Удаляются только все записи.
У меня битая ссылка и я хочу удалить конкретную запись.
(111) Показать объекты, снимаете все флажки и ставите флажок на нужной записи. Удаляете регистрацию.
(112) а где кнопка «Показать объекты»? Я ее не увидел.
У меня обычное приложение (УПП 1.3).
Также по нажатию на кнопку «Обновить» вылетает ошибка:
(113) Тогда не знаю. С этой ошибкой на страницу обработки для обычного приложения.
Вот тут скачивал. Как использовал. Первоначально не туда написал.
При восстановлении обмена после некорректного перехода обмена УТ 10.3.32.2 с БП 2.0 на БП 3.0. Причем только через XML-файлы «Message_005_УТ.XML» и обратно «Message_УТ_005.XML» можно увидеть что именно зарегистрировалось, а что нет. Сэкономила время чтоб не перерегистрировать «от начала времен», а всего два условия по документам:
1. Дата >= <начало квартала>
2. Документ. Проведен = да.
И так скопировать для всех, а справочники повыключать. Что нужно само подцепится.
Эти обмены сильно портят здоровье и память, а деваться некуда. Особенно есть кто-то хорошо полазил.
(22) Jon2011,
В некоторых типовых сталкивался с такой фичей: при сохранении справочника/документа перед регистрацией его для обмена выполняется сравнение сохраняемого объекта и объекта по ссылке. Если различий нет, то не регистрируется.
Возможно, у вас проблема в этом. Достаточно перед сохранением что-нибудь написать в поле комментарий 🙂
(116) Пост почти трёхлетней давности. Только сейчас из погреба выпустили?
Давно я её не трогал. Убрал наиболее надоедливые сообщения о модальности.