Имя: Пароль:
1C
1С v8
как настроить изменение проведенных доков
,
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) не канает для табличных частей. Проверка слишком сложная....
AdBlock убивает бесплатный контент. 1Сергей