Имя: Пароль:
1C
1С v8
уф произвольная раскраска таблицы формы
0 Domanoff26
 
29.04.13
11:46
юзеры хотят раскрашивать любые ячейки как в екселе, на ум приходит только тягомотная работа с условным оформлением ... может есть какие нить готовые способы это раскрашивать
1 butterbean
 
29.04.13
11:47
может проще таб документ??
2 Cube
 
29.04.13
11:47
(0) А что там тягомотного?
3 MSII
 
29.04.13
11:53
(2) Не совсем очевидно, например, как оформлять ячейку произвольной строки таблицы, у которой в данных ДС без основной таблицы.
4 Михаил 1С
 
29.04.13
11:55
(3) Не понимаю сложности - есть текущая строка, есть колонка, берешь и раскрашиваешь ячейку. Поработать надо, но вполне решаемо.
5 Domanoff26
 
29.04.13
11:56
(1) еханизм отработан на табл форме. из-за окрашивания менять все не вариант
6 Domanoff26
 
29.04.13
11:56
(4) да только это нужно сохранить еще все при следующем открытии
7 MSII
 
29.04.13
11:57
(4) Условие для УО сформулируй. Вот пользователь тыкает пальцем в строчку и говорит - здесь должен быть синий цвет. Основной таблицы нет - нет и ссылки.
8 Cube
 
29.04.13
12:00
(6) Добавь колонку (невидимую) куда будешь сохранять раскраску.
Или вариант попроще: задублируй колонки. В дублях храни данные о цвете, раскрашивание с помощью УО. Дубли не показывай на форме.
9 MSII
 
29.04.13
12:07
(8) Затык-то, как я понимаю, не в хранении данных и раскраске, а в идентификации строк.
10 Domanoff26
 
29.04.13
12:12
(8) а где я буду хранить эти значения о цвете если каждый раз таблица запросом формируется?
11 Cube
 
29.04.13
12:15
(10) А где ты хотел их хранить тогда? Сам-то понял, что хочешь?

Если я правильно понял ты хочешь, чтобы юзер мог любую ячейку по своему усмотрению окрасить произвольным цветом и чтобы это сохранилось, так?
12 Михаил 1С
 
29.04.13
12:15
(6), (7)  - Извините, парни, не сразу понял, что это УФ.
ПС: Пишите крупнее в заголовке!
13 Domanoff26
 
29.04.13
12:17
(11) да, получается что все это надо хранить в условном оформлении
14 Михаил 1С
 
29.04.13
12:18
(10) Возможно, что супер-универсальную задачу невозможно решить. Но наверняка можно решить какой-то частный вариант, который часто встречается. Такое часто бывает - можно копья ломать о что-то общее и универсальное, а если подумать, то окажется, что 90% случаев известны и определены.
А если ты еще проявишь свою волю и скажешь - "будем делать так!", "Раскрашивать - так, чтобы сохранялось - надо делать так!".  Тогда будет гораздо проще.
15 Cube
 
29.04.13
12:20
(13) Условное оформление не хранилище информации... Ничего там хранить нельзя - закроешь форму и привет!

Давай уже задачу описывай, что за таблица, что за данные, как хранятся и т.д.
16 Михаил 1С
 
29.04.13
12:21
Ну а в общем виде решение такое. Если запрос произвольный и делается как-то находу (создается шаловливыми руками ребенка-пользователя), то вот что:
а) пользователь создал свои настройки (запрос), запустил на выполнение, после этого раскрасил получившуюся таблицу.
б) нажал на кнопку "Сохранить настройку по именем..."
в) При нажатии на эту кнопку ты сохраняешь пару: Запрос, который создал эту таблицу, и раскраску. Все сохраняешь в ХранилищеЗначений.
Нуу, типа так.
17 Domanoff26
 
29.04.13
12:22
(15) изначально есть справочник настройка, в котором хранится запрос на скд, и соотв все прибамбасины для скд включая УО, поэтому Уо хранить можно прям в этом справочнике, благо он для каждого юзера свой собственный
18 Михаил 1С
 
29.04.13
12:22
А вообще - без условия задачи мы можем много нафантазировать. Пиши точно что тебе нужно, а то мы тут вкалываем, а для чего - не понятно. Относись к нам бережно.
19 MSII
 
29.04.13
12:24
Видит пользователь таблицу:
Иванова Бухгалтерия 30
Петрова Бухгалтерия 30
Иванова Бухгалтерия 25
И говорит - вот в третьей строке косяк. Там не 25 должно быть. Хочу отметить эту строчку красным, чтобы потом не забыть разобраться.
Причем при следующем открытии формы числа будут другие.
20 Domanoff26
 
29.04.13
12:24
(17) обработина вызывает запрос СКД и выводит Таблицу на форму,, вот и все. раньше эти табл были в екселе где они и раскрашивали все, теперь это все в 1с и соотв раскрашивать не перехотели
21 Cube
 
29.04.13
12:24
(17) А как ты с помощью УО раскрасишь 4 колонку 2 строки и чтобы при смене сортировки таблицы, раскраска не сбилась?
22 Domanoff26
 
29.04.13
12:25
(21) ну есть пара колонок постоянных, т е по значениям в них можно сохранять УО
23 Cube
 
29.04.13
12:26
(22) Тогда в чем сложность?
24 MSII
 
29.04.13
12:30
(22) При наличии идентификатора строки (и возможности запихать этот идентификатор в элемент УО) задача элементарная.