|
как настроить изменение проведенных доков |
☑ |
0
Dirk Diggler
20.12.11
✎
09:16
|
Запретил в базе проведений задним числом. Полет нормальный, за исключением заказов покупателей. 30% счетов примерно на лету приходится переделывать.
Вопрос - как сделать? Чтобы проведенные документы нельзя было перепроводить задним числом, но
а) можно было в них менять не влияющие на проведение поля, типа комментарий, дата отгрузки и т.п.
б) их-таки можно было менять, но только с последующим оперативным проведением
Следующий штатный вариант рассматривал, пока не подходит:
Интерактивное проведение - да
Интерактивное проведение неоперативное - нет
Интерактивное изменение проведенных - да
Проблема в том, что сейчас в проведенных при запрете проведения одновременно мы активно меняем даты отгрузки и комментарий, в текущей версии это реализовано путем отслеживания свойства формы ТолькоПросмотр, и перекрытием родных элементов формы новыми - доступными для редактирования. Если сделать как выше, форма будет ТолькоПросмотр = Ложь, и соот-но комментарий х поменяешь. Может, к какому другому признаку привязаться?
|
|
1
Dirk Diggler
20.12.11
✎
09:39
|
вверх
|
|
2
Scooter
20.12.11
✎
09:46
|
(0)>а) можно было в них менять не влияющие на проведение поля, типа комментарий, дата отгрузки и т.п.
перед записью мотри если не оперативное проведение и изменились "влияющие" поля то Отказ
|
|
3
Scooter
20.12.11
✎
09:48
|
(2)+ и всё это можно сделать подпиской(если типовая)
|
|
4
Sandy_S
20.12.11
✎
09:50
|
Вынеси незначащие поля в отдельный регистр сведений непериодический не подчиненный регистратору. При записи если док проведен его не трогай, а пиши все в регистр.
|
|
5
Dirk Diggler
20.12.11
✎
09:56
|
(4) пробовал. потом если эти доп реквизиты выводить в список док-тов, тормозит очень. отказался.
|
|
6
Dirk Diggler
20.12.11
✎
09:56
|
(2) изменились "влияющие" поля - это как проверить?
|
|
7
PVV65
20.12.11
✎
10:05
|
(0) Если поставить задачу не изменять типовые модули, то одно из решений такое:
1. В интерфейсе (лучше своем) заменяем открытие формы списка документа на вызов процедуры своего общего модуля, в котором открываем свою форму списка (точная копия стандартной - Ctrl+C, Ctrl+V).
2. В своей форме списка пишем обработчик события ВЫБОР таб.поля, в котором анализируя дату запрета редактирования, открываем стандартную форму документа или свою.
3. Свою форму документа лучше нарисовать. В ней, думаю, сможешь сделать так, как тебе нравиться.
4. Разместить свои формы можно где угодно - дело вкуса.
|
|
8
Scooter
20.12.11
✎
10:06
|
(6)
ДокОбъект.Склад <> Ссылка.Склад
|
|
9
Dirk Diggler
20.12.11
✎
10:22
|
(7) типовые модули можно менять.
(8) гениально блин ) не, надо подучить платформу...
|
|
10
Dirk Diggler
21.12.11
✎
15:33
|
(8) не канает для табличных частей. Проверка слишком сложная....
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой