Имя: Пароль:
1C
 
Расходная Накладная
0 SwordsMaster
 
11.03.10
09:59
Добрый день.
С 1с не то что на вы, а на ВЫ с большой буквы. Так что прошу великих критиков не пинать ногами, а просто попытаться помочь.

Ситуевина следующая - необходимо соорудить, чтобы расходная накладная при печати сохранялась и проводилась. Ибо имеют случаи печати одной накладной а проведения совсем других значений.

Попытался программно в процедуру печати впихнуть Сохранить() и Провести()....
вот только не могу разобраться, как мне обратиться к текущему документу.
Знаю вопрос тупой, но сам ещё не разобрался.

Да, и стоит ли это все дело проводить через транзакцию или нет?

Заранее спасибо, надеюсь на вашу помощь!
1 Шахид
 
11.03.10
10:01
(0) изучай процедуру печати, запрети печать непроведенного или модифицированного документа
2 Жеглофф
 
11.03.10
10:01
Я бы просто запретил печать непроведенных документов.
3 orange777
 
11.03.10
10:01
ну не знаю... можно например впихнуть проверку чтобы при печати док был уже проведен, а без этого не печатался. но проблема в том, что его могут провести, распечатать, потом изменить данные и еще раз провести. и будет такая же ситуация.
4 povar
 
11.03.10
10:02
(2) +1
5 Михей
 
11.03.10
10:03
(3) а в проведенный ТолькоПросмотр = Истина ??
6 1Сергей
 
11.03.10
10:04
(3) запретить распроведение
7 Жеглофф
 
11.03.10
10:04
А про запрет изменений проведенных документов никто не слышал ничего? Хотя бы краем уха? )
8 povar
 
11.03.10
10:05
(3) не давать отменять проведение
9 orange777
 
11.03.10
10:06
(5)вообще, завели документ и баста) ни поправить ничего если вдруг ошиблись и т.п.))) имхо проще пользователей поменять)
10 Жеглофф
 
11.03.10
10:06
(9)
Проще поменять программиста...
11 Арчибальд
 
11.03.10
10:07
(0) Завтра то же самое потребуется для приходной накладной. Послезавтра - для кассового ордера.
Программное искоренение воровства невозможно. И не одноэсниково это дело.
12 orange777
 
11.03.10
10:08
(10)да, меняй не меняй, они все равно такое в программе натворят... на все случаи не перестрахуешься)
13 Vitello
 
11.03.10
10:08
(11)+1. Наказывать рублем.
14 1Сергей
 
11.03.10
10:08
(11) если так думать, то нафига вообще права в 1С придумали?
15 Арчибальд
 
11.03.10
10:10
(14) Для автомобилистов тоже права придумали. И делают деньги на этом. То же и в 1С.
16 Жеглофф
 
11.03.10
10:10
(12)
На все - нет, но 90 % случаев можно предусмотреть.
А еще хорошо помогают логи.
17 1Сергей
 
11.03.10
10:12
(15) В пределах разумного можно уменьшить вероятность возникновения ошибок с помощью прав. Вон, Жеглофф дело говорит
18 Арчибальд
 
11.03.10
10:14
(17) Ошибок - согласен. Но не "химии".
19 Михей
 
11.03.10
10:16
(9) а че, SAP так и работает, провел и все...
20 SwordsMaster
 
11.03.10
10:22
Да я не против запретить печать не проведенных документов. Но в конфигураторе, в правах пользователей этого малость не нашел. 1с 7,7 Предприятие, Бухгалтерский учет
21 Михей
 
11.03.10
10:25
(20) в правах этого и нету, там надо программить чучуть
22 AeDen
 
11.03.10
10:27
(0) Пригласите специалиста. И надо не проводить при печати, а запрещать печать непроведенного документа - это стандартная практика.
23 Жеглофф
 
11.03.10
10:27
Это чисто россейское, "щас я быстренько всё переделаю" и давай с проведенных документах фигачить...
Почему не принимают исправленные, с помарками и зачистками документы на бумажных носителях? Вот сволочи какие, ты ж подумай...

Сделал документ - молодец. Надо что то исправить - значит делай корректировки, возвраты и т.д. Ибо нефик.
24 povar
 
11.03.10
10:28
(20)
Если Проведен() = 1
СтатусВозврата(0)
25 povar
 
11.03.10
10:29
(9) у нас именно так и было, все отменялось корректировалось, также документами
26 SwordsMaster
 
11.03.10
11:15
Большое спасибо всем отписавшимся. Отдельное спасибо povar!!

если я все правильно понял, то выглядит так

<code>
Процедура ПечатьНакладной()
Если Проведен() = 1   Тогда
СтатусВозврата(1);
Сообщить ("Документ Проведен");
..............
..............
Иначе                  
   СтатусВозврата(0);
   Предупреждение ("Проведите Документ!!!", 5);  
   КонецЕсли;
   
КонецПроцедуры  </code>
27 povar
 
11.03.10
11:19
(26) нет не правильно,
мой пример, это запрет перепроведения
28 SwordsMaster
 
11.03.10
11:22
Но в правах пользователя стоит запрет на перепроведение документа. разве это не решает проблему?
29 povar
 
11.03.10
11:30
(28) я хз, что там у тебя в обработчике этой "галки". Но (26) потянет в принципе, только СтатусВозврата(1) зачем ?
30 Табуретко
 
11.03.10
11:31
(28) ага а ниже поди галка - отключить контроль прав ;))
31 SwordsMaster
 
11.03.10
11:38
Статус возврата остался...лишняя строка в принципе.
как и "Документ проведен"

Табуретко, смешно.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.