Имя: Пароль:
1C
1С v8
Таблицы и управляемые формы... Нужен совет:)
0 milaffka
 
10.07.13
08:36
Хочу реализовать шахматку: первый столбец это этаж, остальные столбцы - квартиры на этаже. При выборе ячейки таблицы, т.е. квартиры необходимо обрабатывать событие и показывать инфу о квартире. Хотела использовать динамический список, но из за ограничений платформы я не могу использовать временные таблицы... Подскажите идею насчет реализации?Спасибо)
1 vicof
 
10.07.13
08:37
Дерево и поле табличного документа
2 vicof
 
10.07.13
08:37
и фотка
3 Jonny_Khomich
 
10.07.13
08:38
(0) ник вообще атас, такие у 12-ти летних девочек обычно
4 Fragster
 
гуру
10.07.13
08:39
поле табличного документа + параметры расшифровки?
5 Mitriy
 
10.07.13
08:39
(3) не гунди, старикашка...
6 Fragster
 
гуру
10.07.13
08:39
(2)+1
7 Jonny_Khomich
 
10.07.13
08:43
(5) отдыхай на каникулах, малыш
8 Нуф-Нуф
 
10.07.13
08:44
вы ее фотку еще не видели, а уже деретесь. может там крокодил
9 milaffka
 
10.07.13
08:47
(7) ну, раз на то пошло, то малышка)
10 vicof
 
10.07.13
08:48
(9) он не тебе
11 kosts
 
10.07.13
08:48
(0) - Можно получить данные через свой запрос и вывести через таблицу.
- Можно попробовать в динамическом списке сделать такой запрос, что бы там не было временных таблиц.
- Можно в конфигурацию добавить (если еще нету) справочник (или регистр) в котором все нужные данные лежат в таком виде, в котором они будут на экране.
12 SeraFim
 
10.07.13
08:48
Для особо упоротых:
Программно создавать элементы управления)
13 Лодырь
 
10.07.13
08:55
отчет на СКД + расшифровка?
14 Jonny_Khomich
 
10.07.13
08:55
(9) ну ладно, пусть он будет малышкой
15 milaffka
 
10.07.13
09:11
(1) спасибо за подсказку, наверное ей и воспользуюсь)
(11) сделать запрос без использования временных таблиц не получится, так как для получения строки с квартирами надо столбец с квартирами преобразовывать в строку.
по поводу регистра или справочника: мне кажется, что хранить по сути константы(количество квартир на этаже не меняется) в регистре не верно, а хранить в справочнике все квартиры по одному этажу( к примеру в табличной части) - мне кажется нелогично так как, квартира все же отдельная единица со своими характеристиками.
(12)на досуге, может и интересно, но для начала хочу все же вопрос решить с использованием стандартных возможностей) (13)вариант, но при обработке выбора ячейки мне необходимо будет вызывать другую форму, не думаю что это возможно реализовать таким способом, хотя я мало чего знаю((
   Всем спасибо большое за идеи, пошла реализовывать)))
16 kosts
 
10.07.13
09:16
(15)> столбец с квартирами преобразовывать в строку
Добавь в справочник квартир реквизит, "краткое наименование" или что-то в этом роде.
17 milaffka
 
10.07.13
09:24
(16) Видимо я чего то не понимаю(((
Что мне будет давать "краткое наименование"? Результатом то будет столбец с квартирами, по выбранному этажу %)
Пр.: результат запроса квартир, которые на первом этаже:
кв1
кв2
кв3
кв4
а мне надо: кв1 кв2 кв3 кв4 вот для такого преобразования из столбца в строку я и собираюсь использовать временную таблицу
18 kosts
 
10.07.13
09:28
(17) Ясно. Выложи запрос, может можно без ВТ...
19 Лодырь
 
10.07.13
09:54
(15) В расшифровке можешь сделать абсолютно что угодно. Ничего сложного там нет. Вот простейший пример.

&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(Отчет));
   ВыполненноеДействие = ДействиеОбработкиРасшифровкиКомпоновкиДанных.Нет;
   ПараметрВыполненногоДействия = Неопределено;
   ДоступныеДействия = Новый Массив;
   ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);
   ДополнительныеПунктыМеню = Новый СписокЗначений;
   ДополнительныеПунктыМеню.Добавить( 1, " блаблабла");
   ДополнительныеПунктыМеню.Добавить( 2, " быр быр быр");
   ДополнительныеПунктыМеню.Добавить( 3, " еще чтонибудь");
   
   //Выдаем меню расшифровки, считываем реакцию пользователя
   ОбработкаРасшифровки.ВыбратьДействие(Расшифровка, ВыполненноеДействие, ПараметрВыполненногоДействия, ДоступныеДействия, ДополнительныеПунктыМеню);
   
   //делаем действия
   Сообщить("Номер действия:"+ВыполненноеДействие+" по клику на: "+Расшифровка);

КонецПроцедуры
20 Новиков
 
10.07.13
09:59
(13),(19) не доказывай ты никому ничего :)
21 milaffka
 
10.07.13
10:11
(19) СПАСИБО))) Хм, теперь даже не знаю как мне лучше реализовать - разнообразие))После обеда буду пробовать)
22 Лодырь
 
10.07.13
10:16
(20) Лучше я научу человека который способен учиться, чем потом буду матерясь переделывать за теми кто не научился.
23 milaffka
 
11.07.13
14:54
всем привет) решила делать все же без скд отчет, но буду точно использовать результат обработки расшифровки) всем спасибо за помощь!)на скд делаю отчеты, но тут удобнее мне без него - меньше ненужных сложностей будет)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший