Страница 1 из 1

Дата создания документа

Добавлено: 20 фев 2023, 12:40
Espada
Доброго времени суток. Такой вопросик: мне нужно вытяну дату создания счета ДО(таблица Basedoc), однако смотрю поля таблиц там только дата последнего редактирования. как я понимаю нужно как-то вытянуть дату из журнала. подскажите пожалуйста, может у кого-то есть образец кода, как это сделать? или может есть предложения ,как это сделать другим способом?)

Re: Дата создания документа

Добавлено: 20 фев 2023, 13:28
Irina_
Здравствуйте
В Галактике в таблицах нет поля с датой создания, только с датой последней модификации. Дату создания можно получить в Support только по журналу изменений с учетом того, что запись создана в период срока хранения журнала. В Журнализация — Отчеты — Журнал изменения данных укажите:
-таблицу
-при необходимости период
-при необходимости пользователя
-по виду операций — Вставка.
Получите отчет в txt, правда № и даты документа там нет, только Nrec.
Если Вас интересует только конкретный документ, и опять же он создан в пределах срока хранения, то в Support откройте таблицу на просмотр, по ПКМ выберите «История», далее птицу в «Брать данные из журнала». Вы получите данные по журналу по документу в пределах срока хранения журнала. Если документ создан после даты начала журнала, то дату создания брать из операции Вставка. Если документ создан ранее, то дату создания документа Вы увы не узнаете.

Re: Дата создания документа

Добавлено: 20 фев 2023, 13:45
Espada
Если кому будет интересно Получилось получить дату создания таблицы valspmnp.
Пример:

Код: Выделить всё

***
create view _Spec
from spmnpl, valspmnp, X$JOURNAL
where
((
       MNrec == spmnpl.cmnplan
and spmnpl.nrec == valspmnp.CSPMNPL
and word(11072) == X$JOURNAL.TABLECODE
and valspmnp.nrec ==X$JOURNAL.TABLENREC
));
***
if(_Spec.getfirst X$JOURNAL = tsOk)
{
    ДатаСоздания := _Spec.X$JOURNAL.LastDate;
};

Re: Дата создания документа

Добавлено: 20 фев 2023, 14:17
Irina_
Не согласна с Вашим утверждением. Так Вы получите дату последней модификации. Если запись создана и потом ни разу модифицировалась, то да, Вы получите дату создания, если же модифицировалась, то дату последней модификации.
Если поставите условие еще на X$JOURNAL.Operation (=2 вроде вставка), то можно получить инфо только по вставке записи. И опять же, Вы получите нужное только в случае, если срок хранения журнала позволяет.