![]() |
![]() |
![]() |
|
Перепроведение док. в 1С 7.7 | ☑ | ||
---|---|---|---|---|
0
Sh_s
22.12.03
✎
11:06
|
Подскажите, как реализовать отмену перепроведения документов. Чтобы можно было только вносить документ и 1 раз его провести, а потом, чтобы фича - снять с проведения не работала. Пробовал варианты в Конфигураторе, но либо вообще нельзя проводить или же работает отмена проведения.
|
|||
1
Львенок
22.12.03
✎
11:12
|
Можно попробовать что-то реализовать в процедурах
ПриПроведении() и ПриОтменеПроведения(), а еще добавиьт реквизит шапки УжеПроведен, который становится равен 1 при первом проведении и дальше анализируется при попытке повторного проведения... Что-то в таком духе. Более детально сейчас не подскажу, немножко занят. Но может этого хватит? А может еще кто-то присоединится к обсуждению. ___ Искренне Ваш, Львенок. |
|||
2
Sh_s
23.12.03
✎
12:11
|
Молодец Львенок!
Извиняюсь за мануальный вопрос.(вопрос возн. от неумения читать мануаль) Проверил. Только не ПриОтменеПроведения(), а ОбработкаУдаленияПроведени, или я чето не то сделал. В общем пашет как и должно в глобальнике проца на проверку прав, вызывается на отм. проведения, если не пройдена, то "Абзац". Только вопрос был немного глубже: как в Конф-ре добиться того же. Так как втыкать проверку в кажд.документ муторно. Мож. есть еще вариант. |
|||
3
egor
23.12.03
✎
12:28
|
Да вставь в глобальник, и делай где нужно на нее ссылку
|
|||
4
Sh_s
23.12.03
✎
19:05
|
Для egor!
А Вы хоть читаете то, на что отвечаете. |
|||
5
skunk
23.12.03
✎
19:41
|
(0)Поясняю слова(3)
В глобальном модуле создаешь процедуру процедура глОбработкаПроведенияУдаления(Конт) Экспорт делаешь, что тебе надо конецпроцедуры в модулях документов процедура ОбработкаПроведенияУдаления() глОбработкаПроведенияУдаления(Контекст) конецпроцедуры Львенок, а зачем реквизит шапки есть же просто функция Проведен() |
|||
6
Xelon
23.12.03
✎
23:53
|
В глобальном модуле пишется процедура ПриОтменеПроведенияДокумента(Док) и просто ставиться СтатусВозврата(0); Если нужно только на определенные, то проверяешь на вид документа и ставишь тот же СтатусВозврата(0);
Удачи! |
|||
7
skunk
24.12.03
✎
00:01
|
ПриОтменеПроведенияДокумента() - Предопределенная процедура при интерактивной отмене проведения документа
ОбработкаПроведенияУдаления() - Предопределенная процедура обработки удаления проведения документа или удаления проведенных документов в любом режиме |
|||
8
Sh_s
24.12.03
✎
02:11
|
Всем спасибо.
Но завертелось на одном месте. Вставь в глоб. и вызывай из документов. Это было ясно сразу после (1). А вы всё о том же и о том же. Спрашивалось есть ли еще варианты(чтоб не руками, а в кофигураторе замутить одноразовое проведение). Если еще точнее, то чтобы можно проводить документ, но в журналах не срабатывало - "Снять с проведения". |
|||
9
skunk
24.12.03
✎
03:16
|
(0)Тогда тебе (6) правильно сказал. Используй ПриОтменеПроведенияДокумента() в глобальном и все. Тогда в доках ничего править ненадо.
|
|||
10
345
24.12.03
✎
06:24
|
Процедура в глобальнике - работает только при интерактивной отмене ... т.е. когда ручками отменяют
процедура в модуле дока - работает всегда ... и когда ручками и когда программно.... НО! не работает при перепроведении проведенного дока ... Так что вперед и с песнями ... в каждый документ .... увы, так реализовано ... Глухая отмена не есть гуд... Людям свойсвенно иногда ошибаться - надо оставлять избранным юзерам возможность отменить проведение и исправить ... Только себя в избранные не причисляй - задолбают разгильдяи ... пусть лучше начальник долбится ... и соответственно воспитывает ... Еще надо вставить в обработку проведения защиту от перепроведения проведенного дока (если Проведен()=1 тогда НаФих) и ... механизм принятия решений при групповой обработке документов . ___ Искренне Ваш, pit. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |