Как изменить время документа

1. inform-city 23.06.15 10:56 Сейчас в теме
В Обработке проведения в модуле объекта прописала несколько строк, чтобы изменить время "Возврат от покупателя" - время документа-основания + 5 сек. Нажимаю ОК в документе. Сначала время меняется , но потом программа задает вопрос "Данные были изменены. Сохранить изменения?" и после этого время меняется на то, когда документ был изменен (например текущее время). Вставляла свою формулу в модуле документа в процедуру "ПриЗакрытии()" . Все бесполезно.Подскажите, в какую процедуру надо прописать формулу, чтобы она сработала?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. akita 23.06.15 11:14 Сейчас в теме
(1) inform-city,
чтобы изменить время "Возврат от покупателя" - время документа-основания + 5 сек.
Зачем это нужно, если не секрет?
9. -eX-Queen 23.06.15 12:16 Сейчас в теме
(1) inform-city, меняй время в модуле объекта в процедуре ПередЗаписью()
3. nSpirit2 23.06.15 11:23 Сейчас в теме
Ну можете снимать модифицированость с формы должно помочь но чтото слишком костыль зачем вам такая подмена времени тем более в обработке проведения. Изменяйте документ до начала создания движений а не в обработке проведения :)
4. serg1983 21 23.06.15 11:24 Сейчас в теме
лучше посмотреть в отладчике где он задает этот вопрос. Возможно не в самом документе, и там попробовать это прописать.
И ещё, если не изменяет память там прописано "провести оперативно или нет". Если да то он ставит текущее время и дату, если нет то должен провести так, как вы планируете.
5. inform-city 23.06.15 11:46 Сейчас в теме
при выгрузке в БП не проводятся документы
6. inform-city 23.06.15 11:49 Сейчас в теме
оперативно или неоперативно, мое время оставляет, а вот после вопроса "Данные были изменены. Сохранить изменения?" меняется время.
"лучше посмотреть в отладчике где он задает этот вопрос. Возможно не в самом документе, и там попробовать это прописать. "- это я уже пыталась сделать, нашла по поиску этот вопрос, где-то 25 мест, везде поставила точку останова и ни в одну точку не попала . Вот в этом и загадка.
7. serg1983 21 23.06.15 11:49 Сейчас в теме
Может в правила обновить.
8. serg1983 21 23.06.15 11:58 Сейчас в теме
Совет 1 я думаю
Копать через отладчик. За пол часа час можно найти
10. spezc 793 23.06.15 12:18 Сейчас в теме
время документа нужно менять перед записью. изменять реквизиты документа в обработке проведения - моветон.
11. inform-city 23.06.15 12:38 Сейчас в теме
уже делала в проц. Перед записью - результат тот-же, не работает после вопроса "Данные были изменены. Сохранить изменения?"
12. karpik666 3856 23.06.15 12:43 Сейчас в теме
(11) inform-city, в обработке проведения данные не записываются, обработка проведения происходит после записи. Нужно в процедуре перед записью писать:
Если НЕ ЗначениеЗаполнено(Дата) Тогда
Дата = ДокументОснование.Дата + 5;
КонецЕсли;
13. inform-city 23.06.15 12:46 Сейчас в теме
14. karpik666 3856 23.06.15 12:57 Сейчас в теме
(13) inform-city, поставьте этот код в самый конец процедуры, вполне возможно выполняется типовой код, который меняет дату.
15. inform-city 23.06.15 13:14 Сейчас в теме
тоже делала - не помогло
16. karpik666 3856 23.06.15 13:22 Сейчас в теме
Когда появится такое диалоговое окно, что данные изменены. Нажмите в конфигураторе в режиме отладки - "отладка" - "остановить". А затем нажмите "ок" - в режиме Предприятия. Выполнения кода остановится на нужной вам процедуре. там и смотрите, что записывается.
17. inform-city 23.06.15 13:41 Сейчас в теме
Все это я сделала, остановилась в модуле формы документа "Возврат от покупателя" на процедуре Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) Тут записан мой код.
В ней через отладчик вижу время, какое нужно 15.03.03, и в конце процедуры тоже, а потом документ закрывается , становится в журнал и время у него 13.38.00 (текущее)
18. karpik666 3856 23.06.15 13:45 Сейчас в теме
(17) inform-city, почему в модуле формы? Попробуйте в модуле объекта записать код.
19. inform-city 23.06.15 13:52 Сейчас в теме
я его в 3-х местах написала: в модуле формы ПередЗаписью(), в модуле объекта ПередЗаписью() и в ОбработкаПроведения()
Кстати ,когда убираю из ОбработкаПроведения() свой текст - вообще время не меняется на ВремяДокументаОснования+5 и вопрос "Данные были изменены. Сохранить изменения?" не задается.
20. -eX-Queen 23.06.15 14:06 Сейчас в теме
(19) inform-city, оставь только в модуле объекта
21. hibico 268 23.06.15 14:49 Сейчас в теме
(19) inform-city,
"Данные были изменены. Сохранить изменения?"
Данный вопрос возникает при закрытии после записи. То есть происходит изменение данных уже после записи. Удали свой код из "ПриЗакрытии()". И вставь в "ПередЗаписью()" в модуль объекта. Желательно в конец. Но если в процедуре есть что то типа:
	Если ОбменДанными.Загрузка Тогда
		Возврат;
	КонецЕсли;

То соответственно до этой записи.
22. inform-city 24.06.15 10:08 Сейчас в теме
Сделала. Теперь так: если первый раз записывается документ или что-то в нем меняется, программа ничего не спрашивает и время ставит текущее (неправильное), а вот если просто его перепровести,без изменений и на вопрос: как провести Оперативно или нет ответить "неоперативно", то срабатывает правильно. А Оперативно - опять ставит текущее время.
23. karpik666 3856 24.06.15 10:13 Сейчас в теме
(22) inform-city, ну так оперативно это значит, что в текущем времени это механизм программы. если не хотите, чтобы так происходило, то уберите Оперативное проведение в этом документе.
24. nSpirit2 24.06.15 10:18 Сейчас в теме
(22) inform-city, А что вы хотите оперативное проведение вчерашним днем? :D Что то не так в вашей консерватории
25. inform-city 24.06.15 10:34 Сейчас в теме
Спасибо всем огромное. Убрала оперативное проведение в свойствах документа, написала, как советовал hibico - все работает. Теперь отдам на проверку операторам, через время напишу. Выгрузка в БП (из-за чего и возник вопрос) будет в 10-х числах июля.
26. karpik666 3856 24.06.15 10:38 Сейчас в теме
как приятно знать, что еще одна организация стала счастливым обладателем, такой чудесной почасовой оплаты.
27. inform-city 24.06.15 11:19 Сейчас в теме
Спросите что-нибудь по бух. учету и я Вам тоже помогу.
28. karpik666 3856 24.06.15 11:23 Сейчас в теме
(27) inform-city, отлично, тогда как корректней отразить амортизацию автошин по 97 счету в зависимости от пробега, автошины крупные для белаза, поэтому амортизируется каждая автошина отдельно. В программе Бухгалтерии 2.0.
29. Чарик 2 24.06.15 17:31 Сейчас в теме
перед записью документа поставить условие если дата документа = текущей дате и основание заполнено, то проводим неоперативно
30. inform-city 24.06.15 18:03 Сейчас в теме
Автоматически в БП 2.0 не нашла способ.
В карточке РБП укажите способ признания расходов "В особом порядке".
Делаете ежемесячно операцию вручную Дебет 20 Кредит 97, по формуле рассчитываете сумму списания:

Например: Стоимость шины - 36 864,4 руб. Среднестатистический пробег шины - 43 000 км, К1 - 0,95 (эксплуатация шин ведется на дорогах третьей категории), К2 - 0,95 (автомобиль используется на автомобильных дорогах общегосударственного, республиканского и местного значения).
Норма эксплуатационного пробега шины Hi составит 38 807,5 км (43 000 км x 0,95 x 0,95). Поскольку в сентябре пробег на новых шинах составил 3800 км, то в расходах по обычным видам деятельности организация может учесть 3609,73 руб. (36 864,4 руб. : 38 807,5 км x 3800 км).

Дебет 97 Кредит 10, субсчет "Запасные части", "Автошины в запасе", "Новые шины",
- 36 864,4 руб. - стоимость шин учтена в расходах будущих периодов.
В последний же день месяца осуществляется частичное списание стоимости установленных шин проводкой:
Дебет 20 Кредит 97
- 3609,73 руб. - часть стоимости шин учтена в расходах по обычным видам деятельности.
Также можно поставить способ признания расходов "по месяцам" , а потом вручную исправлять сумму, согласно формуле.
А еще лучше списывать их с 10.05 счета. Можно ежемесячно,сумму также вручную рассчитывать, но некоторые бухгалтеры не заморачиваются и списывают их один раз , когда они изнашиваются. Это мое личное мнение, в ЛК 1С задавали этот вопрос?
Allexe8.1; karpik666; +2 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот