Имя: Пароль:
1C
 
Как в форме списка документа добавить флажок с возможностью изменять его значение
0 ad205
 
01.06.09
17:36
Как в форме списка документа добавить флажок с возможностью изменять его значение не заходя в документ?
1 Mort
 
01.06.09
17:42
В списке документов походу принципиально запрещен вход в режим редактирования строки. А вот щелчок по колонке можно под это дело определить.
2 GenV
 
01.06.09
17:42
(0) лучше флажок на показ и кнопку на панель инструментов для изменения.
3 ad205
 
01.06.09
18:05
А как это?
4 fisher
 
01.06.09
18:15
(3) В смысле, как (1)?
Выводишь свой флажок в форме списка и ловишь двойной щелчок по нему в событии Выбор(). Ну а там программно меняешь его значение в документе.
5 Serg_1960
 
01.06.09
19:22
Осталось только выяснить у автора: о каком флажке речь? Это, случайно, не признаки учета документа?
6 NewNick
 
01.06.09
19:26
пометка непосредственного удаления ?)
7 Serg_1960
 
01.06.09
19:43
Енто крестик, а не флажок :)
8 ad205
 
02.06.09
09:37
Что же нужно?
Смысл в следующем, есть документы поступления товаров и услуг. Необходимо, что бы бухгалтер могла отмечать, какие документы есть в бумажном виде, а каких еще нет, при чем прав на редактирование самих документов у данного сотрудника быть не должно. Вот и ломаю себе голову как бы это реализовать. Мысль пришла, только одна, вести этот учет в стороннем объекте.
9 Snovy
 
02.06.09
09:42
(0)
1. Добавляете булев реквизит в документ , на форму не выводите или выводите на форме документа соответствующий текст по результату установки этого флажка
2. На форме списка документов добавляете подменю с двумя строками меню - документы есть/документов нет
3. Обрабатываете вызов каждого пункта меню как установить/снять новый булев реквизит документа и Док.Записать(режим=Запись) - что бы не проводился.
4. Список документов расцвечиваете, выводите флаг и т.д. - как удобнее
10 Aprobator
 
02.06.09
09:46
(9) без прав редактирования документа (см. 8), это будет тяжеловато сделать.
11 Aprobator
 
02.06.09
09:50
+(10) впрочем может RLS выручит - типав дать право только на изменение одного реквизита документа.
12 acsent
 
02.06.09
09:59

Процедура ДокументСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
   
   ОформлениеСтроки.Ячейки.Флажок.УстановитьФлажок(ДанныеСтроки.Ссылка.Проведен);
   
КонецПроцедуры

Процедура ДокументСписокПриИзмененииФлажка(Элемент, Колонка)
   
   ТекущиеДанные = Элемент.ТекущиеДанные;
   Объект = ТекущиеДанные.Ссылка.ПолучитьОбъект();
   
   Если Объект.Проведен Тогда
       Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
   Иначе
       Объект.Записать(РежимЗаписиДокумента.Проведение);
   КонецЕсли;
   
КонецПроцедуры
13 73
 
02.06.09
10:22
(10) Процедуру установки флажка и записи - в привилегированный модуль. Тогда без прав получится. Только осторожно.
14 NewNick
 
02.06.09
10:28
!!Мысль пришла, только одна, вести этот учет в стороннем объекте.

и назовем мы этот объект регистрсведений.категорияобъектов
15 ad205
 
02.06.09
10:52
Регистр св не подходит
16 NewNick
 
02.06.09
10:54
(15) религиозные убеждения мешают ?
17 73
 
02.06.09
10:56
(15) А чем (9) с учетом (13) не подходит?