Имя: Пароль:
1C
1С v8
синхронизация статусов подчиненных документов и основания
,
0 shane13
 
09.09.11
11:49
Нужна ваша помочь! Ситуация такая:
Некий документ, назовем его "Главный" проводит на основании себя два других документа, назовем их "Прочие", все изменения прочих документов происходят только в соответствии с изменением Главного документа, в том числе отмена проведения и пометка на удаление. Прочие документы открываются только на просмотр.
Вопрос: как сделать так, чтобы Прочие документы нельзя было пометить на удаление или изменить признак проведения просто в списке?
1 shane13
 
09.09.11
11:50
Была идея в Прочих документах ПередЗаписью() и в ОбработкаУдаленияПроведения() проверять соответствие пометки удаления и проведения с Главным документом и если все одинаково, то Отказ. Но в таком случае не получается перепровести Главный документ...
2 AlexNew
 
09.09.11
11:51
Смотри в типовых Реализация - СФ.
3 shane13
 
09.09.11
11:53
ох уже эти типовые, там иногда можно часами разбираться)
4 Ненавижу 1С
 
гуру
09.09.11
11:55
(0) как, как?! анализировать в модуле при записи / перед записью
5 shane13
 
09.09.11
11:59
я пытаюсь. Но получается, что при установки пометки удаления на Главный документ мне нужно в любом случае устанавливать пометки на Прочие документы (для этого в ПередЗаписью() прочих документов есть специальная функция, а при установке пометки непосредственно на Прочий документ не давать ничего сделать). Но и то и то действие происходит в ПриЗаписи() прочего документа...
6 shane13
 
09.09.11
12:01
получается, чтобы в одном случае ставить пометку, а в другом выдавать отказ, нужно знать каким образом это делается. Через форму списка (отказ) или при пометке на удаление главного документа (разрешить)
7 kosts
 
09.09.11
12:01
(1) Запретить интерактивное проведение/пометку.
8 GenV
 
09.09.11
12:02
7+1, остальное (2)
9 wertyu
 
09.09.11
12:02
(0) автозаполнение у командной панели формы списка убери и у Списка АвтоКонтекстноеМеню
10 Ненавижу 1С
 
гуру
09.09.11
12:04
(5) в главном при записи ставить соответствующий статус, в подчиненных перед записью проверять статус главного
11 wertyu
 
09.09.11
12:04
+(9) новые естественно в ПередОткрытием запретить, а в ПриОткрытии ЭтаФорма.ТолькоПросмотр = Истина
12 shane13
 
09.09.11
12:05
(11) это да
13 wertyu
 
09.09.11
12:08
(12) и не забудь (9) сделать и на формы выбора этих прочих документов
14 AlexNew
 
09.09.11
12:09
Можно использовать Обмен.Загрузка = Истина при синхронизации из главного, тогда и с РИБ будет работать, и если интерактивно - то Обмен.Загрузка = Ложь
15 shane13
 
09.09.11
12:11
(7) не могу запретить интерактивные операции. Не написала сначала, думала не понадобится и упростила задачу. В форме списка можно создать Прочий документ не на основании Главного и им можно произвольно менять пометки удаления. Т.е. запретить интерактивные операции мне нужно только для Прочих, созданных на основании Главного.... вот..
16 kosts
 
09.09.11
12:38
(15) У объекта есть какие-то "дополнительные параметры", может быть это поможет. Установить их перед пометкой и проведением подчиненного документа. Или в модуле подчиненного создать экспортную переменную для этого (если поможет).