Имя: Пароль:
1C
1C 7.7
v7: 1с++ Общие.Форма.Привязка.ert
0 Rom_Kat
 
16.08.11
09:23
Помогите разобраться в теме.
есть форма http://www.imageup.ru/img15/poryadokobxoda731685.jpg.html
1-ТекстЗаголовок
2-КнВыбратьДокумент
3-КнОбновить
4-ТекстПоказатьОстатки
5-ТекстВыбПрихООО
6-КнОткрыть
7-КнОшибки
8-КнСформДокОАО
9-ТЗОстатки
10-ТекстДокументОАО
11-ТекстВозвратВыбРасхДокОАО
12-ТЗ
13-КртОстат
14-ТекстОстат
15-КртГод
16-ТекстГодВыпуска
17-КртЦена
18-ТекстЦена
19-ROMfromMTG

гРФорма=СоздатьОбъект("Общие.Форма.Привязка");
гРФорма.УстановитьФорму(Форма);
   
гРФорма.Привязка("КртЦена,КртГод,КртОстат,ТекстЦена,ТекстГодВыпуска,ТекстОстат", "T", "Форма",,);
гРФорма.Привязка("ROMfromMTG","T","Форма","L","Форма");
   гРФорма.Привязка("ТекстЗаголовок,КнВыбратьДокумент,КнОбновить,ТекстВыбПрихООО,КнОшибки,КнОткрыть,КнСформДокОАО,ТекстДокументОАО,ТекстВозвратВыбРасхДокОАО" ,,,,);
гРФорма.Привязка("ТЗ", "BR", "ТекстДокументОАО,ТекстОстат", "W", "Форма");
гРФорма.Привязка("ТЗОстатки", "BR", "ТекстДокументОАО,ТЗ", "W", "Форма");
гРФорма.Привязка("ТекстПоказатьОстатки","T","ТЗОстатки",,);

Устанавливаю привязки. Когда окно открывается в свернутом виде проблем нет - все работает отлично и без сбоев. Но если открывать окно в развернутом виде, то все разлетается примерно вот так http://www.imageup.ru/img15/razlet731692.jpg.html

В чем проблема? Я видимых причин не нахожу.
1 leshikkam
 
16.08.11
09:27
вызывай привязки ПослеОткрытия
2 Rom_Kat
 
16.08.11
09:30
тот же эффект
3 Ёпрст
 
16.08.11
09:30
Нам отсюда не видно твоего кода установки привязок + неясно, чей ты класс привязок используешь (их как минимум, 3 штуки есть).
4 Rom_Kat
 
16.08.11
09:32
гРФорма.Привязка("КртЦена,КртГод,КртОстат,ТекстЦена,ТекстГодВыпуска,ТекстОстат", "T", "Форма",,);
гРФорма.Привязка("ROMfromMTG","T","Форма","L","Форма");
   гРФорма.Привязка("ТекстЗаголовок,КнВыбратьДокумент,КнОбновить,ТекстВыбПрихООО,КнОшибки,КнОткрыть,КнСформДокОАО,ТекстДокументОАО,ТекстВозвратВыбРасхДокОАО" ,,,,);
гРФорма.Привязка("ТЗ", "BR", "ТекстДокументОАО,ТекстОстат", "W", "Форма");
гРФорма.Привязка("ТЗОстатки", "BR", "ТекстДокументОАО,ТЗ", "W", "Форма");
гРФорма.Привязка("ТекстПоказатьОстатки","T","ТЗОстатки",,);

этого не достаточно?
5 Rom_Kat
 
16.08.11
09:33
//Класс Общие.Форма.Привязка
//Автор: Дмитрий Ощепков     mailto:[email protected]
//Версия: 1.6
6 Ёпрст
 
16.08.11
09:38
(4)
Это в коде есть ?

Перем гРФорма;

Процедура ПриОткрытии()
   гРФорма=СоздатьОбъект("Общие.Форма.Привязка");
   гРФорма.УстановитьФорму(Форма);
   гРФорма.Привязка();
КонецПроцедуры

Процедура ПослеОткрытия()
   гРФорма.ПослеОткрытия();
КонецПроцедуры

Процедура ПриИзмененииРазмераОкна(ТипСобытия,Ширина,Высота)
   гРФорма.ПриИзмененииРазмераОкна(ТипСобытия,Ширина,Высота);
КонецПроцедуры
7 Rom_Kat
 
16.08.11
09:38
идей нет? что код перебирать? А что вы говорили про другие классы?
8 Rom_Kat
 
16.08.11
09:39
Процедура ВвестиПривязки()
   
   
   
   гРФорма.Привязка("КртЦена,КртГод,КртОстат,ТекстЦена,ТекстГодВыпуска,ТекстОстат", "T", "Форма",,);
   гРФорма.Привязка("ROMfromMTG","T","Форма","L","Форма");
   гРФорма.Привязка("ТекстЗаголовок,КнВыбратьДокумент,КнОбновить,ТекстВыбПрихООО,КнОшибки,КнОткрыть,КнСформДокОАО,ТекстДокументОАО,ТекстВозвратВыбРасхДокОАО" ,,,,);
   //гРФорма.Привязка("КртОстат","T","КртЦена",,);
   //гРФорма.Привязка("КртГод","T","КртОстат",,);
   ////гРФорма.Привязка("ТекстЦена", "T", "КртЦена",,);
   //гРФорма.Привязка("ТекстОстат,ТекстГодВыпуска","T","КртГод",,);
   //гРФорма.Привязка("ТекстЦена", "T", "ТекстГодВыпуска",,);
   
   гРФорма.Привязка("ТЗ", "BR", "ТекстДокументОАО,ТекстОстат", "W", "Форма");
   гРФорма.Привязка("ТЗОстатки", "BR", "ТекстДокументОАО,ТЗ", "W", "Форма");
   гРФорма.Привязка("ТекстПоказатьОстатки","T","ТЗОстатки",,);
   ////гРФорма.Привязка("ТекстЦена", "T", "КртЦена",,);
   //гРФорма.Привязка("ТекстОстат,ТекстГодВыпуска","T","КртГод",,);
   //гРФорма.Привязка("ТекстЦена", "T", "ТекстГодВыпуска",,);
   
КонецПроцедуры

//+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
Процедура ПриДвиженииМыши(Сост,Лево,Верх)
   гРФорма.ПриДвиженииМыши(Сост,Лево,Верх);
КонецПроцедуры

//+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
Процедура ПриНажатииЛевойКнопки(Сост,Лево,Верх)
   гРФорма.ПриНажатииЛевойКнопки(Сост,Лево,Верх);
КонецПроцедуры

//+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
Процедура ПриОтжатииЛевойКнопки(Сост,Лево,Верх) Экспорт
   гРФорма.ПриОтжатииЛевойКнопки(Сост,Лево,Верх);
КонецПроцедуры

//+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
Процедура ПриИзмененииРазмераОкна(ТипСобытия,Ширина,Высота)
   гРФорма.ПриИзмененииРазмераОкна(ТипСобытия,Ширина,Высота);
КонецПроцедуры

//+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
Процедура ПослеОткрытия()  
   ВвестиПривязки();
   гРФорма.ПослеОткрытия();
КонецПроцедуры

//+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
Процедура ПриОткрытии()
   ТЗ.НоваяКолонка("Раскраска");
   ТЗ.НоваяКолонка("НомСтр",,,, "N", 2,,);
   ТЗ.НоваяКолонка("ТоварООО",,,, "Товар ООО", 10,,);
   ТЗ.НоваяКолонка("ТоварОАО",,,, "Товар ОАО", 10,,);
   ТЗ.НоваяКолонка("ОстатокОАО", "Число", 15, 0, "Остаток ОАО", 5,,);
   ТЗ.НоваяКолонка("ГодВыпуска",,,, "Год выпуска", 5,,);
   ТЗ.НоваяКолонка("Количество", "Число", 15, 0, "Количество", 5,,);
   ТЗ.НоваяКолонка("Цена", "Число", 15, 2, "Цена", 5,,);
   ТЗ.НоваяКолонка("Сумма", "Число", 15, 2, "Сумма", 5,,);
   ТЗ.НоваяКолонка("НДС", "Число", 15, 2, "НДС", 5,,);
   ТЗ.НоваяКолонка("Остатки", "ТаблицаЗначений");
   ТЗ.ВидимостьКолонки("1, 11", 0);
   
   НачДата = ТекущаяДата();
   КонДата = ТекущаяДата();
   
   Сервис = СоздатьОбъект("Сервис");
   Сервис.ВключитьРаскраскуТаблиц();
   
   гРФорма=СоздатьОбъект("Общие.Форма.Привязка");
   гРФорма.УстановитьФорму(Форма);
   
КонецПроцедуры
9 Ёпрст
 
16.08.11
09:41
(7) есть модернизированный класс от ADirks -а c привязками и сплиттерами + есть класс от vandalsvq - УправлениеФормой
10 Rom_Kat
 
16.08.11
09:42
(9)может этот выбросить? Хотя насколько я понимаю он самый популярный.
11 Ёпрст
 
16.08.11
09:43
(8) при движении мыши, ПриОтжатииЛевойКнопки не надо ..
+ вот этот класс пробуй:
http://webfile.ru/5492329
12 Ёпрст
 
16.08.11
09:44
(10) он просто самый первый.

поставь тот, что выше в ссылке +
оставь только методы, как в (6)
13 Rom_Kat
 
16.08.11
09:55
(11) не работает вообще.
В коде только закоментил лишнее и заменил класс ((
14 DmitrO
 
16.08.11
09:55
В свойствах формы случайно не стоит флажок "Изменять размер". Его надо снимать.
15 Rom_Kat
 
16.08.11
09:57
да именно так. Очень огромное спасибо )))
16 DmitrO
 
16.08.11
10:06
Доктор цветы не ест и шоколадки не пьет.
Шутка. :)