Имя: Пароль:
1C
1С v8
Программно узнать дату изменения документа
,
0 chirs
 
30.08.11
07:18
Здравствуйте !

Подскажите пожалуйста, можно ли как-то программно узнать когда был изменен документ ?
1 kosts
 
30.08.11
07:31
(0) Может попробовать в журнал залезть.

Припоминаю, вроде еще есть способ из ссылки узнать
2 kosts
 
30.08.11
07:31
> из ссылки узнать
Хотя тогда только дату создания...
3 chirs
 
30.08.11
07:35
(1) Да, я тоже подумал, что просто проанализировать текстовики из журнала, т.е. файлы типа 20110830090000.lgp
Вопрос в том, как понять его формат ? где там "запрятана" дата и время ?

Вот, допустим сточки из файла журнала:

{20110830103204,U,
{24113bc35ae40,d72},1,2,1,3,12,I,"",61,
{"R",139:9a6100215a4540b211e0c7b6151b6406},"Неявки и болезни организаций 397-о от 15.08.2011 10:19:32",0,0,0,6,0}


что здесь дата изменения ?
4 ДенисЧ
 
30.08.11
07:37
20110830103204 - не?
5 chirs
 
30.08.11
08:16
(4) о ! точно ! сейчас пригляделся, а это действительно дата изменения !

Всем спасибо. Впринципе, мне этого достаточно для выполнения поставленной задачи.
А другого способа кроме как анализировать файлы логов скорее всего и нету...
6 IamAlexy
 
30.08.11
08:17
(5) есть.. я в те базы где нужно изменения контролировать (дату и содержание) подключил подсистему версионирования из БСП :)
7 vmv
 
30.08.11
08:22
версионирование заюзать
8 chirs
 
30.08.11
08:22
(6) опа ! с этого момента по-подробнее :))
что это за система такая ?
9 chirs
 
30.08.11
08:23
где ее взять, как ее к ЗУП-у приделать и как ее потом юзать ?
10 IamAlexy
 
30.08.11
08:24
(8) БСП  - относительно новый 1Совый проект - типа "ядро" для всех современных конф, состоит из кучи полезных частоиспользуемых подсистем, одна из которых "Версионирование"
Бесплатен для всех подписчиков ИТС, можно юзать в своих решениях
11 IamAlexy
 
30.08.11
08:24
12 vmv
 
30.08.11
08:25
8. это то что убивает всякие приблуды по регастриции измений и глупое использование для этих целей жр
13 IamAlexy
 
30.08.11
08:25
14 chirs
 
30.08.11
08:27
ага !!! вот теперь яснее стало...
спасибо (11) и (12)
на ИТС подписка у меня есть, сейчас все разузнаю подробнее, дальше я думаю сам смогу справиться
еще раз спасибо !
15 IamAlexy
 
30.08.11
08:27
(9) приделывается просто - переносятся в конфу 2 регистра сведений, общая команда и два-три общих модуля + отчет по изменениям и сравнению версий объектов.

в команде прописываются версионируемые объекты.

если совсем понтоваться то можно для неуправляемых форм (чтобы удобно было) сделать общую печатную форму (сразу для всех объектов) который бы вызывал собственно этот отчет по изменениям.
16 IamAlexy
 
30.08.11
08:28
+(15) тоггда из любого документа/справочника можно будет через "печать" открыть отчет по истории изменений и сравнить кто когда что поменял и что было до и стало после изменений...

бухи просто ввосторге это этой фичи...
17 chirs
 
30.08.11
08:29
(16) ух ты !!! круто !!!
18 IamAlexy
 
30.08.11
08:33
кстати с обновлениями все более чем гладко.. там все на подписках сидит и добавленных объектах
19 chirs
 
30.08.11
08:34
(18) все понял, буду сейчас изучать и ставить :)))
20 chirs
 
31.08.11
07:18
Вчера начал перетаскивать Версионирование объектов из БСП в ЗУП и застрял на такой ошибке:

{ОбщийМодуль.ВерсионированиеОбъектов.Модуль(161)}: Ошибка при вызове метода контекста (ПолучитьФункциональнуюОпцию)
по причине:
Не указаны все необходимые параметры функциональных опций

В тексте модуля написано так:

   Возврат ПолучитьФункциональнуюОпцию("ВариантыВерсионированияОбъектов",
       Новый Структура("ТипОбъектаКонфигурации", ПолноеИмя));

В самой функциональной опции "ВариантыВерсионированияОбъектов" в поле "Хранение" выбрано "РегистрСведений.НастройкаВерсионированияОбъектов.Ресурс.Вариант"
В регистре сведений "НастройкаВерсионированияОбъектов" есть измерение "ТипОбъекта" и есть два ресурса "Вариант" (перечисление) и "Использовать" (булево)
Почему ошибка ?
21 chirs
 
31.08.11
07:19
поискал ответ на форуме, нашел лишь только v8: Функциональные опции в 8.2 но там ответа нет
22 ZanderZ
 
31.08.11
07:49
(21) а сам параметр Параметр функциональных опций есть с таким именем ??
23 chirs
 
31.08.11
07:54
(22) нет, такого нету в функциональной опции. Как я понял, поле "Хранение" и есть параметр функциональной опции.
24 ZanderZ
 
31.08.11
07:57
(23) есть отдельный объект метаданных " Параметры функциональных опций"
25 chirs
 
31.08.11
07:59
(24) опа ! точно ! а я и не заметил это дело :))) спасибо за помощь, теперь дальше буду "копать"
26 chirs
 
31.08.11
08:50
эх... подскажите плиз еще последнее:
пытаюсь сформировать отчет по изменениям, код такой:

   Отчет = Отчеты.ОтчетПоИзменениямВерсийОбъектов.Создать();
   Отчет.СсылкаНаОбъект = ЭтотОбъект;
   Отчет.СформироватьОтчет();
Ругается на "СформироватьОтчет", что "Недостаточно фактических параметров"
запускаю его по кнопке из формы документа, по которому ведется версионирование
27 chirs
 
31.08.11
08:54
там нужно передать параметры ТЧОтчета, знач СписокВерсий
что они значат ? что именно передавать ?
28 chirs
 
31.08.11
09:52
так я и не разобрался что именно передать в Отчет.СформироватьОтчет ... :((
может у кого-нить есть пример, как использовать ОтчетПоИзменениямВерсийОбъектов ?
29 chirs
 
31.08.11
10:59
/\
30 chirs
 
31.08.11
12:03
/\/\
31 chirs
 
31.08.11
13:44
Люди добрые, поясните плиз кто-нить, как сделать чтобы открывать отчет об изменениях из самого документа ?
32 chirs
 
31.08.11
14:50
эх... люди, люди...
2 + 2 = 3.9999999999999999999999999999999...