Имя: Пароль:
1C
1C 7.7
v7: Класс привязки: после подбора проблемы
0 Масянька
 
20.12.17
10:38
День добрый!
При использовании класса привязки получается странная вещь...
Форма до подбора - http://pastenow.ru/c63094a831c30ecf220ea38bd560be37.
Эта же форма, но после подбора - http://pastenow.ru/aa45e58af31af7ad6c23a033b95376ac.
В другом док-те, где использую привязки, рамочка суммы (в подвале) странно отображается.
ЧЯДНТ?
Спасибо.
1 Масянька
 
20.12.17
10:40
Где не используются привязки - все нормально. В смысле, отображение всего на форме.
2 Ёпрст
 
20.12.17
10:41
Рамка то хоть привязана ?
3 Масянька
 
20.12.17
10:42
(2) Процедура НастроитьПривязки()
    
    оПривязки = СоздатьОбъект("Привязка_New");
    
    оПривязки.Добавить("Комментарий",           "ПП", "Форма");
    оПривязки.Добавить("РамкаВсего",            "ЛП", "Форма", "ПП", "Форма");
    оПривязки.Добавить("ВсегоОбщ",              "ЛП", "Форма", "ПП", "Форма");
    оПривязки.Добавить("РамкаВсегоПоТовару",  "ЛП", "Форма", "ПП", "Форма");
    оПривязки.Добавить("ВсегоТовар",            "ЛП", "Форма", "ПП", "Форма");
    оПривязки.Добавить("РамкаВсегоПоУслугам", "ЛП", "Форма", "ПП", "Форма");
    оПривязки.Добавить("ВсегоУслуги",           "ЛП", "Форма", "ПП", "Форма");
    оПривязки.Добавить("РамкаНДС",               "ЛП", "Форма", "ПП", "Форма");
    оПривязки.Добавить("ВсегоНДС",               "ЛП", "Форма", "ПП", "Форма");
    
КонецПроцедуры // НатроитьПривязки
4 Ёпрст
 
20.12.17
11:10
(3) а где привязка табличной части ?
5 Ёпрст
 
20.12.17
11:11
а в свойствах формы, галка изменять размер хоть отключена ?
6 Ёпрст
 
20.12.17
11:11
ну и привязывать всё к форме, тоже, не очень
7 Масянька
 
20.12.17
11:20
(4) А надо? Что - все элементы нужно прописывать?
(5) Нет. Отключила - вообще фигня получается.
(6) А к чему очень?
8 Ёпрст
 
20.12.17
11:22
(7) надо.
А ты думала, только часть элементов привязывать ?
:))

Дык они все по-умолчанию, относительно первой в обходе ТЧ растягиваются..
9 Ёпрст
 
20.12.17
11:22
По-уму, нужно привязывать все элементы, которые "едут/растягиваются"
10 Ёпрст
 
20.12.17
11:23
ну а в твоём случае, привязывай левый угол не к форме, а к тч дока
11 Chieftain
 
20.12.17
11:27
+(9) и плюсом отключать штатное растягивание.

А на картинке больше похоже на лаг прорисовки табличной части
12 Масянька
 
20.12.17
11:32
(10) Буду пробовать. Спасибо.
(11) А почему только в док-те, где используются привязки? И только после подбора?
13 Ёпрст
 
20.12.17
11:34
(12) уменьши форму по-максимуму, и разверни. узнаешь много нового
14 Chieftain
 
20.12.17
11:36
(12) скорее всего при активации изменяется размер/положение окна, срабатывают родная привязка и привязка из класса, форма не перерисовывается полностью.
Попробуй сначала отключить растягивание и сделать привязку ТЧ через класс, должно пройти.
15 Масянька
 
20.12.17
12:04
(13) А ТЧ к чему привязывать?
16 Ёпрст
 
20.12.17
12:11
(15) Тч к форме, можно и к краю нижних элементов.
17 Масянька
 
20.12.17
12:13
(16) Благодарю.
18 Масянька
 
20.12.17
13:36
Вы будете смеяться...
Вроде все элементы прописала:

Процедура НастроитьПривязки()
    
    оПривязки = СоздатьОбъект("Привязка_New");
    
    оПривязки.Добавить("МногострочнаяЧасть",        "НН", "Форма", "ПП", "Форма");

    оПривязки.Добавить("Комментарий",                 "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("КомментарийНадпись",       "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("ТоварНадпись",                "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("ТоварНоменклатуры",       "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("КодНадпись",               "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("КодНоменклатуры",           "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("АртикулНадпись",           "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("АртикулНоменклатуры",       "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("КодПроизводителяНадпись", "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("КодПроизводителя",           "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("кнОснование",               "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("ТекстОснования",           "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("кнПечать",                     "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("кнОК",                         "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("кнЗакрыть",               "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");
    оПривязки.Добавить("АвторНадпись",               "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть");

    оПривязки.Добавить("РамкаВсего",            "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть", "ПП", "МногострочнаяЧасть", "ЛП", "Форма");
    оПривязки.Добавить("ВсегоОбщ",              "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть", "ПП", "МногострочнаяЧасть", "ЛП", "Форма");
    оПривязки.Добавить("РамкаВсегоПоТовару",  "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть", "ПП", "МногострочнаяЧасть", "ЛП", "Форма");
    оПривязки.Добавить("ВсегоТовар",            "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть", "ПП", "МногострочнаяЧасть", "ЛП", "Форма");
    оПривязки.Добавить("РамкаВсегоПоУслугам", "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть", "ПП", "МногострочнаяЧасть", "ЛП", "Форма");
    оПривязки.Добавить("ВсегоУслуги",           "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть", "ПП", "МногострочнаяЧасть", "ЛП", "Форма");
    оПривязки.Добавить("РамкаНДС",               "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть", "ПП", "МногострочнаяЧасть", "ЛП", "Форма");
    оПривязки.Добавить("ВсегоНДС",               "НН", "МногострочнаяЧасть", "ВН", "МногострочнаяЧасть", "ПП", "МногострочнаяЧасть", "ЛП", "Форма");

    
    //оПривязки.Добавить("Комментарий",           "ПП", "Форма");
    //оПривязки.Добавить("РамкаВсего",            "ЛП", "Форма", "ПП", "Форма");
    //оПривязки.Добавить("ВсегоОбщ",              "ЛП", "Форма", "ПП", "Форма");
    //оПривязки.Добавить("РамкаВсегоПоТовару",  "ЛП", "Форма", "ПП", "Форма");
    //оПривязки.Добавить("ВсегоТовар",            "ЛП", "Форма", "ПП", "Форма");
    //оПривязки.Добавить("РамкаВсегоПоУслугам", "ЛП", "Форма", "ПП", "Форма");
    //оПривязки.Добавить("ВсегоУслуги",           "ЛП", "Форма", "ПП", "Форма");
    //оПривязки.Добавить("РамкаНДС",               "ЛП", "Форма", "ПП", "Форма");
    //оПривязки.Добавить("ВсегоНДС",               "ЛП", "Форма", "ПП", "Форма");
    
КонецПроцедуры // НатроитьПривязки

и результат (после подбора) - http://pastenow.ru/b4e718cf9d8171742fea9fc8f97d65fa.
19 Масянька
 
20.12.17
13:54
У меня есть ощущение, что собака порылась тут - оПривязки.Добавить("МногострочнаяЧасть",        "НН", "Форма", "ПП", "Форма");
Но - ТЧ нужно растягивать, поэтому право-право, низ-низ.
Но ощущение есть...
20 Масянька
 
20.12.17
13:57
Я тут разговаривать буду. Никто не против?
Сделала так - оПривязки.Добавить("МногострочнаяЧасть",        "НВ", "Форма", "ПП", "Форма");
Не растягивает ТЧ, но полосок нету...
21 Chieftain
 
20.12.17
14:00
(19) в свойствах формы галку изменения размера убрала?
22 Масянька
 
20.12.17
14:01
(21) Я, конечно, не претендую на самую умную, но и на самую дуру тоже :)
Есесьно.
23 Ёпрст
 
20.12.17
14:27
Ты это, скачай демку  именно от этого класса. И усё поймешь + смотри описание класса (в самой ert - закладка описание)
24 Масянька
 
20.12.17
14:50
(23) По-моему, дело не в самих привязках. А в перерисовке.
Если после подбора (вылезли полоски) перейти (по окнам) в журнал, а потом обратно - все становится норм.
25 Chieftain
 
20.12.17
15:09
(24) Да, в перерисовке, но связано с привязками.
Что-за класс-то? Их несколько было.
26 Chieftain
 
20.12.17
15:12
(24) Если FormEx есть, то самое простое - в ПриАктивацииОкна() сделать Форма.Обновить(0). Должно сработать.
27 Масянька
 
20.12.17
15:14
Значит так...
Обработка подбора - стандартная (ни разу не трогала).
В глобальнике в глОбработкаПодбора() заремила последние строки:
    //Конт.Форма.Обновить(0);
    //Конт.Активизировать("Количество");
    //Конт.АктивизироватьСтроку();
Все норм.
Почему?
28 Масянька
 
20.12.17
15:15
(25) Судя по всему - ADirks 06.02.2008
29 Изучаю1С8
 
20.12.17
15:23
(23) А где демку взять?
30 Изучаю1С8
 
20.12.17
15:23
Ёпрст у тебя мыло работает?
31 Ёпрст
 
20.12.17
15:46
32 Dmitry1c
 
20.12.17
16:35
семерка живее всех живых
33 Масянька
 
20.12.17
16:38
Не, мне кто-нибудь объяснит почему (27)?
34 Ёпрст
 
20.12.17
16:50
(33) у тебя всё "растягивание" происходит только в одной проце в классе твоём - в событии При изменении размеров окна. В лучшем случае, есть еще вызов в событиях мыши.
Форма Обновить не вызывает перерисовку привязок. от и усё.
35 Масянька
 
20.12.17
16:51
(34) Пьёхо...
36 Ёпрст
 
20.12.17
16:55
(35) можешь принудительно вызвать любое событие класса
37 Масянька
 
20.12.17
16:56
(36) Я уже обошла (хороший из меня Сусанин получится :( ).
Спасибо.
38 Ёпрст
 
21.12.17
10:17
(37) Посмотри еще это, на досуге
https://cloud.mail.ru/public/JRRo/cV549mAws
39 Масянька
 
21.12.17
10:24
(38) Спасибо.