Как отследить удаление элемента? #309049


#0 by dtopenya
Операции - Удаление помеченных объектов - жмем Контроль. Когда мы нажимаем на кнопку Удалить, то необходимо получить результат: какие элементы были удалены, а какие нет. Есть ли процедура, в которой это можно получить?
#1 by Балбес
что курим???
#2 by Ёпрст2
Внизу сообщения не видны разве ?
#3 by Балбес
что за хрень с временем????
#4 by dtopenya
Сообщения видны. Но мне надо получить коды удаляемых элементов, чтобы удалить связанные с этими элементами данные.
#5 by Балбес
см
#6 by Ёпрст2
Если есть ссылки - они не удалятся, неудаленные можешь посмотреть в той же обработке, поигравшись галками "показать"
#7 by France
Синтаксис: НайтиСсылки(<Объекты>,<Ссылки>) Назначение: Находит ссылки на объекты, переданные в списке значений. Параметры: <Объекты> - конкретное значение искомого объекта или значение типа ''СписокЗначений'', в котором данной процедуре передаются объекты, по которым надо найти ссылки. <Ссылки> - идентификатор объекта типа ''ТаблицаЗначений'', в который данная процедура помещает найденные ссылки на объекты. Таблица значений состоит из 3 колонок: 1. объект на который ссылаются; 2. объект, который содержит ссылку; 3. комментарий к ссылке.
#8 by France
Синтаксис: УдалитьОбъекты(<Объекты>,<Проверять>,<Ссылки>) Назначение: Удаляет объекты, переданные в списке значений. Параметры: <Объекты> - конкретное значение объекта или значение типа ''СписокЗначений'', в котором данной процедуре передаются объекты, которые надо удалить. <Проверять> - необязательный параметр. Число: 1 - перед удалением проверяется, нет ли ссылок на удаляемый объект. Если есть, то объект не удаляется, а ссылки помещаются в таблицу значений <Ссылки>. Любое другое число - проверку не выполнять. Значение по умолчанию: 0. <Ссылки> - Необязательный параметр. Идентификатор объекта типа ''ТаблицаЗначений'', в который данная процедура помещает найденные ссылки на объекты. Таблица значений состоит из 3 колонок: 1. объект на который ссылаются; 2. объект, который содержит ссылку; 3. комментарий к ссылке.
#9 by dtopenya
см - не понял. to France: Пример: Справочник.Номенклатура. Элемент с кодом 00000009 помечен на удаление. В какой процедуре можно отследить удаление элемента, его код и результат удаления? Может, я чего не понял или должен пояснить?
#10 by AntiBuh
Журнал регистрации рулит
#11 by AntiBuh
что значит Результат удаления?
#12 by ВосточныйПарень
Типа у тебя номенклатура с кодом "00000009", а тебе надо еще удалить сотрудника с кодом "00001215", типа они как-то телепатически связаны? Маразм.
#13 by dtopenya
Например: 1 - удалено. 0 - не удалено.
#14 by dtopenya
Есть база MySQL, с которой в реальном времени работает 1С. Синхронизацию по добавлению или редактированию я сделал. Необходимо сделать синхронизацию по удалению. Маразма здесь нет.
#15 by France
похоже, план Путина..
#16 by ВосточныйПарень
Так бы сразу и сказал, тогда тебе наверное пригодится только журнал регистрации и читать его из твоего приложения на MySQL.
#17 by AntiBuh
так он у тебя напрочь удален или тока помечен?
#18 by ВосточныйПарень
смотри . Напрочь удаляет.
#19 by dtopenya
С бухгалтерией буду работать не я. Я просто пишу код, который будет работать при работе бухгалтера. Речь идет о непосредственном удалении, а не пометке на удаление. Отследить надо именно это непосредственное удаление. Например, выдать сообщение. Мне самое главное - найти место, в котором это можно отследить.
#20 by AntiBuh
Вот эта штука не сработает? Процедура ПриУдаленииЭлемента(<?>,) КонецПроцедуры
#21 by ВосточныйПарень
Нет, она только при интерактивном, при непосредственном из меню "Операции" не прокатит
#22 by AntiBuh
а на кой бухам это разрешать? имхо
#23 by dtopenya
Я не касаюсь разрешений. Мое дело - код. Например, в номенклатуре есть товары, которые уже давным давно перестали привозить и привозить не будут. Начальство или главбух могут сказать, что надо удалить, зачем хранить хлам (а они могут сказать).
#24 by AntiBuh
я бы сделал чтоб в момент пометки элемента делалось че надо, а потом уж смело сносить
#25 by dtopenya
До непосредственного удаления из 1С из базы MySQL ничего удалять нельзя, т.к. там должно все отображаться в реальном времени. Пометку на удаление могут снять. Вся работа идет из 1С (весь код в 1С). Удаление из MySQL происходит только при удалении из 1С.
#26 by AcaGost
"Например, в номенклатуре есть товары, которые уже давным давно перестали привозить и привозить не будут. Начальство или главбух могут сказать, что надо удалить, зачем хранить хлам (а они могут сказать)." Создай папку "НЕ лазить" И переноси эти элементы туда. А за прямое удаление надо Бооооооольшей линейкой по ...
#27 by AntiBuh
+1000 тока все равно лазить будут
#28 by dtopenya
Я не касаюсь работы бухгалтерии. Могут посадить бухгалтера-дебила, который удалит все, что плохо читается. А все-таки, решается эта задача или нет?
#29 by AcaGost
Проводишь обрезание базы на определенное число, и только после этого можно провести удаление элементов справочника.
#30 by Gepard
делаешь процедуру пометки на удаление в базе MySQL при пометке удаления элемента в 1С. И не фиг дурью маяться. Если пометку удаления снимают, то НЕ СМОГУТ УДАЛИТЬ ЭЛЕМЕНТ ПОЛНОСТЬЮ через меню, т.к. там именно помеченные элементы удаляются..
#31 by dtopenya
Я так понял, что эта задача не решаема?
#32 by Gepard
ты понял не правильно - в твоей задаче нет проблемы
#33 by dtopenya
Если я не прав, то кто-нибудь может написать название процедуры, в которой происходит непосредственное удаление?
#34 by Gepard
зачем тебе непосредственное удаление???
#35 by dtopenya
Такая задача была поставлена руководством. Надо предусмотреть все операции (создание, копирование, редактирование, удаление).
#36 by Gepard
привязка к пометке на удаление
#37 by dtopenya
Не подходит, обдумывал.
#38 by Gepard
почему?
#39 by fisher
2 Проще всего при такой постановке задачи накатить УРБД и поднять фиктивную периферийную базу с нужной миграцией (после этого её можно прибить). Тогда в системной табличке 1supdts будут регистрироваться все изменения объектов 1С, в т.ч. и непосредственное удаление. После обработки изменений табличку можно чистить. Очень надежный механизм.
#40 by Gepard
+ все остальные действия отслеживаются, обновлением записи при сохранении элементов... или у тебя синхронизация не в реальном времени?
#41 by dtopenya
1С будет клиентская. В уже имеющуюся конфигурацию будут внесены куски кода. Ничего накатывать не получится. Надо сделать только посредством внесения кода.
#42 by Gepard
у тебя синхронизация в реальном времени?
#43 by dtopenya
Да
#44 by Gepard
тогда точно привязка к пометке на удаление плюс все остальные действия отслеживаются, обновлением записи при сохранении элементов...
#45 by LiXan
так ЕСТЬ или НЕТ доступ через конфигуратор к тому месту(к той функции), где происходит непосредственное удаление ранее помеченных на удаление записей?
#46 by fisher
Тогда извини. Иначе железно риал-тайм не отследишь. Можно предусмотреть регламентную перекрестную чистку.
#47 by dtopenya
Так бы сразу и сказали, что не получится. Понятно, спасибо за ответы.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям