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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

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

Сообщение Espada »

Доброго времени суток. Такой вопросик: мне нужно вытяну дату создания счета ДО(таблица Basedoc), однако смотрю поля таблиц там только дата последнего редактирования. как я понимаю нужно как-то вытянуть дату из журнала. подскажите пожалуйста, может у кого-то есть образец кода, как это сделать? или может есть предложения ,как это сделать другим способом?)
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Irina_
Местный житель
Сообщения: 555
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

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

Сообщение Irina_ »

Здравствуйте
В Галактике в таблицах нет поля с датой создания, только с датой последней модификации. Дату создания можно получить в Support только по журналу изменений с учетом того, что запись создана в период срока хранения журнала. В Журнализация — Отчеты — Журнал изменения данных укажите:
-таблицу
-при необходимости период
-при необходимости пользователя
-по виду операций — Вставка.
Получите отчет в txt, правда № и даты документа там нет, только Nrec.
Если Вас интересует только конкретный документ, и опять же он создан в пределах срока хранения, то в Support откройте таблицу на просмотр, по ПКМ выберите «История», далее птицу в «Брать данные из журнала». Вы получите данные по журналу по документу в пределах срока хранения журнала. Если документ создан после даты начала журнала, то дату создания брать из операции Вставка. Если документ создан ранее, то дату создания документа Вы увы не узнаете.
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

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

Сообщение 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;
};
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Irina_
Местный житель
Сообщения: 555
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

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

Сообщение Irina_ »

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