Можно ли устанавливать разную доступность для разных строк одной колонки? #425237


#0 by denis200
Ну например чтобы одна и та же колонка была доступна в одной строке и недоступная в другой?
#1 by hhhh
можно
#2 by XLife
разрешаю
#3 by denis200
А как я например как устанавливаю доступность ЭлементыФормы.НазваниеТЧ.Колонки["НазваниеКолонки"].Доступность=Истина; и сразу для всех строк доступна эта колонка. А как для одной строки сделать?
#4 by XLife
ПередНачаломИзменения
#5 by denis200
не понял
#6 by XLife
в событии либо разрешай, либо запрещай редактирование... разную доступность для строк "по простому" не установить
#7 by IronDemon
#8 by Живой Ископаемый
Поправьте меня - при активизации строки можно делать тоже самое?
#9 by IronDemon
В случае ВидОперации может измениться в активированной строке.
#10 by hhhh
можно
#11 by Живой Ископаемый
спасибо
#12 by denis200
Не получается реализовать смысл в том, что мы заполняем некий реквизит в строке. И в зависимости от значения этого реквизита доступны или недоступны остальные реквизиты.
#13 by XLife
как и когда заполняется реквизит?
#14 by denis200
В общем есть реквизит график. Остальные реквизиты День1,День2,...,День31(булевы) и в зависимости от значения этого графика надо сделать, чтобы были доступны или недоступны остальные реквизиты.
#15 by 5 Элемент
При изменении графика тоже изменяй доступность
#16 by Andry888
ты же сделал "флаг= Не флаг" ... че не так?
#17 by 73
ПриАктивизацииСтроки таблполя - существующие строки. + В ГрафикОбработкаВыбора.
#18 by denis200
выдаёт {Документ.ДниВахты.Форма.ФормаДокумента}: Поле объекта не обнаружено (Колонки)    элКолонки = Элемент.Колонки;
#19 by 73
ЭлементыФормы.ТвоеТаблПоле.Колонки...
#20 by XLife
нельзя сделать разную доступность колонок у разных строк можно запрещать изменение для каждой отдельной колонки, каждой отдельной строки через нужное тебе событие
#22 by denis200
а жаль недоработало 1с как ни крути.
#23 by Живой Ископаемый
2 в 77 было тоже самое.
#24 by XLife
чем не устраивает предложенный вариант?
#25 by Stepa86
ПриПолученииДанных толькоПросмотр нужной ячейки меняй
#26 by denis200
и ДниВахтыГрафикПриИзменении(Элемент) и что получается сначала галочка ставится потом ячейка становится недоступной а галочка так и остаётся поставленной
#27 by 73
Предположение: Видимо, со снятием доступности надо и галочку снимать(программно)... ЗЫ. "Огласите весь список, пожалста." © В смысле поподробнее, что за галочка, что за логику хочешь...
#28 by denis200
Какая задача. Надо чтобы пользователь мог выбирать доступные дни вахты. Для вахты 1 это один список день1,день2, ...день31.(каждый булево) Выбираем реквизит вахта1 в этой строке и доступны становятся дни нужные нам. А из них(и только из них) мы можем в свою очередь выбирать что захотим. Выбираем реквизит вахта2 в этой строке и доступны становятся дни нужные нам. А из них(и только из них) мы можем в свою очередь выбирать что захотим. И
#29 by 73
По аналогии с первой процедурой, во второй:
#30 by denis200
Это ничего не изменит вторая только при изменении графика. А если он не меняется. В первой вахта1 по второй строке вахта2. Когда мы прыгаем со строки на строку то доступность та, чтобы была для последней изменённой строки. И галочку где надо мы не может поставить. Точнее для этого надо сначала поставить галочку где не надо. И лишь после этого доступность в строке в которой мы произвели изменения становится как надо. но галочка поставленная где надо продолжает стоять. и эта колонка недоступна.
#31 by denis200
последнее надо читать как не надо
#32 by zbv
решение в
#33 by 73
Поэтому используй событие ПриАктивизацииСтроки
#34 by Stepa86
не катит ? там же можно и видимость убирать у ненужных ячеек
#35 by 73
ПриПолученииДанных во время редактирования строки - сработает?
#36 by Широкий
ПриПолучениие данных нужной ячейке делай только просмотр
#37 by hhhh
лучше отказаться от этой бредовой идеи. В каждой строчке выполняешь такой запрос, а то и два раза.
#38 by Stepa86
отработает после редактирования ячейки
#39 by denis200
И Теперь вообще всё стало доступно и поддаётся любым изменениям.
#40 by denis200
Задача не выполнена теперь пользователь что угодно может менять. А надо чтобы только определённые дни для каждого значения графика.
#41 by denis200
Вру. Всё нормально. Просто период неправильно задал.
#42 by Stepa86
1) менять просмотр нужно в ячейках коллекции ОформленияСтрок 2) Запроса в этом обработчике недолжно быть - словишь ужасные тормоза
#43 by denis200
В общем всем спасибо! Задача решена! 2 часа мучился-)
#44 by denis200
А как же без запроса. Как я узнаю какие дни можно а какие нельзя.
#45 by Stepa86
заранее получи выборку, у тя она почти не зависит от текущих данных
#46 by 73
А галки сбрасывает при изменении графика?
#47 by denis200
Да. Кстати первую процедуру вообще можно убрать. Достаточно оставить при получении данных
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С