Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Re: ТП: Прямое редактирование значений (число прочтений - 4152 )
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
02. Августа 2011 :: 10:11
Печать  
Может я дятел, что скроее всего. Смех Но как-то я так и не понял как сделать так что бы Табличное Поле не подгоняло ширину колонок под Ширину Табличного поля.
Мне нужно что бы сразу по мере добавления колонок они выстраивались с указанной мною шириной. Сейчас же, мне так кажется, что поле ширина используется только для придания относительного размера колонок. Т.е. чем больше ширины поставишь у одной колонки тем шире она будет относительно других колонок.
У меня есть ТП у которого будет много колонок. И я ничего не имею против Скролл-бара внизу... но как это получить.

Прошу если можно привести какой-нибудь пошаговый пример, или кусок кода в котором можно будет понять как это делается.

P.S. Все компоненты использую самые актуальные

  
Наверх
ICQ  
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 278
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #1 - 02. Августа 2011 :: 10:55
Печать  
Вам сюда, как-то уже вопрос такой был
А вот и мой старый вопросец
  
Наверх
 
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #2 - 02. Августа 2011 :: 12:47
Печать  
Как-то ответы невнятные!
Особенно вот этот:
Цитата:
Ширина заданная влияет пропорционально на ширину, отображенную в окне ТП.
Колонки с фиксированной шириной не меняют ее при изменении размеров окна ТП.

Колонка не будет сжата более, чем ее первоначально заданная ширина.
При недостатке места будет отрисовываться горизонтальный скроллбар.

Исходи из прочитанного я понял что достаточно поставить фиксированную ширину у колонки что бы можно было получить горизонтальный скрол-бар.
Только вот теперь непонятно - что такое "Фиксированная ширина" и что такое "Ширина". И отличаются ли эти понятия друг от друга.
Полистав справку не нашел где устанавливается фиксированная ширина.

И честно говоря - ответ меня не удовлетворил. У меня 15 колонок все точно не влезут ... ТП их сожмет?!
  
Наверх
ICQ  
IP записан
 
Sergio
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 21
Зарегистрирован: 19. Июля 2011
Re: ТП: Прямое редактирование значений
Ответ #3 - 02. Августа 2011 :: 17:30
Печать  
mvgfirst писал(а) 02. Августа 2011 :: 12:47:
И честно говоря - ответ меня не удовлетворил. У меня 15 колонок все точно не влезут ... ТП их сожмет?!


Не забудь: при задании программно при создании колонок - ширина в пикселях. Пр настройке - в символах. Программно - умножай желаемую тобою ширину на 6.2 - средняя ширина символов шрифта MS Sans Serif, по-моему...
  
Наверх
 
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #4 - 23. Августа 2011 :: 15:47
Печать  
Я конешно дико извиняюсь - но обясните мне тупому - как сделать что бы при открытии был горизонтальный скролбар и ширина колонок не менялась (с сохранением возможности изменения ширины колонок пользователем).

Какие только размеры я не ставил - все равно у меня скролбар. Может делаю чего не так?

Если можно пример кода - использование которого приводит к ожидаемому мной результату.
  
Наверх
ICQ  
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: ТП: Прямое редактирование значений
Ответ #5 - 24. Августа 2011 :: 05:02
Печать  
Что-то я не понял - тебе нужно: чтоб при открытии был скроллбар, или же наоброт - чтоб колонки подогнали свою ширину и влезли без скроллбара?
  
Наверх
 
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #6 - 03. Сентября 2011 :: 00:46
Печать  
Да таки видимо случился у меня приступ тупости... все дело оказалось в размерах колонок. В моем случае их нужно было при создании существенно большими задавать. И тогда сролл-бар появляется
Так что.... вопрос снимается с обсуждения т.к. уже решен.
  
Наверх
ICQ  
IP записан
 
MrDen
Junior Member
**
Отсутствует



Сообщений: 50
Местоположение: Краснодар
Зарегистрирован: 19. Ноября 2008
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #7 - 27. Сентября 2011 :: 21:13
Печать  
День добрый!

Падает 1С, если при использовании метода ТП.РедактироватьЗначение
использовать следующие параметры
_Длина = 254;
_Точность = 0;
_TypeVolume = Число(5555);
_TypeField = "0x100220";
очность,"",_TypeField);

При _Длина = 100 все работает как надо;

Также выловил интересную ошибку
Находясь в прямом редактировании и нажав на форме кнопку или просто смена фокуса дает ошибку
Недостаточно свободной оперативной памяти на этом компьютере. 1С при этом не падает.

Windows 7 x64 Максимальная

1с++ 3.2.3.16
formex 2.0.5.101
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #8 - 28. Сентября 2011 :: 07:54
Печать  
По первому вопросу (длина 254) - скорее всего, ничего не смогу сделать.
По второму (недостаточно памяти) - если у тебя получится сделать простой тест, иллюстрирующий проблему - можно будет с этим повозиться.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #9 - 28. Сентября 2011 :: 15:05
Печать  
Спасибо большое разработчикам за такой прекрасный функционал.
Может есть еще возможность доделать следующее:
При редактировании поля (выбор элемента справочника) ("0x000220") после выбора элемента в открытой форме обязательно надо после этого нажать Enter чтобы вызвалась процедура "ПриРедактированииЗначения". Может можно как то сделать чтобы Enter нажимался автоматом? Потому что некторые пользователи, привыкшие к стандартным 1С-ским функциям, думают, что раз выбрали - можно мышкой перескочить на другое поле, и при этом то что выбрано пропадает, потому что не срабатывает процедура "ПриРедактированииЗначения".
И по прежнему остается открытым вопрос при редактировании полей ТП чтобы происходил автоматом переход на редактирование следующей колонки (как в стандартной табличной части документа).
  
Наверх
IP записан
 
MrDen
Junior Member
**
Отсутствует



Сообщений: 50
Местоположение: Краснодар
Зарегистрирован: 19. Ноября 2008
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #10 - 29. Сентября 2011 :: 20:01
Печать  
kms писал(а) 28. Сентября 2011 :: 07:54:
По первому вопросу (длина 254) - скорее всего, ничего не смогу сделать.
По второму (недостаточно памяти) - если у тебя получится сделать простой тест, иллюстрирующий проблему - можно будет с этим повозиться.

С длиной тогда просто в описании предупредить
А по второму вопросу короткий тест сомневаюсь, что сделаю. Причем в других ТП таких проблем не видел. Просто оканчивается редактирование и все.
Решил вот так
Процедура ПриНажатииЛевойКнопки(сост, х, у)
     атр = ФормаРасш.ПолучитьАтрибутПоКоординатам(х,у);
     Если ТипЗначенияСтр(Атр)="АтрибутФормы" Тогда
           Если атр.Идентификатор<>"кнПараметры" Тогда
                 Если флРедактирования=1 Тогда
                       флРедактирования = 0;
                       ТППараметры.ЗавершитьРедактированиеЗначения();
                 КонецЕсли;      
           КонецЕсли;            
     КонецЕсли;
КонецПроцедуры      // ПриНажатииЛевойКнопки

  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать