Имя: Пароль:
1C
1С v8
Головоломка по изменению кучи данных в один клик
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"));


не получается.

Пришла за идеями:)
1 1Сергей
 
17.09.18
17:30
рУками нельзя что-ли Табличное поле нарисовать?
2 Очевидно
 
17.09.18
17:33
(0) Выбирай любой: ✓, ✓, ☑
3 Очевидно
 
17.09.18
17:35
(1) - да это печатный символ как буква,
работает как ...Значение = "✓";
4 Очевидно
 
17.09.18
17:37
(2) Можно в формат поля запихнуть
5 Вафель
 
17.09.18
17:41
в таб документе можно и нативные флажки рисовать
6 Сияющий в темноте
 
17.09.18
18:44
Зачем галочки?
Есть оборудование,выбираем его в верхнем поле.
В таблице рисуется список дней со временем работы.
Дни можно удалять выделив и крестиком.
Время можно вводить,если неполный день.
Также можно добавлять дни,если их удалили.
7 Анютик
 
18.09.18
10:44
(1) не поняла? я его, вроде, не ногами рисую)

(4) а прям элемент управления низзя? есть же там в свойствах ячейки. А не работает

(6) так быстрее, чем удалять. Я вроде придумала еще более простой путь.