|
как настроить изменение проведенных доков | ☑ | ||
---|---|---|---|---|
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) не канает для табличных частей. Проверка слишком сложная....
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |