Вопрос по 1С 7.7
3157
9
Baal
veteran
Вот кусок кода:
Процедура Расчет(Спр,НДата,КДата)
<...>
Пока НДата <= КДата Цикл
<...>
НДата=НДата+1;
КонецЦикла;
КонецПроцедуры
Процедура ЧтоНадо()
<...>
НачДата = //какая-то дата
КонДата = НачДата + Интервал;
Расчет(СпрНом,НачДата,КонДата);
//что такое ? кто это сделал ?
КонецПроцедуры
И собственно вопрос.
Почему после завершения выполнения процедуры Расчет переменная НачДата имеет значение, отличное от того, что было до вызова Расчета ???
Я же делаю инкремент переменной НДата, а не НачДата, почему увеличивается и НачДата ??
Процедура Расчет(Спр,НДата,КДата)
<...>
Пока НДата <= КДата Цикл
<...>
НДата=НДата+1;
КонецЦикла;
КонецПроцедуры
Процедура ЧтоНадо()
<...>
НачДата = //какая-то дата
КонДата = НачДата + Интервал;
Расчет(СпрНом,НачДата,КонДата);
//что такое ? кто это сделал ?
КонецПроцедуры
И собственно вопрос.
Почему после завершения выполнения процедуры Расчет переменная НачДата имеет значение, отличное от того, что было до вызова Расчета ???
Я же делаю инкремент переменной НДата, а не НачДата, почему увеличивается и НачДата ??
по умолчанию переменные в 1С передаются по ссылке
если в объявлении заголовка процедуры/функции не задано ключевое слово Знач
если в объявлении заголовка процедуры/функции не задано ключевое слово Знач
например если бы было объявлено так:
Процедура Расчет(Спр,НДата Знач,КДата Знач)
то после выполнения функции значения НДата и КДата не поменялись бы
Процедура Расчет(Спр,НДата Знач,КДата Знач)
то после выполнения функции значения НДата и КДата не поменялись бы
up
на работе 1С Предприятие 7.7 (Корп. финансы+Бухучёт)
Возможно каким то образом сформировать отчёт по дате внесения документа в программу?
на работе 1С Предприятие 7.7 (Корп. финансы+Бухучёт)
Возможно каким то образом сформировать отчёт по дате внесения документа в программу?
Если нужна дата фактического создания, то надо копать журнал регистрации.
По отдельным объектам(документам и тп) можно посмотреть через Монитор.
Для множественного выбора в принципе возможно через самописный отчет, который будет разбирать файл журнала.
зы.
Но журнал регистрации вещь второстепенная и может быть изменен и просто удален без последствий для целостности данных. Плюс пытливый ум может сделать изменения в базе без фиксации в журнале...
По отдельным объектам(документам и тп) можно посмотреть через Монитор.
Для множественного выбора в принципе возможно через самописный отчет, который будет разбирать файл журнала.
зы.
Но журнал регистрации вещь второстепенная и может быть изменен и просто удален без последствий для целостности данных. Плюс пытливый ум может сделать изменения в базе без фиксации в журнале...
грубо говоря, у меня периодически возникает необходимость увидеть в течении незакрытого периода какие документы внесены задним числом, сранить дату документа и дату внесения с 1С
получается в 7.7 штатно это не реализовано
получается в 7.7 штатно это не реализовано
Сейчас читают
Очень прошу помочь!!!
14629
80
Как зажечь в душе огонь?
6173
37
Какой антивирус лучше?
16526
89
Штатно это реализовано через "монитор пользователей" - "журнал регистрации". Для Вашего случая надо отобрать по видам событий документов "... задним числом"
Ещё есть полезная тулза "СМИТ Сверка баз (компаратор)", которая позволяет сверить архивную и рабочую базы на изменения в документах; показывает в какой строке (или в шапке), какой реквизит изменили (было/стало).
Можно найти на сайте из моего профиля.
Ещё есть полезная тулза "СМИТ Сверка баз (компаратор)", которая позволяет сверить архивную и рабочую базы на изменения в документах; показывает в какой строке (или в шапке), какой реквизит изменили (было/стало).
Можно найти на сайте из моего профиля.
Если Вы уверены в целостности журнала то да, и более того, видел на инфостарте готовые подобные отчеты.
Но как уже отмечалось выше, пытливый ум может менять документы и справочники без записей в журнале. Например обработкой универсального подбора UChoice.
Но как уже отмечалось выше, пытливый ум может менять документы и справочники без записей в журнале. Например обработкой универсального подбора UChoice.
а по поводу внесения задним числом - в опер. учете есть замечательная штука - граница последовательности. сразу видно вносилось задним числом или нет.