Имя: Пароль:
1C
1C 7.7
v7: Визуализация окна обработки
,
0 oslokot
 
24.09.12
15:20
Можно ли общаться между немодальными окнами (т.е. отдельными обработками) через их контекст?
Поясню.
Пишется обработка, но в ней очень много таблиц значений, и все они не помещаются на форму. Поступило предложение "разбить" ее на несколько частей с целью свободного перемещения мышкой этих таблиц по экрану в пределах главного окна 1С.
Получится или нет? или это бредятина?
1 Kondarat
 
24.09.12
15:23
А закладки не помогут?
2 Naumov
 
24.09.12
15:23
Закладки спасут отца русской демократии
3 Mikeware
 
24.09.12
15:25
Закладки. Или класс Привязки (который со сплиттерами).
И вместо ТЗ можно разместить ТП, и тогда хоть драг-н-дроп делай...
4 oslokot
 
24.09.12
15:27
(1) (2) нет, у юзера должны быть все ТЗ "на виду"
(3) Можно поподробнее про привязку?
5 Mikeware
 
24.09.12
15:29
(4) что именно?
6 oslokot
 
24.09.12
15:34
(5) я извиняюсь, это 1срр?
7 Mikeware
 
24.09.12
15:35
(6) это класс. сторонний класс.
8 MrDenis
 
24.09.12
15:35
(0) много таблиц значений конечно прикольно, но для мониторинга неудобно
Возможно существует оптимизированный вариант
сделать лучше как посоветовал Mikeware, Класс Привязки
9 oslokot
 
24.09.12
15:39
(7) а примеры Класса Привязки можно где-нибудь найти?
Интересен вариант с drag and drop
10 akaBrr
 
24.09.12
15:42
(9) http://www.1cpp.ru/forum/YaBB.pl - там все
11 Mikeware
 
24.09.12
15:49
(9) привязки - см. http://rikcenter.ru/downloads.php
а драг-н-дроп - смотри ТабличноеПоле из 1с++ (или его наследник - класс ПрямойЗапрос)
12 oslokot
 
24.09.12
16:48
(10) (11) Спасибо!
Смотрю... колонки прикольно драгать, а саму форму ТП тоже можно двигать?
13 Mikeware
 
24.09.12
16:51
(12) сплиттеры между ТП, и двигай... (точнее, меняй размеры)
14 Ёпрст
 
24.09.12
16:51
(12) при желании - любой контрол на форме можно перемещать, двигать, растягивать..
15 Ёпрст
 
24.09.12
16:52
16 oslokot
 
24.09.12
17:18
(15) запускаю обработку, пишет:
Неудачная попытка создания объекта (Общие.Форма.Привязка)
Хотя ВК загружены
   ЗагрузитьВнешнююКомпоненту("1cpp.dll") ;
   ЗагрузитьВнешнююКомпоненту("formex.dll") ;
   ЗагрузитьВнешнююКомпоненту("1sci.dll");


Хм, что может быть?
17 Ёпрст
 
24.09.12
17:26
(16) каких они версий хоть ?
+
18 oslokot
 
24.09.12
17:27
Извиняюсь, классы забыл в ИБ кинуть
19 Ёпрст
 
24.09.12
17:33
аа...
20 oslokot
 
24.09.12
17:57
(19) Ух ты, круть! )
21 Mikeware
 
24.09.12
18:05
(20) то-то же...!
22 Злопчинский
 
24.09.12
20:43
(0) забей! в 90% времени для работы нужны будут 10% возможнойтей этих таблиц. Все остальное будет только мешать и грузить мозг лишней в данный момент инфой. Такие мегакомбайны - нужны для мегаспецов (и эта пара пересекается весьма редко).
.
прежде чем заниматься всякой техшнягой типа привязок и прочей хрени лучше 1-2-3-1ё0 дней продумать нормальную концпецию и нормальнвый интерфейс.
.
эти кодеры блин такие кодеры
23 Torquader
 
24.09.12
23:46
Общение через контекст формы можно делать методом Форма.ОбработкаОжидания("Выполнить"), что позволяет выполнять процедуру после выполнения кода в другом окне.
Также существует метод "ПриПовторномОткрытии", если передавая какое-то событие заново открывать обработку.
Ещё можно сделать одну форму, но несколько таблиц - тогда каждая таблица будет в отдельном окне, но обрабатываться процедурами из формы.
Ещё очень хорошо работают дочерние окна Internet Explorer, в которых пользователю рисуются динамические формочки - в этом ещё одна польза - все забывают, как выглядит 1С и потом можно просто перейти на Web.
24 oslokot
 
25.09.12
15:43
(22) да-да, уговорил заказчика сократить всю ненужную инфу.
Хотя мне вот это (15) оч понравилось, никогда такого не видел.
И пробую грызть ТП, занятная штука
25 Franchiser
 
гуру
26.09.12
13:21
а если сделать в таблице значений колонки типа значений и обработку кликов не спасет?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.