Переключение на Главную Страницу Страницы: 1 ... 7 8 [9] 10 11 ... 32 ОтправитьПечать
Очень популярная тема (более 25 ответов) ТП: Прямое редактирование значений (число прочтений - 185736 )
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #120 - 11. Марта 2008 :: 11:05
Печать  
kms писал(а) 11. Марта 2008 :: 09:51:
Не, ну я тя прошу, придумай че нибудь другое, а? Улыбка

Я бы сделал, но как?
Не вызывать Выбор() для ячейки с одним флажком? - нельзя.
Не открывать окошко редактирования значения, если пользователь ЯВНО вызывает РедактироватьЗначение()? - нелогично.

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


В итоге количество умолчаний вырастет, и все из-за того, что мы сами не хотим вписываться в общий интерфейс.

P.S.
Не подумай, что я так много пишу, чтобы тебя испугать и ты ушел Улыбка
Просто хочу, чтобы ты понял, что я не просто так из вредности упираюсь, а из солидарности с дизайном.



Я согласен что не надо вызывать "РедактироватьЗначение" если там флажок, я в принципе так и сделал, проверяю и не делаю если не надо...
Подскажи тогда мне плиз как сделать выпадающий список там вместо реквизита с кнопкой?

kms писал(а) 11. Марта 2008 :: 09:51:
P.P.S.
Я тебе лучше линейки разноцветные нарисую Улыбка


а вот это мне совсем нравится  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #121 - 14. Марта 2008 :: 16:23
Печать  
А у меня хотелка... плиз рассмотри...
ХОЧУ ЧТОБЫ: ТП.РедактироватьЗначение() могло редактироваться через выпадающий список. А возвращаемое значение - СЗ.ПолучитьЗначение(СЗ.ТекущаяСтрока())... ну может как то так?
Что думаешь, а?

гляжу на тебя тут по ТП наседают
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #122 - 14. Марта 2008 :: 16:45
Печать  
vandalsvq писал(а) 14. Марта 2008 :: 16:23:
А у меня хотелка... плиз рассмотри...
ХОЧУ ЧТОБЫ: ТП.РедактироватьЗначение() могло редактироваться через выпадающий список. А возвращаемое значение - СЗ.ПолучитьЗначение(СЗ.ТекущаяСтрока())... ну может как то так?
Что думаешь, а?

гляжу на тебя тут по ТП наседают

Да-да, я помню Улыбка
Не протестировал еще этот вариант, даже если честно еще и основной текущий не продвинул дальше беты.

Кстати, для списка ведь уже сделано привязка к текущей ячейке.
Тоже неплохой вариант, не подойдет?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #123 - 14. Марта 2008 :: 19:59
Печать  
Миша, а вопрос, хотя ответ сдается мне я знаю...
а можно сделать что если стиль контрола (ТП) 3D тогда и кнопка в выбираемом реквизите аля 7.7, а если 2D тогда и кнопка чтобы в 2D отрисовывалась...  Круглые глаза

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

Я когда надоем тебе ты скажи я успокоюсь и пойду дальше разбираться почему у меня проблема при создании ТП в одном только классе хотя во всех остальных тот же код работает  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #124 - 14. Марта 2008 :: 20:03
Печать  
kms писал(а) 14. Марта 2008 :: 16:45:
Кстати, для списка ведь уже сделано привязка к текущей ячейке.
Тоже неплохой вариант, не подойдет?


Не ну подойдет, только вот что-то я никак не могу воспроизвести этот вариант... через Сервис ведь делается, а????

И еще вопрос.... а если создать событие ТП "ПриНачалеРедактирования" и срабатывание этого события после вызова метода "РедактироватьЗначение"... получилось бы что-то типа конструкции 1С "ПриНачалеВыбораЗначения" и использовать в КОПе удобно было бы... я конечно понимаю что счас по сути это все можно сразу же после вызова метода написать, но я так, опять таки не настаивая на правильности мысли.  Класс
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #125 - 14. Марта 2008 :: 20:14
Печать  
vandalsvq писал(а) 14. Марта 2008 :: 20:03:
Не ну подойдет, только вот что-то я никак не могу воспроизвести этот вариант... через Сервис ведь делается, а????

А можно и через стандартный список значений - там есть вариант выбора маленьким выпадающим списком.
В процедуре Выбор() он должен подстраиваться под текущую ячейку - это trad когда-то такое дело придумал.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #126 - 14. Марта 2008 :: 20:19
Печать  
vandalsvq писал(а) 14. Марта 2008 :: 19:59:
Миша, а вопрос, хотя ответ сдается мне я знаю...
а можно сделать что если стиль контрола (ТП) 3D тогда и кнопка в выбираемом реквизите аля 7.7, а если 2D тогда и кнопка чтобы в 2D отрисовывалась...  Круглые глаза

неа, не в моих силах...
я ж стандартный контрол использую.

тут где-то тема была про манифесты, как на xp/vista можно менять интерфейс v7 в плоский, наверняка найдешь
но по-моему, это игрушки все Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #127 - 15. Марта 2008 :: 18:13
Печать  
kms писал(а) 14. Марта 2008 :: 20:19:
vandalsvq писал(а) 14. Марта 2008 :: 19:59:
Миша, а вопрос, хотя ответ сдается мне я знаю...
а можно сделать что если стиль контрола (ТП) 3D тогда и кнопка в выбираемом реквизите аля 7.7, а если 2D тогда и кнопка чтобы в 2D отрисовывалась...  Круглые глаза

неа, не в моих силах...
я ж стандартный контрол использую.

тут где-то тема была про манифесты, как на xp/vista можно менять интерфейс v7 в плоский, наверняка найдешь
но по-моему, это игрушки все Улыбка


я про тоже поэтому фиг с ним  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #128 - 19. Марта 2008 :: 12:28
Печать  
Содержимое данного сообщения было перенесено СЮДА.
  
Наверх
www  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #129 - 26. Марта 2008 :: 04:38
Печать  
Миша ты не против если я ошибки найденные в данной версии буду сюда постить?
Дело в том что проверять на нескольких релизах не всегда удается поэтому если находить что-то буду, буду тут говорить  Подмигивание, а ты уж сам знаешь была она или могла бы быть в прошлых релизах  Очень довольный.

Если попробовать ОбъектТП.ПостащикДанных присвоить значение любого другого типа кроме необходимого в таком случае 1С сворачивается. Не правильнее было бы просто не осуществлять данную операцию и так сказать "забить" на попытку программиста присвоить лажу?
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #130 - 26. Марта 2008 :: 05:30
Печать  
Если на форме разместить 2 и более ТП и на обоих сделать возможность редактирования в таком случае есть возможность нарваться на следующее:
1. Одновременное редактирование всех ТП (т.е. если начинается редактирование 1-го ТП и тут же дважды кликаем второе ТП и заходим в его редактирование то активны обе ячейки)
2. Все бы ничего, если бы при одновременном редактировании  нескольких ТП 1С не сворачивалась. Чтобы получить сворачивание:
- размести 2 ТП скажем "ПервоеТП" и "ВтороеТП"
- начни редактировать "ПервоеТП"
- начни редактировать "ВтороеТП"
- закончи редактировать "ВтороеТП" или "ПервоеТП", тут еще все путем
- закончи редактировать "ПервоеТП" или "ВтороеТП", а тут в коврик и алга

Как можно заставить ТП прекратить редактирование?

Пока выкрутился следующим образом:
глобально запоминаю какая ТП редактируется и прежде чем редактировать другую проверяю нет ли редактируемых в текущий момент иначе просто не вызываю метод "РедактироватьЗначение"  Нерешительный
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #131 - 26. Марта 2008 :: 07:25
Печать  
Цитата:
Если попробовать ОбъектТП.ПостащикДанных присвоить значение любого другого типа кроме необходимого в таком случае 1С сворачивается. Не правильнее было бы просто не осуществлять данную операцию и так сказать "забить" на попытку программиста присвоить лажу?

Это как? А как же ОбъектТП.ПостащикДанных=0 или ОбъектТП.ПостащикДанных=""?
Что такое "необходимого" типа?
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #132 - 26. Марта 2008 :: 07:38
Печать  
vip писал(а) 26. Марта 2008 :: 07:25:
Цитата:
Если попробовать ОбъектТП.ПостащикДанных присвоить значение любого другого типа кроме необходимого в таком случае 1С сворачивается. Не правильнее было бы просто не осуществлять данную операцию и так сказать "забить" на попытку программиста присвоить лажу?

Это как? А как же ОбъектТП.ПостащикДанных=0 или ОбъектТП.ПостащикДанных=""?
Что такое "необходимого" типа?

Да, я тож как-то по глупости нарывался на такую ошибку.
Можно повторить так:
Код
Выбрать все
ТП.ПоставщикДанных = ТЗ;//ТаблицаЗначений 

  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #133 - 26. Марта 2008 :: 07:43
Печать  
vip писал(а) 26. Марта 2008 :: 07:25:
Цитата:
Если попробовать ОбъектТП.ПостащикДанных присвоить значение любого другого типа кроме необходимого в таком случае 1С сворачивается. Не правильнее было бы просто не осуществлять данную операцию и так сказать "забить" на попытку программиста присвоить лажу?

Это как? А как же ОбъектТП.ПостащикДанных=0 или ОбъектТП.ПостащикДанных=""?
Что такое "необходимого" типа?


Просто я получил вылет вот на чем, ошибка моя признаюсь просто пока мысль не ушла писал быстро

ПоставщикТЗ = СаоздтьОбъект("ПоставщикДанныхТЗ");
ПоставщикТЗ.УстТаблицуЗначений(МояТЗ);
ОбъектТП.поставщикДанных = МояТЗ;

собственно словил сворачивание... я как бы понимаю что сам лох с кем не бывает ведь. Но: нехорошо мне кажется если такое поведение имеет место быть... вот ты присвой Спр.КакойТоРеквизит значение не соответствующее его типу, что произойдет? ничего оно не запомнится и действие будет отклонено программой. Собственно вот о чем я, что ежели пытаешься присвоить "что-то левое" то оно не должно прокатывать и все. А вот 1С в коврик - это не хорошо, хотя понимаю что после первого тестирования программер исправит данную свою оплошность и вопрос будет закрыт. Поэтому я не настаиваю на исправлении.

Меня счас куда больше волнует проблема одновременного редактирования с последующим взлетом  Плачущий
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #134 - 26. Марта 2008 :: 07:44
Печать  
JohnyDeath писал(а) 26. Марта 2008 :: 07:38:
vip писал(а) 26. Марта 2008 :: 07:25:
Цитата:
Если попробовать ОбъектТП.ПостащикДанных присвоить значение любого другого типа кроме необходимого в таком случае 1С сворачивается. Не правильнее было бы просто не осуществлять данную операцию и так сказать "забить" на попытку программиста присвоить лажу?

Это как? А как же ОбъектТП.ПостащикДанных=0 или ОбъектТП.ПостащикДанных=""?
Что такое "необходимого" типа?

Да, я тож как-то по глупости нарывался на такую ошибку.
Можно повторить так:
Код
Выбрать все
ТП.ПоставщикДанных = ТЗ;//ТаблицаЗначений 



ты меня опередил, именно так и получил проблему  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 7 8 [9] 10 11 ... 32
ОтправитьПечать