Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 376
от 14.12.2006, 21:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 309, Экспертов: 41
В номере:Вопросов: 2, Ответов: 5


Вопрос № 66236: Здраствуйте! Подскажите как можно отловить такие события как : вставка(создание),изменение,удаление объектов БД 1С. Тоесть добавления документов, справчников и т.д. и всех их элементов....
Вопрос № 66256: Уважаемые эксперты, как сделать, чтобы в бухгалтерии 7.7 с распределенной базой создавались отчеты ( например Журнал ордер по субконто) по периферийным базам?...

Вопрос № 66.236
Здраствуйте!
Подскажите как можно отловить такие события как :
вставка(создание),изменение,удаление объектов БД 1С.
Тоесть добавления документов, справчников и т.д. и всех их элементов.
Отправлен: 09.12.2006, 15:46
Вопрос задал: chikanok (статус: 3-ий класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, chikanok!
В 1С есть журнал регистрации. Это обычный текстовый файл, и хранится он в каталоге SYSLOG. Однако средствами 1С открывать его не стоит, так как размер этого файла, по обыкновению, очень велик.
Пользуйтесь пунктом меню Сервис-Журналрегистрации.
Второй вариант: создать справочник ДействияПользователей, и в каждый документ, мониторинг которого требуется, ПриЗаписи() вставить соответствующий код.

Приложение:

Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Студент)
Ответ отправлен: 09.12.2006, 17:27

Отвечает: Elric
Здравствуйте, chikanok!

Дополню и подытожу ответ Шахрайчука Владимира Анатольевича.
Чтобы отслеживать запись элементов справочника и документов, воспользуйтесь предопределенный процедурой модуля формы ПриЗаписи. Для каждой формы придется прописать отдельную процедуру, глобальной одной для всех нет.
Чтобы отслеживать удаление объектов, используйте предопределенные процедуры Глобального модуля ПриУдаленииЭлемента и ПриУдаленииДокумента. Они могут работать сразу для всех справочников и документов одновременно.
Аналогично можно отслеживать проведение и отмену проведения документов.
---------
Мирный атом в КАЖДЫЙ дом!
Ответ отправил: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное