Имя: Пароль:
1C
1C 7.7
v7: Как сделать так, чтобы во время перепроведения документа проводки не менялись?
0 Босечка
 
26.01.12
17:08
Как сделать так, чтобы во время перепроведения документа проводки не менялись? Дело в том, что когда док. перепроводится, цены на материалы пересчитываются и проводки изменяются.
1 ДенисЧ
 
26.01.12
17:10
не перепроводи документ...
2 Босечка
 
26.01.12
17:14
Это не я его перепровожу, это пользователи иногда случайно. На запрет его ставить нельзя. Такая специфика.
3 YF
 
26.01.12
17:15
(2) О, тогда модуль документа переписать
4 GreyK
 
26.01.12
17:16
(2) Сменить специфику не предлогать?
5 Босечка
 
26.01.12
17:16
Это понятно, но что там надо написать, чтобы старые проводки сохранились?
6 Босечка
 
26.01.12
17:17
(4) Не предлагать....Это Юзерам так надо.
7 miki
 
26.01.12
17:17
(5)см.(1)
8 mastodont
 
26.01.12
17:17
(2) а в чем специфика? Какая разница что пользователь его не будет перепроводить, что проведет с тем же результатом?
9 rchervak
 
26.01.12
17:18
закрой период.
10 Базис
 
naïve
26.01.12
17:18
(5) @echo Вы куда руки тянете, юзвери! Не ломать специфику, мать вашу! Щас программиста за ваш счёт вызову, олухи! А ну уйди из офиса!
shutdown /s
11 Босечка
 
26.01.12
17:18
бывает, что работники склада случайно это делают.
Я решение проблемы прошу.
12 mastodont
 
26.01.12
17:19
(5) Проще всего смотреть проведен ли уже документ и если проведен, оставлять все как есть. Т.е. не давать перепроводить.
Либо перед проведением смотреть уже сделанные проводки и при проведении повторять их. Но это изврат!
13 rchervak
 
26.01.12
17:19
разгранич права.. и (9)
14 miki
 
26.01.12
17:19
(11)ещё раз. если проведен, тогда статусвозврата нулевой.
15 Босечка
 
26.01.12
17:20
(14)Попробую.
16 rchervak
 
26.01.12
17:20
(14) - а если реально надо перепровести??? вот и сидит гл. бух перепроводит по 30 раз а результата ноль...))
17 Evpatiy
 
26.01.12
17:22
У нас пьяный кладовщик в выходные случайно бъет товар. Что можн сделать, чтобы если он даже въехал на погрузчике в стекло, то стекло не билось? Уволить кладовщика, переставить стекло, отнять погрузчик и не давать пить кладовщику не предлагать - у нас специфика
18 Ёпрст
 
гуру
26.01.12
17:23
(0) Дык учет надо вести так, что бы любое перепроведения документа в любом периоде никак не влияло на конечный результат.
19 mozzga
 
26.01.12
17:23
выводить предупреждения последовательно: точно хотите провести?, а вы уверены что хотите провести?, мы проводим документ? и т.д. Уровень зависит от пользователей
20 GreyK
 
26.01.12
17:30
Примерно так:
   Если Проведен()=1 Тогда
       Для Сч=1 по 99999 Цикл
           Если Вопрос("А ви точно уверены что ви хотите на провести, а не уволиться?", ,) = 7 Тогда
               СтатусВозврата(0);
               Возврат;
           КонецЕсли;
       КонецЦикла;
   КонецЕсли;
21 Cthulhu
 
26.01.12
17:30
Если "Это не я его перепровожу, это пользователи иногда случайно" - и вывод о том, что пользователи просто его ЗАПИСЫВАЮТ, НЕ МЕНЯЯ В НЕМ ДАННЫЕ, ИСПОЛЬЗОВАННЫЕ ДЛЯ РАСЧЕТА ПРОВОДОК... тогда - убрать "ПриЗаписиПереПроводить(1)", а в "ПриЗаписи()" всандалить проверку необходимости перепроведения (корректировки, влияющие на проводки), и только если в документ внесены корректироки, влияющие на проводки - выполнять проведение.
(сам давно уже на полуавтомате втуливаю подобные вещи - вынос списков влияющих на проводки реквизитов и правил в отдельный справочник, в ПриЗаписи сравнение на было-стало и анализ на необходимость перепроведения; и целенаправленное именно проведение - на отдельную кнопку)
22 Glenas
 
26.01.12
17:31
(19) Напомнило, как клюшечник в модуле закрытия выводил, когда юзверь завершал сеанс
23 WoodMan
 
26.01.12
17:33
(0) как вы определяете нужно ли сохранить старые проводки или документ должен всетаки пересчитать себестоимость?
25 Босечка
 
26.01.12
17:56
(18) А они учет так не ведут, они ведут как привыкли в каменном веке. Наши бухи очень консервативные.
26 Ёпрст
 
гуру
26.01.12
17:57
(25) значит нужно писать так, чтоб ничего не влияло.
27 Босечка
 
26.01.12
17:58
Документ не должен ничего пересчитывать. Что сохранять старые проводки надо, мне сказала главбух. Потому что период закрыт и баланс уже сдан.
28 Босечка
 
26.01.12
18:00
Если Проведен()=1 Тогда
               СтатусВозврата(0);
Конецесли;
29 Ёпрст
 
гуру
26.01.12
18:00
(27) одно непонятно, как у тебя при простом перепроведении появляются другие проводки?
Если в документе ничего не меняется при этом - то при перепроведении этого документа ничего не должно портится.
Если у вас не так - то тут только править модули дока и глядеть, почему так.
30 Босечка
 
26.01.12
18:02
Это потому происходит, что сумма операции равна= Цена*Количество, а цена материала меняется (она не периодическая). Вот и получается другая сумма.
31 rs_trade
 
26.01.12
18:02
(28) только предупреди всех что проводить можно один раз только. первый и последний раз.
32 Cthulhu
 
26.01.12
18:02
(29): не факт.
проводки считаются по сальдо на документ; после проведения докумкнта и перед закрытием периода перед документом всандалили ручную операцию по счетам этих самых используемых при расчете проводок сальдо.
33 Evpatiy
 
26.01.12
18:03
(29) Интереснее другое. Что это за специфика, при которой нельзя запрещать перепроводить документ, но при этом нельзя менят его проводки :D
34 povar
 
26.01.12
18:03
(30) цены пересчитываются при каждом проведении ?
35 Босечка
 
26.01.12
18:03
Если (Проведен()=1) и (ДатаДок< Дата(2011,1,1)) Тогда
               СтатусВозврата(0);
Конецесли;
36 Босечка
 
26.01.12
18:05
(34) Нет. просто в 2010 году были одни цены, а сейчас другие, причем цена непериодическая.
37 Босечка
 
26.01.12
18:05
У меня уже все получилось. Спасибо всем.
38 Cthulhu
 
26.01.12
18:05
(33): установка значений реквизитов, описывающих различные свойства документа, не влияющие на проводки, например.
Навскидку: откорректировать комментарий.
39 GreyK
 
26.01.12
18:07
(35) Права настроить не проще?
40 Evpatiy
 
26.01.12
18:13
(38) Я конечно не силен, но ИМХО это жесть
41 Torquader
 
26.01.12
19:01
(40) Жесть, это когда цены хранят в справочнике в непериодическом реквизите и при проведении документа дёргают оттуда.
Собственно говоря, грабли можно "положить" и на ровном месте.
Вопрос в другом - а не проще ли в документе ввести реквизит для хранения цены, чтобы было ясно, по какой цене продали товар - тогда хоть обпроводись.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой