Вход | Регистрация


1С:Предприятие ::

Метки: 

v7: Класс привязки: после подбора проблемы

Я
   Масянька
 
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
ну а в твоём случае, привязывай левый угол не к форме, а к тч дока
 
 Рекламное место пустует
   Chieftain
 
11 - 20.12.17 - 11:27
+(9) и плюсом отключать штатное растягивание.

А на картинке больше похоже на лаг прорисовки табличной части
   Масянька
 
12 - 20.12.17 - 11:32
(10) Буду пробовать. Спасибо.
(11) А почему только в док-те, где используются привязки? И только после подбора?
   Ёпрст
 
13 - 20.12.17 - 11:34
(12) уменьши форму по-максимуму, и разверни. узнаешь много нового
   Chieftain
 
14 - 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
Я тут разговаривать буду. Никто не против?
Сделала так - оПривязки.Добавить("МногострочнаяЧасть",        "НВ", "Форма", "ПП", "Форма");
Не растягивает ТЧ, но полосок нету...
   Chieftain
 
21 - 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) По-моему, дело не в самих привязках. А в перерисовке.
Если после подбора (вылезли полоски) перейти (по окнам) в журнал, а потом обратно - все становится норм.
   Chieftain
 
25 - 20.12.17 - 15:09
(24) Да, в перерисовке, но связано с привязками.
Что-за класс-то? Их несколько было.
   Chieftain
 
26 - 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
   Изучаю1С8
 
29 - 20.12.17 - 15:23
(23) А где демку взять?
   Изучаю1С8
 
30 - 20.12.17 - 15:23
Ёпрст у тебя мыло работает?
   Ёпрст
 
31 - 20.12.17 - 15:46
(30)eprst@mail.ru
   Dmitry1c
 
32 - 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) Спасибо.



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует