0
Анютик
17.09.18
✎
17:28
|
Второй день ломаю голову, уперлась в ограничения платформы(или мои знания о ней). Сперва суть задачи. Есть графики работы оборудования по умолчанию(например, пн-пт). Необходимо предоставить пользователю менять фактически отработанные дни.
Например,
ТМЦ 1 работал 1, 2, 3, , 5
ТМЦ 2 работал 1, 2, 3
ТМЦ 3 работал 1, , 3, , 5
Для этого родилась идея взять поле табличного документа, заполнить данными по умолчанию за неделю
ТМЦ пн, вт, ср, чт, пт
и данными по графику(истина - работал, ложь - не работал)
А далее пользователь тыкается по нужным клеточкам и система сама меняет значение на обратное.
Не придумалось ничего другого, так как множественный выбор по всем колонкам можно только на поле таб. документа сделать.
Теперь проблема - уперлась в то, что не могу булево вывести в виде флажков. Перелопатила кучу информации, пробовала и так
ПолеСПечатнойФормой.Область("R"+НомСтр+"C2").СодержитЗначение = Истина; //указываем, что в ячейке будет значение
ПолеСПечатнойФормой.Область("R"+НомСтр+"C2").ТипЗначения = ОписаниеТиповБулево; //указываем ранее заданный тип
ПолеСПечатнойФормой.Область("R"+НомСтр+"C2").Значение = Стр.Смена1; //значение типа "Булево" из справочника
и так
ПолеСПечатнойФормой.Область("R"+НомСтр+"C2").УстановитьЭлементУправления(Тип("ПолеФлажкаФормы"))
и так
ЭУФлажок = ЭтаФорма.Элементы.Добавить("Смена1"+НомСтр, Тип("ПолеФлажок"),ПолеСПечатнойФормой);
ЭУФлажок.Расположить(ПолеСПечатнойФормой.Область("R"+НомСтр+"C2"));
не получается.
Пришла за идеями:)
|
|
6
Сияющий в темноте
17.09.18
✎
18:44
|
Зачем галочки?
Есть оборудование,выбираем его в верхнем поле.
В таблице рисуется список дней со временем работы.
Дни можно удалять выделив и крестиком.
Время можно вводить,если неполный день.
Также можно добавлять дни,если их удалили.
|
|
7
Анютик
18.09.18
✎
10:44
|
(1) не поняла? я его, вроде, не ногами рисую)
(4) а прям элемент управления низзя? есть же там в свойствах ячейки. А не работает
(6) так быстрее, чем удалять. Я вроде придумала еще более простой путь.
|
|