Имя: Пароль:
1C
1С v8
Как узнать дату создания записи в справочнике?
0 Melcor
 
24.04.14
15:25
Доброго дня. 1С 8.2 Можно как-то программно узнать когда был записан первый раз элемент справочника? Журнал регистрации данные по GUID  получает? Если я оттуда буду их получать, то Это будет дата первой записи?
1 Wobland
 
24.04.14
15:26
запрещаю
2 Wobland
 
24.04.14
15:26
3 vicof
 
24.04.14
15:27
(0) предлагаю внедрить версионирование
4 Maxus43
 
24.04.14
15:27
100% гарантии нет, это можно по ЖР конечно посмотреть, с фильтром по Добавление и отбору по конкретному элементу. лучше - версионирование конечно
5 Wobland
 
24.04.14
15:28
(3) штук хороший. но что делать с этой датой создания? не могу придумать, кроме как на форме в рамочке демонстрировать
6 Melcor
 
24.04.14
15:29
Тут такое дело, нужно отчет вывести когда был создан элемент справочника Инфо. карты и пользовались ли ею в дальнейшем и сколько раз)
7 vicof
 
24.04.14
15:30
(6) Выведи ссылки на объект, по документам можно понять.
8 Melcor
 
24.04.14
15:31
(7) Не вариант, могли выдать карту, а клиент ею воспользуется может через год
9 Wobland
 
24.04.14
15:32
(6) что, никто не озаботился отметить дату выдачи?
10 vicof
 
24.04.14
15:33
Надо было сначала думать. И хранить дату выдачи где-то. Причем дата создания и дата выдачи как бэ в общем случае разные
11 Melcor
 
24.04.14
15:33
(9) Неа, внедрял не я, теперь постоянно попадаю в интересные ситуции
12 Melcor
 
24.04.14
15:34
(10) Дата одна, потому как карту выдает продавец и сразу же оформляет в 1с
13 Wobland
 
24.04.14
15:34
(11) схема ведения учёта не предполагает получение такой информации. следующий
14 vicof
 
24.04.14
15:34
(13) +1
15 Melcor
 
24.04.14
15:36
(13) Ну поздно пить боржоми, когда почки отлетели. Могу конечно послать гену и сказать, что технически невозможно. С другой стороны на лишнюю премию заработаю )
16 Melcor
 
24.04.14
15:38
Меня больше интересует корректность получения данных вот этим способом:
Функция ДатаСозданияСсылки(Ссылка)
ГУИД = Ссылка.УникальныйИдентификатор();
Строка16 = Сред(ГУИД, 16, 3) + Сред(ГУИД, 10, 4) + Сред(ГУИД, 1, 8);
Разрядность = СтрДлина(Строка16);
ЧислоСек = 0;
Для Позиция = 1 По Разрядность Цикл
ЧислоСек = ЧислоСек + Найти("123456789abcdef",Сред(Строка16,Позиция,1))*Pow(16,Разрядность - Позиция);
КонецЦикла;
ЧислоСек = ЧислоСек / 10000000;
Возврат Дата(1582, 10, 15, 04, 00, 00) + ЧислоСек;
КонецФункции
17 Wobland
 
24.04.14
15:38
(16) полную гарантию не даст даже ктрл+ф7
18 mehfk
 
24.04.14
15:38
(0) Добавить поле в справочник. Пройтись по ЖР и заполнить поле.
19 Wobland
 
24.04.14
15:39
(18) хорошо, если карта выдавалась в день создания элемента справочника
20 mikecool
 
24.04.14
15:40
(0) темный, тебя уже выпустили?
21 mehfk
 
24.04.14
15:45
(19) Волевым решением мегабосса принять дату выдачи = дате создания элемента справочника
22 Defender aka LINN
 
24.04.14
15:47
(16) см ветку в (2). При копировании - выдает дату полета зеленой собаки.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.