#0
by Aceforg
Как запустить свою процедуру после проведения документа вне транзакции? Подписки не канают, "ПослеЗаписи" и ОбработчикиОжидания" на клиенте. Нужно на сервере! Фоновые задания? Тогда как узнать, что транзакция завершилась?
#2
by bolobol
В план обмена левый пусть добавляется документ. Появился и проведён - значит нужно обделать дела вокруг проведения.
#5
by Aceforg
Сами по себе документы не страшны для обмена, но пользователи иногда нечаянно перепроводят документы. Или "чаянно" групповой обработкой. После обмен зависает на часа 2 - 3
#7
by VikingKosmo
не надо ничего отменять, нужно перед регистрацией проверять, поменялся ли документ или нет. Profit!
#8
by Лефмихалыч
При записи генерировать в базе какой-то объект, в котором будет храниться ссылка на проведенный документ. Регламентным заданием обрабатывать эти объекты, выполнять нужные действия и помечать объекты, как обработанные. Что за объект использовать - вариантов тьма. Регистр сведений, план обмена, справочник, - да что угодно.
#9
by Aceforg
Так и сделал, отменил авторегистрацию. Если объект изменился, то программная регистрация Спасибо за идею, возьму на заметку
#16
by Fragster
запускаешь фоновое, ему в параметр - ссылку. в фоновом пытаешься установить блокировку на эту ссылку. если время ожидания достаточно - то сразу после транзакции код в фоновом пойдет дальше. я так в потоки синхронизирую (через блокировку константы)
#18
by Serg_1960
Ты не сказал волшебные слова - "РИБ", "обмен по правилам" :) Перепроведение - это изменение документа или нет? А если документ не изменили, но движения стали другими - то это как?
#19
by Serg_1960
Имхо, в типовых уже есть регистр, который позволяет понять изменился документ или нет. Подскажу: версионирование.
#20
by Aceforg
А кто сказал что нет ПРО? В БСП есть такое что при перепроведении без изменении не регистрировалось?
#23
by aleks_default
А если документ не изменили, но движения стали другими - то это как? - это из рубрики "сделано кривыми руками"?
#26
by Serg_1960
Не обязательно как что, так "кривые ручки". При обмене с различными конфигурациями нет смысла обмениваться движениями - документ проводится в базе-получателе - в типовых есть функционал "отложенное проведение".
#27
by Fragster
но ведь перепровести документ в получателе надо, ведь приехавшие _другие_ данные также могут повлиять на тот же зачет авансов...
#29
by Aceforg
по 50к, 3 таких документа вешают обмен на 2-3. Пользователи никак не научатся закрывать без сохранения, да и кнопка "Провести и закрыть" такая большая)
#30
by Fragster
сделай открытие таких документов в r/o, включение редактирования по кнопке в выпадающем меню
#31
by Aceforg
Если надо было бы усложнить редактирование и перепроведение, я бы так и сделал. Но задачу поставили, отрезать на... регистрацию при перепроведении.
#32
by VikingKosmo
Объект.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов", Истина)
#34
by bolobol
И чо? По теме (сам бьюсь с фильтрацией регистраций): Документ по каким-то причинам (флуктуации на солнце, луна в седьмом доме) не дошёл до некоторого узла, но там он нужен. Как заставить его туда отправиться? Надо делать два _изменения_, простой перезаписью уже не обойтись. Проблема начинается тогда, когда на вскидку не видно - какого документа не хватает обновить в узле. И тут через пень-колоду регистрировать вручную документы на обмен, что ой как не удобно и пользователи сами не могут это сделать. Надумано? Нет. Я ушёл в отпуск и неделю долбили перепроведение вдоль и поперёк, чтобы заставить документ отправиться в нужный узел - не осилили. Оказалось - запрещена регистрация не изменённых объектов - никто даже не догадался копать там)
#36
by bolobol
Насколько мне известно - ДополнительныеСвойства - это структура для хранения некоторых данных, но никак не команд, тем более - это не отключатель механизма регистрации, даже если так обозвать элемент структуры. С чего бы документ перестанет регистрироваться? ОбменДанными.Загрузка= Истина; - это команда, и то, нужно указать откуда загрузка, чтобы только туда не регистрировалось, а во всё остальное - зарегистрируется - как пить дать!
#37
by Fragster
ну, видимо, либо в БСП, либо у автора этот случай обрабатывается. Также ОбменДанных.Получатели.Автозаполенение = Ложь, или как там... давно СП не открывал...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как запустить обработку не вызывая метод "ПолучитьФорму"?
- нужно из 1С запустить приложение и дождаться пока оно отработает...
- Как запустить процедуру из модуля формы открытой формы
- Как из внешней обработки запустить процедуру другой внешней обработки?
- Как запустить процедуру Сформировать() из встроенного отчете из внешней обр
- Как вызвать процедуру после проведения документа?
- После вируса не могу запустить regedit msconfig (открываются в блокноте)
- Программно запустить процедуру из внешней обработки
- Запустить процедуру обновления таблицы на форме после выполнения команды. УФ.
- запустить процедуру после закрытия формы
В этой группе 1С
- Признак модифицированности у формы
- Счет верхнего уровня в запросе
- Кто-нибудь в Торг-12 в УТ11 делал печать скидок отдельно?
- Чтение плана обмена.
- Как открыть созданный из 1С Word не сохраняя?
- Динамический список - как программно сделать "Найти"?
- Карточка страховых взносов
- Обработка по сериям для корректного проведения 1С УПП 8.2
- Настройка одностороннего обмена УТ 11 - БП 3.0
- штрихкод ean 128
- БП 3.0 Настройка прав пользователя бухгалтер
- Условное оформление динамического списка (через настройки списка нереализуемо)
- Ограничение полей в СКД по ролям?
- Корректировки записей регистров и Расчет себестоимости. Они возвращаются !
- Произвольная форма расчета горизонтальных итогов по определенной группировке СКД
- 1с 8.3 Дерево значений, проверить существует ли конкретный элемент
- Ввод остатков по НУ при смене режима с УСН на ОСН в Бухгалтерии 3.0
- v7: 2012R2 + 1C RemoteApp + XP = следы на экране
- Сравнение табличных частей до и после изменения
- ИспользоватьДополнительныеОбработкиСозданияСвязанныхОбъектов