Вопрос № 66236: Здраствуйте!
Подскажите как можно отловить такие события как :
вставка(создание),изменение,удаление объектов БД 1С.
Тоесть добавления документов, справчников и т.д. и всех их элементов....Вопрос № 66256: Уважаемые эксперты, как сделать, чтобы в бухгалтерии 7.7 с распределенной базой создавались отчеты ( например Журнал ордер по субконто) по периферийным базам?...
Вопрос № 66.236
Здраствуйте!
Подскажите как можно отловить такие события как :
вставка(создание),изменение,удаление объектов БД 1С.
Тоесть добавления документов, справчников и т.д. и всех их элементов.
Отправлен: 09.12.2006, 15:46
Вопрос задал: chikanok (статус: 3-ий класс)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, chikanok!
В 1С есть журнал регистрации. Это обычный текстовый файл, и хранится он в каталоге SYSLOG. Однако средствами 1С открывать его не стоит, так как размер этого файла, по обыкновению, очень велик.
Пользуйтесь пунктом меню Сервис-Журналрегистрации.
Второй вариант: создать справочник ДействияПользователей, и в каждый документ, мониторинг которого требуется, ПриЗаписи() вставить соответствующий код.
Дополню и подытожу ответ Шахрайчука Владимира Анатольевича.
Чтобы отслеживать запись элементов справочника и документов, воспользуйтесь предопределенный процедурой модуля формы ПриЗаписи. Для каждой формы придется прописать отдельную процедуру, глобальной одной для всех нет.
Чтобы отслеживать удаление объектов, используйте предопределенные процедуры Глобального модуля ПриУдаленииЭлемента и ПриУдаленииДокумента. Они могут работать сразу для всех справочников и документов одновременно.
Аналогично можно отслеживать проведение и отмену проведения документов.
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 10.12.2006, 17:58
Отвечает: vcv
Здравствуйте, chikanok!
Если база данных SQL вопрос можно решить легче, чем доработкой поголовно всех объектов конфигурации. Например, вот так: http://softpoint.ru/article_id6.htm
Если все же хотите решить средствами 1С, есть утилита Inserter http://1c.proclub.ru/modules/mydownloads/personal.php?cid=127&lid=2717, способная сильно облегчить работу.
В типовых конфигурациях 1С зачастую можно воспользоваться процедурами глобального модуля. Например, в 1С:Торговля+Склад во всех документах используется глМожноЗаписатьДокумент при записи документа и глПриПроведении при его проведении.
Ответ отправил: vcv (статус: 4-ый класс)
Ответ отправлен: 11.12.2006, 07:18
Отвечает: Ovr1970
Здравствуйте, chikanok!
У документов и элементов справочников есть события "Присоздании" и "ПриЗаписи". С их помощью можно отловить создание и изменение.
В глобальном модуле есть процедура "ПриУдаленииЭлементаСправочника" - надеюсь понятно для чего. Также "ПриУдаленииДокумента" и "приудаленииИстории"
Для перехвата изменения констант существует "ПриИЗаписиКонстанты" для перехвата изменения значения констант.
Надеюсь этого будет достаточно для решения ваших вопросов.
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 11.12.2006, 13:52
Вопрос № 66.256
Уважаемые эксперты, как сделать, чтобы в бухгалтерии 7.7 с распределенной базой создавались отчеты ( например Журнал ордер по субконто) по периферийным базам?
Отправлен: 09.12.2006, 18:25
Вопрос задала: Надежда (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Elric
Здравствуйте, Надежда!
Если используется разделитель учета Фирма (т.е. в документах каждой переферийной базы указывается своя фирма или филиал), то отчеты делаются просто по этой фирме, такой механизм уже существует. Если же разделитель учета не используется, то отделить даные одной переферийной базы от другой (после загрузки в центральную базу) практически нереально.
Если же переферийные базы находятся на одном компьютере с центральной, то можно написать отчет, который связывается с другой базой данных через механизм OLE и берет оттуда данные для отчета. Если такой вариант подойдет, могу дать конкретные рекомендации.
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 10.12.2006, 17:52 Оценка за ответ: 5