Имя: Пароль:
1C
1С v8
Каким способом реализовать контроль создания элементов справочника?
,
0 Boudybuilder
 
18.09.12
00:45
Хотелось бы видеть каких контрагентов за день создал конкретный пользователь. Как это лучше реализовать?
1 Amra
 
18.09.12
00:46
ЖР)
2 asady
 
18.09.12
00:50
(0) я за видеорегистратор Full HD - они сейчас недорогие -цена вопроса невелика - окупится минимум через полгода.
3 Armando
 
18.09.12
00:50
Анализ журнала регистрации. Или мутить свой регистр, куда будет сохранятся инфа кто, когда, кого создал. Мне второй вариант больше нра.
4 Boudybuilder
 
18.09.12
00:57
(2) Посоветовал бы я тебе что тебе в Full HD для себя применить... ))))
(3) Спасибо! Я тоже про это самое думал. Подписку на событие какую то делать? Или при записи регистрировать?
5 Stim
 
18.09.12
01:15
вот хорошая штука:
http://infostart.ru/public/87773/
6 SeraFim
 
18.09.12
02:58
в типовой БГУ есть стандартный механизм истории изменения
7 Alex375
 
18.09.12
04:49
У тебя в журнал и так инфа пишется при создании, если только журнал не отключен. Ничего дописывать не требуется
8 Boudybuilder
 
18.09.12
14:26
(5)(7)  На основании журнала регистрации мне не особо подходит. Так как там не увидеть мне новых созданых элементов справочника пользователями РИБ. Правильно?
9 Boudybuilder
 
19.09.12
01:02
Решил сделать подписку на событие справочника при записи.

По идее мне надо регистрировать только новые созданные элементы справочника.
Как при записи мне поставить условие с проверкой новый это элемент или перезаписывается ?
10 Злопчинский
 
19.09.12
01:06
хз.. в снеговике..
в клюшках было просто - если при записи Выбран()=0 - новый илимент, в неговике аналогично
11 Aleksey
 
19.09.12
01:08
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>)
ЭтоНовый (IsNew)
Синтаксис:

ЭтоНовый()
Возвращаемое значение:

Тип: Булево.
Истина - изменяется еще ни разу не записанный элемент; Ложь - элемент уже записан.
Описание:

Определяет, записан ли элемент в базу данных.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

Если Объект.ЭтоНовый() Тогда
   Объект.Наименование = "Новый элемент";
КонецЕсли;
12 Злопчинский
 
19.09.12
01:13
(11) в какуое предопределенное место это правильно вставить?
13 Aleksey
 
19.09.12
01:22
(12) А чем "подписку на событие справочника при записи. " не нравится?
14 Злопчинский
 
19.09.12
01:40
(13) аз есмь неграмотный. в полписку как я себе мутно представляю - это чтобы не курочить типовое..? а если самописное - куда...?
15 Boudybuilder
 
19.09.12
01:43
(11) я то думал что так только документы можно проверять.

Создал подписку на событие. ПередЗаписью
Источник : СправочникОбъект.КонтактныеЛицаКонтрагентов, СправочникОбъект, СправочникОбъект.Контрагенты.

Процедура ПриЗаписиЭлементаРегистрацияПриЗаписи(Источник, Отказ) Экспорт
   
   Если Источник.ЭтоНовый() Тогда
       Сообщить(""+Источник+" создан новый элемент справочника.");
   Иначе
       Сообщить(""+Источник+" перезаписан.");
   КонецЕсли;
   
КонецПроцедуры


А оно мне почему то срабатывает и на договора когда контрагента создаю нового.


Сообщает:
123456 создан новый элемент справочника.
Основной договор создан новый элемент справочника.

В чем тут дело?
16 Злопчинский
 
19.09.12
01:53
(15) потому что гладиолус.
при создании клиента автоматом создается к нему оснойно договор.
17 Boudybuilder
 
19.09.12
01:55
Как этот "гладиолус" убрать?
Условие ставить?
18 Aleksey
 
19.09.12
02:13
(15) у тебя источник СправочникОбъект любой справочник. А ты что хотел?
19 Aleksey
 
19.09.12
02:15
20 Aleksey
 
19.09.12
02:17
21 Boudybuilder
 
19.09.12
02:22
(18) Источник : СправочникОбъект.КонтактныеЛицаКонтрагентов, СправочникОбъект, СправочникОбъект.Контрагенты.
22 Aleksey
 
19.09.12
02:29
(21) И? Это откуда? Зачем тебе КонтактныеЛицаКонтрагентов?
23 Boudybuilder
 
19.09.12
02:29
Мне надо проверять на ЭтоНовый() и если Истина то записывать в регистр.
Теперь прикол.
Если то все засунуть в процедуру ПриЗаписи то проверка не получится , так как он уже будет записан , а если ПередЗаписью то нечего еще записать будет... Как тут быть?
24 Boudybuilder
 
19.09.12
02:30
(22) А что в том плохого?
Ты написал (18) , я ответил (21).
Почему (18) любой?
25 Aleksey
 
19.09.12
02:37
(23)А если так

ПередЗаписью
Источник.ДополнительныеСвойства.Вставить("ЭтоНовый",Источник.ЭтоНовый())

При записи
Если источник.ДополнительныеСвойства.ЭтоНовый Тогда
      Сообщить(""+Источник+" создан новый элемент справочника.");
Иначе
       Сообщить(""+Источник+" перезаписан.");
КонецЕсли;
26 Boudybuilder
 
19.09.12
02:40
Тогда нужно 2 подписки на события. Сработает ли оно?
27 Aleksey
 
19.09.12
02:43
(26) Что именно должно не сработать? Тем более конфигуратор у вас открыт. минутное дело проверить будет ли работать или нет
28 Aleksey
 
19.09.12
02:46
Звонок пользователя в службу техподдержки.
— Алло, это служба техподдержки?
— Да.
— У меня проблема, мой модем не хочет работать!
— Давайте пропишем вам строчку инициализации.
— Давайте.
— ats0=1
— Спасибо!
Через пять минут.
— У меня все еще не работает!
— Да? Ну давайте запишите другую.
— Я слушаю.
— at+ms:11,1,2400,33600
— Спасибо!
Проходит еще пять минут.
— У меня модем все еще плохо работает!
— Ну что, пишите еще одну строчку…
— Слушаю.
— at*S9=40S10=100i14
— Спасибо.
Прошло еще пять минут.
— Алло!!! У меня сгорел модем!!!
— Жаль, а то у меня еще столько в запасе строчек инициализации осталось…
29 Boudybuilder
 
19.09.12
02:51
так что , мне создавать еще одну подписку на событие?
30 Aleksey
 
19.09.12
02:53
(29) Ну да 2 подписки. В одной отлавливаешь факт что он новый, во второй читаешь этот факт и юзаешь
31 Aleksey
 
19.09.12
02:54
В теории через УстановитьСсылкуНового можно сделать в подписки передЗаписью
Но нужно быть уверенным, что ссылку никто не поменяет, да и не надежно это
32 Злопчинский
 
19.09.12
03:05
(30) какое-то извращенное решение.
.
впрочем как и все в снеговике...
.
http://viewy.ru/data/pix2/48b60f4cb8SLDEFPP_18406_d4b7585472.jpg
33 Boudybuilder
 
19.09.12
03:07
(32) каково решение тогда?
34 Ant1773
 
19.09.12
09:29
Почему-то никто не задал вопрос. "А ЗАЧЕМ?"
35 Aleksey
 
19.09.12
11:21
(34) Не мешай изобретать человеку велосипед с квадратными колесами
36 Boudybuilder
 
19.09.12
14:55
(34)
Как зачем?
Мне хочу видеть сколько пользователи добавляют новых клиентов в базу за день.
Каких просто закинули в базу , а сколько новых пришло здать мобилочку на ремонт , а сколько новых заказ сделало...

И так далее. Цель - накопление клиентской базы. А пользователей по этому поводу напрягать надо!
37 zladenuw
 
19.09.12
14:57
(32) ы.
Может подписка о событие и параметр сеанса пользователь ?
38 Boudybuilder
 
21.09.12
00:12
Ребята , возвращаемся к данной теме. Так все же , как мне реализовать это? Ведь очень хотелось бы видеть сколько именно новых элементов справочника Контрагенты создают пользователи.
Чтоб поменьше курочить типовую все еще склонен думать , что ПодпискаНаСобытие будет самым лучшим решением.
Проконает ли это (25) или есть идея получше?
39 exchang
 
21.09.12
00:31
блин, заходишь в журнал регистарции, делаешь отбор и узнаешь!
40 Ant1773
 
24.09.12
07:25
(36)
>хочу видеть сколько пользователи добавляют новых клиентов в базу за день.

Вот Я и спрашиваю - зачем? Я понимаю видеть н.п. кол-во продаж по менеджерам, среднюю сумму продажи...

>Каких просто закинули в базу , а сколько новых пришло здать мобилочку на ремонт , а сколько новых заказ сделало...

Один менеджер завел 5-х клиентов и продал им по новому айфону, а второй завел 50 клиентов и на всех продал две нокии 3310. Кто из них молодец?

> И так далее. Цель - накопление клиентской базы. А пользователей по этому поводу напрягать надо!

База ради базы? Поставьте оплату по 50 рублей за контрагента и через неделю у вас в базе будет телефонный справочник города. :)
41 1Сергей
 
24.09.12
07:30
>>и через неделю у вас в базе будет телефонный справочник города.

какого-то мифического города, с мёртвыми душами и вурдалаками
42 Ant1773
 
24.09.12
07:45
(41) "А Я че? Клиент пришел, сказал, что его зовут Евпатий Коловратович Пупкин, номер телефона сказал..." "Гони полтинник начальник" :)