Имя: Пароль:
1C
1С v8
Как программно получить дату создания проведенного документа 1с
, , ,
0 Lucky68
 
22.04.14
09:28
Здравствуйте! Окажите помощь, если несложно в разрешении этого вопроса. Как программно получить реальную дату создания уже проведенного документа.
1 ДенисЧ
 
22.04.14
09:29
залезьть в журнал регистрации, найти там нужные записи...
2 Wobland
 
22.04.14
09:30
(1) или не найти
3 Lucky68
 
22.04.14
09:30
(1) а программно можно?
4 ДенисЧ
 
22.04.14
09:31
(2) а тут уж 50/50...
5 Godofsin
 
22.04.14
09:31
(0) Для этих целей мы заводили отдельный реквизит
6 ДенисЧ
 
22.04.14
09:31
(3) Глобальный контекст.ВыгрузитьЖурналРегистрации (Global context.UnloadEventLog)
Глобальный контекст (Global context)
ВыгрузитьЖурналРегистрации (UnloadEventLog)
Синтаксис:

ВыгрузитьЖурналРегистрации(<Приемник>, <Фильтр>, <Колонки>, <ИмяВходногоФайла>, <МаксимальноеКоличество>)
Параметры:

<Приемник> (обязательный)

Тип: Строка; ТаблицаЗначений.
Строка, содержащая имя выходного XML файла, либо таблица значений, в которую будут выгружены выбранные в соответствии с отбором записи журнала регистрации.
В случае выгрузки в таблицу значений, она содержит колонки, в соответствии с параметром <Колонки>:
Уровень (Level) - тип УровеньЖурналаРегистрации;
Дата (Date) - тип Дата;
Пользователь (User) - идентификатор пользователя, тип УникальныйИдентификатор;
Компьютер (Computer) - имя компьютера, тип Строка;
ИмяПриложения (ApplicationName) - имя приложения, тип Строка;
Событие (Event ) - имя события, тип Строка;
Комментарий (Comment) - коментарий, тип Строка;
Метаданные (Metadata) - имя объекта метаданных, тип Строка; для событий Доступ. Доступ и Доступ. ОтказВДоступе в этой колонке может содержаться массив имен объектов метаданных, тип Массив;
Данные (Data) - данные, произвольного типа, в зависимости от события;
ПредставлениеДанных (DataPresentation) - представление данных, тип Строка;
ИмяПользователя (UserName) - имя пользователя, тип Строка;
ПредставлениеПриложения (ApplicationPresentation) - представление имени приложения, тип Строка;
ПредставлениеСобытия (EventPresentation) - представление события, тип Строка;
ПредставлениеМетаданных (MetadataPresentation) - представление объекта метаданных; тип Строка; для событий Доступ. Доступ и Доступ. ОтказВДоступе в этой колонке может содержаться массив представлений объектов метаданных, тип Массив;
СтатусТранзакции (TransactionStatus) - статус транзакции, тип СтатусТранзакцииЗаписиЖурналаРегистрации;
Транзакция (TransactionID) - представление транзакции, тип Строка;
Сеанс (Session) - номер сеанса, тип Число;
Соединение (Connection) - номер соединения, тип Число;
РабочийСервер (ServerName) - имя рабочего сервера, тип Строка;
ОсновнойIPПорт (Port) - номер основного IP порта, тип Число;
ВспомогательныйIPПорт (SyncPort) - номер вспомогательного IP порта, тип Строка;
РазделениеДанныхСеанса (SessionDataSeparation) - Структура с элементами, имена которых соответствуют именам общих реквизитов, разделяющих данные, а значения - значениям этих общих реквизитов;
ПредставлениеРазделенияДанныхСеанса (SessionDataSeparationPresentation) - Массив строк вида: <представление общего реквизита>: <представление значения общего реквизита>.
<Фильтр> (необязательный)

Тип: Структура.
Структура фильтра журнала регистрации
ДатаНачала (StartDate) - Дата; значение по умолчанию Неопределено;
ДатаОкончания (EndDate) - Дата; значение по умолчанию Неопределено;
Уровень (Level) - перечисление или массив перечислений; значение по умолчанию Неопределено;
ИмяПриложения (ApplicationName) - Строка или массив строк; значение по умолчанию Неопределено;
Пользователь (User) - ПользовательИнформационнойБазы или массив таких объектов, или Строка. Объект ПользовательИнформационнойБазы и массив таких объектов можно получить из объекта МенеджерПользователейИнформационнойБазы. Также можно задавать пользователя по имени (строкой). Причем, пользователей, которые были удалены из информацонной базы можно задавать только таким способом. Пустая строка означает "пользователя по умолчанию", который используется, когда в информационной базе нет ни одного пользователя (от имени такого пользователя работают также фоновые задания). Если в фильтре задается массив пользователей, то можно перемешивать в нем значения обоих типов - строка и ПользовательИнформационнойБазы. Значение по умолчанию Неопределено;
Компьютер (Computer) - Строка или массив строк; значение по умолчанию Неопределено;
Событие (Event) - Строка или массив строк; значение по умолчанию Неопределено. Допустимые системные имена событий:
_$Access$_.Access - Доступ. Доступ; Предназначено для регистрации фактов успешного доступа пользователей системы к тем или иным данным. Поле журнала регистрации Данные (Структура) в этом случае имеет следующий состав:
Данные (Data) - скомпонованный результат выборки, поля регистрации данных, к которым обращались. Таблица значений, в которой содержатся данные из результата исполнения запроса. Все вложенные таблицы развернуты. Одинаковые значения пишутся один раз.
_$Access$_.AccessDenied - Доступ. Отказ в доступе; Предназначено для регистрации фактов отказа в доступе к тем или иным данным пользователям системы. Поле журнала регистрации Данные (Структура). имеет следующий состав:
Для ошибки доступа к объекту (не ограничение доступа к данным):
Право (Right) - имя нарушенного права;
Для ошибки ограничения доступа к данным:
Действие (Action) - Действие, которое выполнялось с данными, для объектных таблиц: Чтение (Read), Добавление (Insert), Изменение (Update), Удаление (Delete); для не объектных таблиц, все что не Чтение, то Изменение;
Данные (Data) - скомпонованный результат выборки, поля регистрации данных, к которым обращались.Таблица значений, в которой содержатся данные из результата исполнения запроса. Все вложенные таблицы развернуты. Одинаковые значения пишутся один раз.
_$Data$_.Delete - Данные. Удаление;
_$Data$_.New - Данные. Добавление;
_$Data$_.Post - Данные. Проведение;
_$Data$_.TotalsPeriodUpdate - Данные. Изменение периода рассчитанных итогов;
_$Data$_.Unpost - Данные. Отмена проведения;
_$Data$_.Update - Данные. Изменение;
_$InfoBase$_.EventLogSettingsUpdate - Информационная база. Изменение параметров журнала регистрации;
_$InfoBase$_.InfoBaseAdmParamsUpdate - Информационная база. Изменение параметров информационной базы;
_$InfoBase$_.MasterNodeUpdate - Информационная база. Изменение главного узла;
_$InfoBase$_.RegionalSettingsUpdate - Информационная база. Изменение региональных установок;
_$InfoBase$_.TARImportant - Тестирование и исправление. Ошибка;
_$InfoBase$_.TARInfo - Тестирование и исправление. Сообщение;
_$InfoBase$_.TARMess - Тестирование и исправление. Предупреждение;
_$Job$_.Cancel - Фоновое задание. Отмена;
_$Job$_.Fail - Фоновое задание. Ошибка выполнения;
_$Job$_.Start - Фоновое задание. Запуск;
_$Job$_.Succeed - Фоновое задание. Успешное завершение;
_$PerformError$_ - Ошибка выполнения;
_$Session$_.Authentication - Сеанс. Аутентификация; выполняется только при удачной аутентификации. Для события Аутентификация записываются поля Пользователь и ИмяПользователя. Поле Комментарий события не заполняется. Поле Данные заполняется структурой со следующим составом свойств:
ПользовательОС (OSUser) - Строка. Выбирается из ПользовательОС;
Имя (Name) - Строка. Выбирается из Имя;
ТекущийПользовательОС (CurrentOSUser) - Строка. Источник данных - средства операционной системы.
_$Session$_.AuthenticationError - Сеанс. Ошибка аутентификации; выполняется только при ошибке аутентификации. Поле Комментарий события не заполняется. Поле Данные заполняется структурой со следующим составом свойств:
ПользовательОС (OSUser) - Строка. Выбирается из ПользовательОС;
Имя (Name) - Строка. Выбирается из Имя;
ТекущийПользовательОС (CurrentOSUser) - Строка. Источник данных - средства операционной системы.
_$Session$_.Finish - Сеанс. Завершение;
_$Session$_.Start - Сеанс. Начало;
_$Transaction$_.Begin - Транзакция. Начало;
_$Transaction$_.Commit - Транзакция. Фиксация;
_$Transaction$_.Rollback - Транзакция. Отмена;
_$User$_.Delete - Пользователи. Удаление; записываются как при редактировании списка пользователей в конфигураторе, так и при удалении пользователей методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:
Имя (Name) - Строка. Выбирается из Имя
_$User$_.New - Пользователи. Добавление; записываются как при создани пользователей в конфигураторе, так и методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:
АутентификацияОС (OSAuthentication) - Булево. Выбирается из АутентификацияОС;
АутентификацияСтандартная (StandardAuthentication) - Булево. Выбирается из АутентификацияСтандартная;
ЗапрещеноИзменятьПароль (CannotChangePassword) - Булево. Выбирается из ЗапрещеноИзменятьПароль;
Имя (Name) - Строка. Выбирается из Имя;
ОсновнойИнтерфейс (DefaultInterface) - ОсновнойИнтерфейс. Выбирается из имени интерфейса. Выводится, только если основной режим ОбычноеПриложение.
ПарольИзменен (PasswordChanged) - Булево. Указывает, изменен ли пароль.
ПарольУстановлен (PasswordIsSet) - Булево. Выбирается из ПарольУстановлен;
ПоказыватьВСпискеВыбора (ShowInList) - Булево. Выбирается из ПоказыватьВСпискеВыбора;
ПолноеИмя (FullName) - Строка. Выбирается из ПолноеИмя
ПользовательОС (OSUser) - Строка. Выбирается из ПользовательОС;
РежимЗапуска (RunMode) - РежимЗапускаКлиентскогоПриложения. Выбирается из РежимЗапуска;
Роли (Roles) - Массив полных имен объектов метаданных ОбъектМетаданных: Роль;
Язык (Language) - Язык.
_$User$_.Update - Пользователи. Изменение; записываются как при редактировании списка пользователей в конфигураторе, так и при изменении пользователей методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:
АутентификацияОС (OSAuthentication) - Булево. Выбирается из АутентификацияОС;
АутентификацияСтандартная (StandardAuthentication) - Булево. Выбирается из АутентификацияСтандартная;
ЗапрещеноИзменятьПароль (CannotChangePassword) - Булево. Выбирается из ЗапрещеноИзменятьПароль;
Имя (Name) - Строка. Выбирается из Имя;
ОсновнойИнтерфейс (DefaultInterface) - ОсновнойИнтерфейс. Выбирается из имени интерфейса. Выводится, только если основной режим ОбычноеПриложение.
ПарольИзменен (PasswordChanged) - Булево. Указывает, изменен ли пароль.
ПарольУстановлен (PasswordIsSet) - Булево. Выбирается из ПарольУстановлен;
ПоказыватьВСпискеВыбора (ShowInList) - Булево. Выбирается из ПоказыватьВСпискеВыбора;
ПолноеИмя (FullName) - Строка. Выбирается из ПолноеИмя
ПользовательОС (OSUser) - Строка. Выбирается из ПользовательОС;
РежимЗапуска (RunMode) - РежимЗапускаКлиентскогоПриложения. Выбирается из РежимЗапуска;
Роли (Roles) - Массив полных имен объектов метаданных ОбъектМетаданных: Роль;
Язык (Language) - Язык.
Метаданные (Metadata - объект описания метаданного или их массив; значение по умолчанию Неопределено;
Данные (Data) - значение, тип значения – ссылка на объект (СправочикСсылка и т.д.); значение по умолчанию Неопределено;
ПредставлениеДанных (DataPresentation) - Строка;
Комментарий (Comment) - Строка;
СтатусТранзакции (TransactionStatus) - перечисление или массив перечислений; значение по умолчанию Неопределено;
Транзакция (TransactionID) - идентификатор транзакции; Строка;
Сеанс (Session) - номер сеанса пользователя. Число или массив чисел; значение по умолчанию Неопределено;
РабочийСервер (ServerName) - Строка или массив строк; значение по умолчанию Неопределено;
ОсновнойIPПорт (Port) - номер основного IP порта рабочего процесса; Число или массив чисел; значение по умолчанию Неопределено;
ВспомогательныйIPПорт (SyncPort) - номер вспомогательного IP порта рабочего процесса. Число или массив чисел; значение по умолчанию Неопределено.
РазделениеДанныхСеанса (SessionDataSeparation) - Структура, имена элементов которой соответствуют именам общих реквизитов. В процессе отбора элементы структуры РазделениеДанныхСеанса объединяются по И: запись журнала попадает в выборку, если в ней есть соответствия для всех общих реквизитов, заданных в фильтре. Значение по умолчанию Неопределено.
Значение элемента структуры, в свою очередь, может быть:
структурой, задающей единичное значение. Элементы структуры:
Значение (Value) - значение общего реквизита. Значение по умолчанию - Неопределено;
Использование (Use) - Булево. Значение по умолчанию - Истина. Задает использование общего реквизита, разделяющего данные. Если Ложь - элемент Значение игнорируется и может быть опущен. Таким образом, можно отбирать записи журнала, в которых данный общий реквизит не установлен.
массивом, который задает набор допустимых значений общего реквизита, разделяющего данные. Массив содержит структуры, каждая из которых задает единичное значение общего реквизита (как описано выше). Элементы массива учитываются по ИЛИ: запись журнала попадает в выборку, если значение общего реквизита в ней равно одному из заданных в массиве.
<Колонки> (необязательный)

Тип: Строка.
Для того, чтобы выгрузить определенные колонки журнала регистрации необходимо перечислить их имена, при этом необходимо имя каждой колонки отделять запятой.
Доступны следующие колонки:
Уровень (Level);
Дата (Date);
Пользователь (User);
Компьютер (Computer);
ИмяПриложения (ApplicationName);
Событие (Event);
Комментарий (Comment);
Метаданные (Metadata);
Данные (Data);
ПредставлениеДанных (DataPresentation);
ИмяПользователя (UserName);
ПредставлениеПриложения (ApplicationPresentation);
ПредставлениеСобытия (EventPresentation);
ПредставлениеМетаданных (MetadataPresentation);
СтатусТранзакции (TransactionStatus);
Транзакция (TransactionID);
Сеанс (Session);
Соединение (Connection);
РабочийСервер (ServerName);
ОсновнойIPПорт (Port);
ВспомогательныйIPПорт (SyncPort.);
РазделениеДанныхСеанса (SessionDataSeparation);
ПредставлениеРазделенияДанныхСеанса (SessionDataSeparationPresentation).
Если не задан, то будут выгружены значения всех колонок.
<ИмяВходногоФайла> (необязательный)

Тип: Строка.
Строка, содержащая имя входного файла.
<МаксимальноеКоличество> (необязательный)

Тип: Число.
Ограничивает число считываемых методом событий журнала.
Если параметр не указан, равен 0 или Неопределено - без ограничения.
Если указано конечное число, метод считывает последние в хронологическом порядке события с учетом установленного фильтра в количестве, не превышающем значения параметра.
Значение по умолчанию: Неопределено
Описание:

Выгружает журнал регистрации. Существует возможность установить фильтр, задаваемый структурой специального формата, указывающий, какие записи журнала регистрации выгружать, а также указать колонки, которые необходимо выгружать. Если указано имя входного файла, то происходит выгрузка из указанного файла.

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

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

При записи событий имена элементов структур и колонок таблиц значений записываются на языке, соответствующем варианту встроенного языка конфигурации.
Требует наличия у пользователя права ЖурналРегистрации (EventLog). Отсутствие права приводит к возникновению исключения.
См. также:

Глобальный контекст, метод ПолучитьЗначенияОтбораЖурналаРегистрации
7 Infsams654
 
22.04.14
09:35
(6) а если РИБ ? На узле дату создания не получить.
ИМХО, надо бы давно 1С сделать стандартные реквизиты, типа Дата создания, Дата изменения, Создавший пользователь, Изменивший пользователь и т.п.
8 Defender aka LINN
 
22.04.14
09:37
(7) А если меня эта информация вообще не интересует - нахера они мне?
Тем более, что нынче и подписки есть, и общие реквизиты - делай что угодно
9 Lucky68
 
22.04.14
09:37
(7) может коллективно попросим 1с?
10 barrgand
 
22.04.14
09:39
(7) Встроить версионирование и все дела. Уже все давно придумано.
11 Infsams654
 
22.04.14
09:53
(8) и так уже много чего "нахера"
(10) этак все в каждой конфигурации надо делать, ну или типа БСП. Лучше, чтоб на уровне на уровне платформы было доступно. Если, не надо в конкретной конфигурации - не заполняй.
12 Infsams654
 
22.04.14
09:56
(11)+ многие г.бухгалтера были бы этим очень довольны, а то, хрен его знает (с ЖР то не все и знают как работать), кто там чего наворотил
13 Defender aka LINN
 
22.04.14
10:00
(11) Мне не нужно 4 непонятных поля в каждой таблице документа. Дисковое место - оно денег стОит. А если тебе надо - ты и добавляй.
14 Infsams654
 
22.04.14
10:00
(12)+ кстати, практически во всех банковских системах так и сделано - в записях БД фиксируется кем и когда она была сделана(изменена). Там, то контроль жесткий
15 Lucky68
 
22.04.14
10:28
А сам журнал событий место не жрет что ли?
16 Defender aka LINN
 
22.04.14
10:30
(15) Он его жрет независимо от того, сколько реквизитов у меня в документе.
(14) Ну, я банки поздравляю конечно, но таки у большинства организации - не банки ни разу.
17 StanLee
 
22.04.14
11:05
журнал регистрации вчера выгрузил, 10 гигов, ждал х.з. сколько, это получается если во время работы надо получить дату создания документа то процесс растянется на долгие часы ожидания...
18 Defender aka LINN
 
22.04.14
11:06
(17) Вот поэтому у нас ЖР в специально обученную базу SQL выгружается :)
19 zulu_mix
 
22.04.14
11:07
проще всего разобрать гуид. в нем как раз зашифровано время создания с точностью до миллисекунд
20 Defender aka LINN
 
22.04.14
11:11
(19) Никера. К тому же, его можно присваивать и формировать произвольно.
21 zulu_mix
 
22.04.14
11:13
Функция ДатаСозданияСсылки(Ссылка)
ГУИД = Ссылка.УникальныйИдентификатор();
Строка16 = Сред(ГУИД, 16, 3) + Сред(ГУИД, 10, 4) + Сред(ГУИД, 1, 8);
Разрядность = СтрДлина(Строка16);
ЧислоСек = 0;
Для Позиция = 1 По Разрядность Цикл
ЧислоСек = ЧислоСек + Найти("123456789abcdef",Сред(Строка16,Позиция,1))*Pow(16,Разрядность - Позиция);
КонецЦикла;
ЧислоСек = ЧислоСек / 10000000;
Возврат Дата(1582, 10, 15, 04, 00, 00) + ЧислоСек;
КонецФункции
22 zulu_mix
 
22.04.14
11:13
(20) согласен. но в большинстве случаев присвоением гуиду своего значения не заморачиваются.
23 Defender aka LINN
 
22.04.14
11:15
ГУИД = Новый УникальныйИдентификатор;

Строка16 = Сред(ГУИД, 16, 3) + Сред(ГУИД, 10, 4) + Сред(ГУИД, 1, 8);
Разрядность = СтрДлина(Строка16);
ЧислоСек = 0;
Для Позиция = 1 По Разрядность Цикл
ЧислоСек = ЧислоСек + Найти("123456789abcdef",Сред(Строка16,Позиция,1))*Pow(16,Разрядность - Позиция);
КонецЦикла;
ЧислоСек = ЧислоСек / 10000000;
Сообщить(Дата(1582, 10, 15, 04, 00, 00) + ЧислоСек);

02.09.2861 22:23:21
24 zulu_mix
 
22.04.14
11:18
(23) не претендую на правильность кода, ибо нашел в сети и возможно там ошибка. но то, что у гуиде есть время - инфа 146%
25 Defender aka LINN
 
22.04.14
11:19
(24) Для ссылки сработало, да. Но, например, в типовой УТ в справочнике "Контрагенты" ГУИД в ПередЗаписью присваивается, но этом уже не один одинэснег поседеть успел.
26 Lucky68
 
22.04.14
11:21
(21), (23) а я уж тут выгрузку журнала регистрации курю)
27 Lucky68
 
22.04.14
11:22
Кстати, а почему выгрузка журнала регистрации у меня пустая, где мог косякнуть?

Функция ВыгрузкаЖурнала ()
    
    // Массив для отбора событий
    ОтборСобытий = Новый Массив;
    ОтборСобытий.Добавить("Данные.Добавление");
    ОтборСобытий.Добавить("Данные.Проведение");
    
    // структура для хранения значений фильтра
    ФильтрЗначений = Новый Структура ("ДатаНачала","ДатаОкончания","Метаданные");
    ФильтрЗначений.Вставить("ДатаНачала",ДатаНачала);            
    ФильтрЗначений.Вставить("ДатаОкончания",КонецДня(ДатаОкончания));
    ФильтрЗначений.Вставить("Метаданные", Метаданные.Документы.ПоступлениеТоваровУслуг);
    ФильтрЗначений.Вставить("Событие", ОтборСобытий);
    
    ВыгруженныйЖурнал = Новый ТаблицаЗначений;
    
    ВыгрузитьЖурналРегистрации(ВыгруженныйЖурнал,ФильтрЗначений, "Дата,Событие,Транзакция,ПредставлениеДанных");
    //ВыгруженныйЖурнал = ПолучитьЗначенияОтбораЖурналаРегистрации("Событие,Метаданные");
    Возврат ВыгруженныйЖурнал;
    
КонецФункции
28 Defender aka LINN
 
22.04.14
11:23
(27) 1. Журнал выключен.
2. События называются по другому.
29 Artful Den
 
22.04.14
11:23
(27) В настройках ЖР стоит пункт "Не регистрировать" ?
30 Lucky68
 
22.04.14
11:25
(29) нет, там все четко, нужные записи в журнале есть, я ж проверял в ручную. меня бьют подозрения, что я Метаданные подаю как-то не так
31 Wobland
 
22.04.14
11:29
(28) 3. журнал пуст
32 Lucky68
 
22.04.14
11:34
(31) да нет же, говорю, что журнал заполнен, я проверял. Специально сначало просто записывал документ, потом проводил его и смотрел записи в журнале, записи есть
33 Wobland
 
22.04.14
11:38
отладчик в руки, документацию в зубы
34 zulu_mix
 
22.04.14
11:38
(23) кстати. ты будешь удивлен, но
ГУИД = Новый УникальныйИдентификатор;
Объект = Справочники.Номенклатура.СоздатьЭлемент();
Объект.УстановитьСсылкуНового(ГУИД);
Объект.Записать();
ГУИД1 = Объект.Ссылка.УникальныйИдентификатор();
Сообщить(ГУИД=ГУИД1);
35 Defender aka LINN
 
22.04.14
11:46
(32) Ты больше одной строки в ответе не читаешь, что ли?
36 Defender aka LINN
 
22.04.14
11:47
(34) Не буду удивлен ни одному варианту :)
37 Lucky68
 
22.04.14
11:54
(35) Если по поводу названия событий то в СП ясно сказанно, что подается массив строк и описание каких именно строк, для каких событий, так вот вроде я не ошибся. Подаю строки и строки нужные.
38 zulu_mix
 
22.04.14
12:00
закиньте ктонить код (21) в БЗ, вдруг пригодится кому.
39 Defender aka LINN
 
22.04.14
12:24
(37) "Вроде бы" - это аргумент, да... Что мешает убрать этот фильтр и выяснить? Уже бы 10 раз сделал и кофе выпил.
40 Lucky68
 
22.04.14
13:09
(39) да чет на обед пока ходил, та же светлая мысль пришла)
сейчас попробывал взлетает)) фильтр по событиям, нужно ставить по латинице как я понял
41 Lucky68
 
22.04.14
14:46
(21) а почему возвращается всегда одинаковое значение? Дополнительно там ничего не нужно делать?
42 Lucky68
 
22.04.14
15:17
ау
43 Lucky68
 
22.04.14
16:34
в общем то незнаю чего я делаю не так, но способ в (21) не работает как нужно, постоянно возвращает одно и  то же значени, хотя входные ссылки подаю разные
44 zulu_mix
 
22.04.14
21:07
(43) не поленился и проверил на тестовой базе. все прекрасно работает. вот пример обработки http://dfiles.ru/files/oxpdkbqlg
45 Lucky68
 
22.04.14
23:16
(44) какая то чертовщина)) те документы которые я создавал копированием возвращают одно и то же время создания, а со старыми все нормально. Проверяю на УППшной демке. А вообще я решил пойти другим путем и ковыряю сейчас версионирования объектов.
46 ICWiner
 
23.04.14
06:39
(45)Бро не делай этого... У нас база с включенным версионированием начала расти в три раза быстрее. Я сделал подписку на запись любого документа, она в РС записывает ссылку на документ, дату записи и ответственного. Видно и дату создания, и перезапись, и какой негодяй в прошлом месяце что-то изговнял.
47 Defender aka LINN
 
23.04.14
08:39
(45) А я же говорил, что на это надеяться нельзя.
48 shuhard
 
23.04.14
09:02
(46) +1
в параллель с полном версионированием включено "лёгкое" с хранением минимума данных
49 Lucky68
 
23.04.14
09:55
(46),(48) парни, организация не моя, версионирование у них давно используется, я предлагал сделать через журнал регистрации. Потому что отчет по версиям долго отрабатывает даже на демке. А на реальной как будет остается только гадать