Имя: Пароль:
1C
1С v8
Не получается заблокировать документ от изменение после Проведений!!! :(
0 1c_Help
 
13.06.14
23:21
Желательно Все поля документа и ТЧ Доступность Убрать....

Роль нет и не требуется...
1 ОбычныйЧеловек
 
13.06.14
23:28
(0) какие будут предложения ?
2 1c_Help
 
13.06.14
23:35
&НаКлиенте    
Процедура ПриОткрытии()

Если Проведен Тогда

  ЭтотОбъект.ТолькоПросмотр

КонецЕсли

КонецПроцедуры (1)

В модуль формы не работает.... :(
3 ОбычныйЧеловек
 
13.06.14
23:45
(2) готов поспорить,что  платформа даже говорит в какой строчке какая ошибка
4 1c_Help
 
13.06.14
23:47
Я перепробовал все(3)
5 1c_Help
 
13.06.14
23:52
Вот и так попробовал....

&НаКлиенте    
Процедура ПриОткрытии()
    
    Сервер();

КонецПроцедуры

&НаСервере
Процедура Сервер()

    Если ЭтотОбъект.Проведен Тогда

  ЭтотОбъект.ТолькоПросмотр = Истина;

КонецЕсли;


КонецПроцедуры // Сервер()
6 1c_Help
 
13.06.14
23:56
Может код надо вставить в другом месте???

В модуль объекта? Но там нет Процедур ПриОткрытие()

Как сделать после проведений Просто Снять Допустимость Всех Полей и реквизитов???? (3)
7 m-serg74
 
14.06.14
00:54
(6) бл.я а что мешает перед записью объекта проверить - если проведен то отказ (ПНХ) и не менять объект
8 m-serg74
 
14.06.14
00:57
+(7) или

УправляемаяФорма.ТолькоПросмотр (ManagedForm.ReadOnly)
УправляемаяФорма (ManagedForm)
ТолькоПросмотр (ReadOnly)
Использование:

Чтение и запись.
Описание:

Тип: Булево.
Содержит признак возможности/невозможности редактирования отображаемых данных. Установка данного свойства в Истина приведет все элементы управления, связанные с реквизитами формы, а также элементы управления, для которых установлено свойство ИзменяетДанные, в состояние запрета редактирования.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
Изменение свойства на клиенте требует обращения к серверу.

--------------------------------------------------------------------------------

     Методическая информация
9 1c_Help
 
14.06.14
01:22
Перед записью A если чел нажмет провести и закрыть? или провести и нажмет назад?
10 1c_Help
 
14.06.14
01:22
(8)
11 m-serg74
 
14.06.14
01:53
(10) а событие передзаписью обрабатывается до события обработка проведения
12 m-serg74
 
14.06.14
01:54
(9) /или провести и нажмет назад?/

эт что за нах?
13 1c_Help
 
14.06.14
02:46
Ладно попробую СПС добрый Чел ^_^ (12)
14 Мимохожий Однако
 
14.06.14
08:31
ОФФ: Серия номер 3 сезон первый...
15 rphosts
 
14.06.14
08:36
ты код этих процедур просто в модуле формы набрал или процедуры для формы являются обработчиками?
16 фобка
 
14.06.14
08:39
Приоткрытии() не прикручена к событию формы
17 1c_Help
 
14.06.14
08:55
И так и так пробовал...

почему этот пример не работает?
\\\\\ ФормаДокумента Модуль



&НаКлиенте
Процедура ПриОткрытии(Отказ) \\\ ПередЗапись Тоже пробовал..
    Если Объект.Проведен Тогда
        ЭтаФорма.ЗаблокироватьДанныеФормыДляРедактирования();
КонецПроцедуры

(1) (8) (14)  (15) (16)
18 фобка
 
14.06.14
08:58
&НаКлиенте
Процедура ПриОткрытии()
   Сообщить("я здесь")
КонецПроцедуры
19 rphosts
 
14.06.14
09:12
(17) кури (15) или (16)  до просветления... Сама форма про твои процедуры догадывается, что это не просто код а обработчики каких-то событий?
20 Мимохожий Однако
 
14.06.14
09:21
(6)Модуль объекта. Процедуры ПередЗаписью(), ПриЗаписи()...
21 1c_Help
 
14.06.14
09:31
(19) (18) я ПРОБОВАЛ,и в Модуль объекта... Обработка проведений,и ПередЗаписи...

И ЭТО КОД НЕРАБОЧИЙ МОДУЛЬ ОБЪЕКТА...

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Если Проведен Тогда
        
    ЭтотОбъект.ТолькоПросмотр = Истина;
    КонецЕсли;

КонецПроцедуры

(20) (19) (18)
22 m-serg74
 
14.06.14
09:33
(21) что тупишь?
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Если Проведен Тогда
        Отказ = Истина; //!!!!!!!!!!!!!!!!!!!!!
    КонецЕсли;
КонецПроцедуры
23 m-serg74
 
14.06.14
09:34
(21) чем (8) не подошло?
(15) (16) читал?

на (18) что программа выдает?
24 1c_Help
 
14.06.14
09:45
Выглядит красиво...

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Если Проведен Тогда
        Отказ = Истина; //!!!!!!!!!!!!!!!!!!!!!

    КонецЕсли;
КонецПроцедуры


Но задание звучит таким образом,
!!! Заблокировать Документ от изменений!!!!

Если глубоко подумать то приходит на ум что надо бы у всех реквизитов и полей убрать допустимость к редактирование (23)
25 m-serg74
 
14.06.14
09:46
(24) в (23)
три вопроса, где ответы?
26 m-serg74
 
14.06.14
09:50
(24) /Но задание звучит таким образом,
!!! Заблокировать Документ от изменений!!!!/

(23) именно это и делает на все 100%
27 Defender aka LINN
 
14.06.14
09:51
(24) Если хоть как-то подумать, то документ, который нельзя записать, от изменений "заблокирован".
Только проверять надо не "Проведен", а "Ссылка.Проведен"
28 1c_Help
 
14.06.14
09:59
Так только просмотр не катит(26)

Тут надо

для индекс = 0 по ЭтотОбьект.ЭтоФорма.количество -1 цикл
Для каждого Обьекта.Этоформа /// То ТЧ или элементы //

Видимость = 0 ; (27) (26)

Поможете сотворить чудо!!! тут надо циклом пройти по Форме и вставить видимость = 0 ^_^
29 Defender aka LINN
 
14.06.14
10:02
30 m-serg74
 
14.06.14
10:03
(28) хорош гнать...
ЭтаФорма.ТолькоПросмотр = Истина;

что не так то?

(29) :)
31 m-serg74
 
14.06.14
10:04
(28) если на форме них... не видно будет, может ее ваще открывать не стоит?
32 1c_Help
 
14.06.14
10:22
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Если Проведен Тогда
        
    ЭтотОбъект.ТолькоПросмотр = Истина;
    КонецЕсли;

КонецПроцедуры

Вроде бы норм При повторном Провести Поле обнаружено (ТолькоПросмотр)

Если нажимать Ок то норм... А если нажимёт Подробно и в Конфиг, попадет...?

Вот База  http://yadi.sk/d/gvvoMAliMbvXB  Там док.Заказы

А если у Вас доброе настроение и Решите эту задачу тогда мой маил [email protected]

Я Буду ждать ИБ как ребенок ждет деда мороза в рождестве))) ^_^.... (30) (29) (20) (18) (15) (3)
33 m-serg74
 
14.06.14
10:31
(32) хватит там курить.
если передзаписью то Отказ, а если толькопросмотр то ПриОткрытии
34 m-serg74
 
14.06.14
10:32
(32) /А если у Вас доброе настроение и Решите эту задачу тогда мой маил [email protected] /

по моему кто то офигел... тебе номер кошелька в ответ на такое сообщение скинуть и сумму :)
35 1c_Help
 
14.06.14
10:38
Отказ это самое легкое решение!

А ведь надо Надо просто убрать доступность к полям Тч и реквизитам ^_^

Задание не гласит что бы я просто тупо отказался от проведение (33)

На счет,кошелька таких добрых людишек не бывает ))

На счет ИБ кинуть на Емаил... Подумай как бы поступил Иисус на твоём месте ^_^... и как можно мне не помогать ведь я такой Дружелюбный :) (34)
36 m-serg74
 
14.06.14
10:42
(35) /Подумай как бы поступил Иисус на твоём месте/

послал тебя на х.., сорри дал удочку вместо рыбы
37 m-serg74
 
14.06.14
10:42
(35) в (8) тебя что не устраивает??? или ты тупо троллишь?
38 m-serg74
 
14.06.14
10:44
(35) /Отказ это самое легкое решение!/

но у некоторых и оно вызывает непреодолимые трудности(имею ввиду ТСа) :)
39 Мимохожий Однако
 
14.06.14
10:53
"Товаааарищ не пониаааает". Для ТС нет разницы между объектом документ и формой документа. Поэтому пытается (одной рукой...) запихнуть разный код в  разные модули.
40 m-serg74
 
14.06.14
10:55
(39) а потом сказать мне некогда тут сидеть с вами учиться, поэтому сделайте за меня и пришлите готовое
41 m-serg74
 
14.06.14
10:58
(39) называется метод программирования "прямым перебором" :)
42 1c_Help
 
14.06.14
11:01
устраивает

НО код не работает

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    
    Если Проведен Тогда
        
    ЭтотОбъект.ТолькоПросмотр = Истина;
    КонецЕсли;

КонецПроцедуры


Смотри срин https://yadi.sk/d/sl5SdeojTLxP2 (41)
43 1c_Help
 
14.06.14
11:02
Срин     https://yadi.sk/d/sl5SdeojTLxP2   (41)
44 m-serg74
 
14.06.14
11:18
(42) не тупи читай (33)
а если толькопросмотр то ПриОткрытии и не объект а форма
45 m-serg74
 
14.06.14
11:23
+(44) и (8) раз несколько перечитай внимательно
46 1c_Help
 
14.06.14
11:26
Ладно СПС...
и на прошение можно такой Полноценный пример...

А то путаю Объект или ЭтотБьект.Проведен  Или просто поставить Проведен...

Если //// ЭтотОбъект.Проведен //// Объект.Проведен ///// Проведен////??????

ЭтотОбъект.ТолькоПросмотр = Истина;
КонецЕсли;







(44) (45) (45) (45) (45) (45)
47 m-serg74
 
14.06.14
11:28
(46) ты правда так туп. или придуриваешься?

объект не имеет свойства ТолькоПросмотр, это свойство ФОРМЫ!!!
48 1c_Help
 
14.06.14
11:33
Вот блин почему не работает!
вот как-то так...



&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)

      Если ЭтотОбъект.Проведен Тогда
        
    ЭтаФорма.ТолькоПросмотр = Истина;
    КонецЕсли;

    
    
    
КонецПроцедуры
49 m-serg74
 
14.06.14
11:37
(48)

(42) не тупи читай (33)
а если толькопросмотр то ПриОткрытии и не объект а форма
50 m-serg74
 
14.06.14
11:39
+(49) пост (8) читай от начала до конца
51 1c_Help
 
14.06.14
11:47
Класс!!! получилось!!!

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    
    
    
     Если ЭтаФорма.Объект.Проведен = Истина Тогда
        
    ЭтаФорма.ТолькоПросмотр = Истина;
    КонецЕсли;

    
КонецПроцедуры

Но Все ровно можно отменить проведение из меню Еще Отмена Проведение... (50)
52 Defender aka LINN
 
14.06.14
11:49
53 m-serg74
 
14.06.14
11:50
(51) поэтому тебе и говорили что Отказ при записи объекта если он проведен и есть гарантированная блокировка от изменения
54 m-serg74
 
14.06.14
11:51
(52) ))))
55 1c_Help
 
14.06.14
11:51
^_^ я новичок в 1с(52)
56 1c_Help
 
14.06.14
11:52
Но я хотел что бы все это было красиво ....(54)
57 m-serg74
 
14.06.14
11:52
(55) да, еще и упертый к тому же, и ленивый (почитать) проси у работодателя от 100 тыр, ты готов к этому
58 1c_Help
 
14.06.14
12:01
100 тыр это чё :)

кстати а почему не катит это




&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    
    
    
    Если ЭтаФорма.Объект.Проведен = Истина Тогда
        
ЭтаФорма.ЗаблокироватьДанныеФормыДляРедактирования();
    
    
КонецЕсли;

    
КонецПроцедуры




Вроде бы по идей должно работать. подсказка само вылетает при нажатие на CTRL + пробел...
ЗаблокироватьДанныеФормыДляРедактирования(); не я

придумал...!  100 тыр ??????  
(57) (57) (57)
59 m-serg74
 
14.06.14
12:03
(58) читать СП вообще лень?

УправляемаяФорма.ЗаблокироватьДанныеФормыДляРедактирования (ManagedForm.LockFormDataForEdit)
УправляемаяФорма (ManagedForm)
ЗаблокироватьДанныеФормыДляРедактирования (LockFormDataForEdit)
Синтаксис:

ЗаблокироватьДанныеФормыДляРедактирования()
Описание:

Устанавливает блокировку сохраняемых данных формы в информационной базе для редактирования.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
60 1c_Help
 
14.06.14
12:12
Ладно Всем СПС,особенно тебе Дружелюбный Чел.(59)

По поводу СП, особо не пользуюсь...

GOOGLE + MISTA = 1C Программист )))

Бывают много Полезных примеров а порой ответ на вопрос не найти... http://pikabu.ru/view/pikabu_vyiruchay_1634523 (59)
61 1c_Help
 
14.06.14
12:13
62 m-serg74
 
14.06.14
12:16
(60) "По поводу СП, особо не пользуюсь..." - ну и правильно... не по-мужски это
63 1c_Help
 
14.06.14
12:23
aga ^_^  думаю до совершенство мне бы еще годик Учится что-бы смог нормально работать(62)

Ты единственный кто не сказал Курить Радченко(Книга)....))

Вы основном смотрю Я Видео  курсы по 1с...

Ладно не буду надоедать...удачи тебе ) (62)
64 GROOVY
 
14.06.14
13:03
Я тут оффтопик напишу:
Нафига смайлики везде пихать?
Восклицательные знаки, зачем их столько?
Зачем везде писать ЭтаФорма, ЭтотОбъект?

Складывается негативное ощущение. ТС, по ходу, не догоняет контекст выполнения кода, и не так давно срулил с чатов фконтактика.
65 m-serg74
 
14.06.14
13:17
(64) +
66 1c_Help
 
14.06.14
13:49
Приветствую Тебя GROVY(64)

Я немного заблуждался и запутался 1с.

Но на самом деле я хотел вот это...

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    
    
    Если ЭтаФорма.Объект.Проведен = Истина Тогда
        ЭтаФорма.ТолькоПросмотр = Истина;
        ЭтаФорма.КоманднаяПанель.ТолькоПросмотр = Истина;
        
КонецЕсли;

    
КонецПроцедуры




Но новая маленькая проблема есть как убрать или поставить Только просмотр Тем элемента которые Открывается при нажатие на правый клик...


авто контекстное меню -Ну та меню которые при нажатие на правый клик открывается всплывающее окно с Функция Удалить Отменить Проведение и.т.д (64)
67 1c_Help
 
14.06.14
13:53
Кстати GROOVY ты что сам Павел Чистов ??? :) или это фэйк?(64)
68 GROOVY
 
14.06.14
14:01
(67) Фейк.
(66) На русский переведи чего надо.
69 1c_Help
 
14.06.14
14:12
Как Убрать элементы из авто контекстное меню...
Программно ? (68)

под элементы я имею виду Пометка Удаление ,удалить Провести и.т.л

СМОТРИ КАК ОНО ЕСТЬ https://yadi.sk/d/YF2reF8OTMmpm

как должно быть  https://yadi.sk/d/DeZ7nSyQTMnH7

Видно что во втором примере доступность снято!!!

За ранее спс!! ^_^ (68) (68) (68) (68)
70 m-serg74
 
14.06.14
14:13
(66) /Приветствую Тебя GROVY/

хоть бы ник правильно написал что ли...
71 1c_Help
 
14.06.14
14:14
72 1c_Help
 
14.06.14
14:15
73 1c_Help
 
14.06.14
14:15
74 1c_Help
 
14.06.14
14:16
75 1c_Help
 
14.06.14
14:19
Так это дружное называние  Grovy ^_^ раньше когда мы не дружили называл Granny :) (70)
76 GROOVY
 
14.06.14
16:38
(75) полный неадекват.
77 Черный бухгалтер
 
14.06.14
16:46
(76) +100500! Но ветка доставляет, ага? ;-))
78 1c_Help
 
14.06.14
16:58
Как насчет немного помогать ....

При нажатие правой кнопки мыши выпадает контекстное меню с теми же самыми кнопками ...как их отключить?

Программно >????
(76) (77)
79 фобка
 
14.06.14
17:46
(78) на форме отобразить контекстное меню, снять галку автозаполнение
80 1c_Help
 
14.06.14
18:03
Верно а как Программно это сделать?
как-то так....

Если 0>1 тогда
ЭтоФорма.контекстноеМеню.ТолькоПросмотр = истина;

Что то подобное есть ???

Привел пример что бы вы поняли чего я хочу.... (79)
81 фобка
 
14.06.14
18:38
(80) возможно и программно есть, юзай отладчик
82 1c_Help
 
14.06.14
19:36
Groovy помоги плиз!
83 1c_Help
 
14.06.14
19:39
Ты же инженер знаний!!! Должен знать...^_^ ?
84 Necessitudo
 
14.06.14
22:10
(83) А что ему за это будет? 300 р на телефон?))
Программист всегда исправляет последнюю ошибку.