Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Jeck
Зарегистрирован: 17.05.2005 Сообщения: 171 Откуда: Донецк
|
Добавлено: Вт Фев 13, 2007 4:25 pm Заголовок сообщения: даты в документах |
|
|
Sub SaveOpeation
...
Op.LockDate = True
Op.SetDate edDocDate.Date
...
With Op.TemplateInvoker2
.FireBeforeSave Cancel
.FireOnRecalc
End With
...
ошибка в том, что дата выставляется не всем строкам в сроводке для списания товора. если
Op.LockDate = True
Op.SetDate edDocDate.Date
поставить после списания, то все нормально |
|
Вернуться к началу |
|
|
olimp Site Admin
Зарегистрирован: 10.03.2005 Сообщения: 2661
|
Добавлено: Вт Фев 13, 2007 4:40 pm Заголовок сообщения: Re: даты в документах |
|
|
Jeck писал(а): | Sub SaveOpeation
...
Op.LockDate = True
Op.SetDate edDocDate.Date
...
With Op.TemplateInvoker2
.FireBeforeSave Cancel
.FireOnRecalc
End With
...
ошибка в том, что дата выставляется не всем строкам в сроводке для списания товора. если
Op.LockDate = True
Op.SetDate edDocDate.Date
поставить после списания, то все нормально |
Читаем help
Для объекта Operation метод устанавливает дату для операции и для всех строк всех проводок операции.
Если значение равно True, то при установке даты операции (методом SetDate), автоматически устанавливаются даты проводок.
Т.е. это железобетонный способ получить одну и только одну дату для всех проводок.
Если я поставлю ПОСЛЕ списания, то есть шанс получить в проводке разные даты хозяйственной операции и проводок. Что приведет к ошибкам списания, потому как в качестве даты используется значение Op.Date |
|
Вернуться к началу |
|
|
Jeck
Зарегистрирован: 17.05.2005 Сообщения: 171 Откуда: Донецк
|
Добавлено: Вт Фев 13, 2007 10:30 pm Заголовок сообщения: |
|
|
Последние мои клинты работают в стандарте 7 и сейчас не могут закрыть январь, т.к. документы за январь набирались в феврале и несколько расходных накладных в списании имеют две даты.
В таком случае, предлагаю
Op.LockDate = True
Op.SetDate edDocDate.Date
поставить до и после списания.
Именно таким способом я исправлял данную ошибку, но в то же время я отказываюсь от настроек стандарта, что на данном этапе меня не устраивает. |
|
Вернуться к началу |
|
|
olimp Site Admin
Зарегистрирован: 10.03.2005 Сообщения: 2661
|
Добавлено: Ср Фев 14, 2007 9:30 am Заголовок сообщения: |
|
|
Jeck писал(а): | Последние мои клинты работают в стандарте 7 и сейчас не могут закрыть январь, т.к. документы за январь набирались в феврале и несколько расходных накладных в списании имеют две даты.
В таком случае, предлагаю
Op.LockDate = True
Op.SetDate edDocDate.Date
поставить до и после списания.
Именно таким способом я исправлял данную ошибку, но в то же время я отказываюсь от настроек стандарта, что на данном этапе меня не устраивает. |
Твое предложение напоминает пляску с бубном вокруг костра. Нужно искать проблему, если она есть, а не лепить затычки.
1. Если ты увидел ошибку, то о ней нужно хотя бы сказать. Хотя бы код шаблона приведи в части BeforeSave.
2. Установка ни до и ни после не спасает, если пользователь правил хозяйственную операцию из журнала.
На линии тех. поддержки ведется статистика вопросов пользователей. Пока что небыло сообщений такого рода. |
|
Вернуться к началу |
|
|
|