Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) ТП: Прямое редактирование значений (число прочтений - 200444 )
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
ТП: Прямое редактирование значений
11. Февраля 2008 :: 21:26
Печать  
Итак, разрешите всех нас поздравить с днем рождения еще одной возможности.
Спасибо всем, чьи идеи и комментарии помогали в работе. Улыбка

Наброски документации:

--> Методы ТП:
РедактироватьЗначение(стр, кол, рег, знач, длина, точность, идентификатор, флаги)

- Открывает окно для редактирования значения по заданным координатам.

Параметры:
стр, кол, рег: строка, колонка, регион - координаты окна
знач: значение, определяет тип контрола и начальные данные
длина: доп. характеристика типа для чисел и строк
точность: доп. характеристика типа для чисел
идентификатор: идентификатор элемента управления (может быть пустым)
флаги: параметры создаваемого контрола; могут задаваться числом и строкой, в том числе шестнадцатиричной (с префиксом 0x)

ЗавершитьРедактированиеЗначения()

- Завершает редактирование с вызовом события
- Возвращает флаг успешности операции (1 или 0)

ОтменитьРедактированиеЗначения()

- Отменяет редактирование без вызова события
- Возвращает флаг успешности операции (пока всегда 1)

--> События ТП:
ПриРедактированииЗначения(стр, кол, рег, знач, фсо)

- Завершает успешный ввод значения

Параметры:
стр, кол, рег: строка, колонка, регион - координаты окна
знач: введенное значение
фсо: флаг стандартной обработки

ПриОтменеРедактированияЗначения(стр, кол, рег)

- Завершает отмену ввода значения

Параметры:
стр, кол, рег: строка, колонка, регион - координаты окна

ПослеРедактированияЗначения(стр, кол, рег)

- Вызывается после успешного ввода значения (и отработки события ПриРедактированииЗначения)
- Событие может быть использовано для запуска нового редактирования значения

Параметры:
стр, кол, рег: строка, колонка, регион - координаты окна завершенного редактирования


Флаги:
dpDoNotTab 0x00000004 // пропускать при вводе
dpQuickChoice 0x00000008 // быстрый выбор
dpUseHelpString 0x00000010 // использовать описание (в качестве подсказки)
dpHasButton 0x00000020 // имеет кнопку выбора
dpDisableAutoChoice 0x00000200 // автовыбор выкл
dpUndefined 0x00100000 // неопределенный тип (тип может быть назначен)

Прошу любить и жаловать; но при этом рассматривать как бету, с интерфейсом, в котором возможны изменения.
Здесь публикуется с целью предварительного ознакомления, отладки и просто для обмена мнениями.

JohnyDeath писал(а) 16. Ноября 2007 :: 06:43:
kms писал(а) 15. Ноября 2007 :: 19:21:
И, конечно, прямой ввод в ячейку ТП - совсем не помешает.

Вооо! Вот этого давно жду! Думал, что никогда не будет.

Да ладно! Все еще только начинается. Улыбка



2008-02-15
[+] добавлена поддержка прямого доступа ко временным атрибутам
(*) изменена отрисовка 3D заголовков

2008-02-16
[!] исправлены проблемы совместимости
[-] исправлена потеря ESC при первом нажатии

2008-02-17
[-] исправлено AV в событии Выбор()

2008-02-18
[+] добавлена поддержка модального режима

2008-02-19
[!] исправлено обновление групповых контекстов

2008-02-23
[-] исправлено падение при закрытии модальной формы во время редактирования
[+] добавлена поддержка кнопок по умолчанию

2008-02-28
[-] Исправлена привязка шаблонов таблиц в событии Выбор()

2008-03-26
[!] Сборка icpp/3.0/EV
[-] 3633 - ошибка в логике обновления ТП при изменении состава видимых колонок
[-] 3635 - ТП теряет синхронизацию с селект-листом при переустановке провайдера
[-] 3650 - нарушение синхронизации селект-листа для поставщиков шапки и подвала
[!] 3656 - изменен интерфейс события ПриОкончанииБыстрогоПоиска
[-] 3674 - невозможно создать шрифт на основании автоматического шрифта
[-] 3681 - падение при установке в качестве поставщика неверного агрегатного значения
[-] 3684 - не отображаются маленькие чекбоксы
[-] 3689 - потеря объектов GDI при установке шрифта ТП
[-] 3690 - некорректная обработка параметров по-умолчанию для шрифтов

2008-03-27
[+] 3655 - получение текстового ИД документа

2008-03-28
[+] 3460 - по имени атрибута формы получить объект ТП или АктивИкс
и т.д.

2008-04-10
[!] синхронизация ООП c 1cpp/2.5 (artbear)
[-] 3460 ПолучитьЭлементУправления не возвращает иерархию для наследников АктивИкс

2008-04-15
(-) 3742 Изменение момента снятия выделения строк для поддержки D&D


==
2008-07-22

Все изменения по данной ветке являются частью проекта icpp
http://www.1cpp.ru/index.php/Image:Icpp-latest.rar

==
2009-12-09

Цитата:
В событии ПриРедактированииЗначения модификация реквизитов формы недопустима.

http://www.1cpp.ru/forum/YaBB.pl?num=1260265701

==
2010-02-03

Добавлен микропример для иллюстрации базовых возможностей EV

==
2010-12-08

[+] 4517 - Добавлено событие ПриОтменеРедактированияЗначения
[+] 4518 - Добавлен ФСО в событие ПриРедактированииЗначения

==
2011-02-11

[+] 4528 - ТП: Добавить событие ПослеРедактированияЗначения
« Последняя редакция: 11. Февраля 2011 :: 11:21 - kms »  

TF_EV_Example.ert ( 7 KB | Загрузки )

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #1 - 11. Февраля 2008 :: 21:51
Печать  
Гм... Ну ты даешь.
А я только спать собрался Улыбка
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #2 - 11. Февраля 2008 :: 21:58
Печать  
Работает. На любых типах значений.
Акуеть! (не могу сдержать эмоций) Очень довольный
  
Наверх
ICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #3 - 11. Февраля 2008 :: 23:14
Печать  
Зачетно! Радости у народа должно быть полные штаны...
Блин, как надоела 1С, кто бы знал... Только подобные чудеса еще как-то поддерживают интерес к ней.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #4 - 12. Февраля 2008 :: 04:08
Печать  
Только вот с подчиненными справочниками беда...
Попробовал
Спр = СоздатьОбъект("Справочник.Подчиненный");
Спр.ИспользоватьВладельца(ЭлементВладелец);
,"","0x00000020");

и в итоге сначала выбрать владельца надо, а потом только подчиненные... вот
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #5 - 12. Февраля 2008 :: 06:12
Печать  
(0)
не видел, но одобряю  Подмигивание
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #6 - 12. Февраля 2008 :: 06:47
Печать  
kms писал(а) 11. Февраля 2008 :: 21:26:
Итак, разрешите всех нас поздравить с днем рождения еще одной возможности.

Ну, едреныть, здорово как получилось!  Улыбка Улыбка Улыбка

Думал, не доживу Улыбка

И даже с агрегатными значениями нормально работает.

PS. Колись, как реализовано. Особенно про агрегатные значения. А вне формы такой ввод работать будет? Улыбка
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #7 - 12. Февраля 2008 :: 07:31
Печать  
Круто! Спасибо, Миша!
П.С. после редактирования значения куда-то пропадает один "esc", т.е. отредактировал, бегаяю по ячейкам, хочу закрыть форму обработки по ESC, но первое нажатие уходит вникуда, второе - отрабатывает нормально.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #8 - 12. Февраля 2008 :: 09:35
Печать  
А можно ещё пару флагов добавить:
чтоб при окончании редактирования текущей ячейкой становилась либо "нижняя" либо "правая"? Я, конечно, понимаю, чтоэто всё и самому можно былоб написать, но, ИМХО, так краше будет.  Подмигивание
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #9 - 12. Февраля 2008 :: 22:37
Печать  
vip писал(а) 11. Февраля 2008 :: 21:58:
Работает. На любых типах значений.
Акуеть! (не могу сдержать эмоций) Очень довольный

Да можно не сдерживать, дети уже спят Улыбка

maljaev писал(а) 11. Февраля 2008 :: 23:14:
Блин, как надоела 1С, кто бы знал... Только подобные чудеса еще как-то поддерживают интерес к ней.

Очень хорошо знаю. Кстати, твои чудеса мы тоже видели. Подмигивание

vandalsvq писал(а) 12. Февраля 2008 :: 04:08:
Только вот с подчиненными справочниками беда...

Принято.
Выбор подчиненных и групп в эту серию не прошел из-за ограничений по бюджету Улыбка

JohnyDeath писал(а) 12. Февраля 2008 :: 07:31:
П.С. после редактирования значения куда-то пропадает один "esc", т.е. отредактировал, бегаяю по ячейкам, хочу закрыть форму обработки по ESC, но первое нажатие уходит вникуда, второе - отрабатывает нормально.

Принято.
Теряется загадочно при наличии события ТП. Будем искать... Улыбка

JohnyDeath писал(а) 12. Февраля 2008 :: 09:35:
А можно ещё пару флагов добавить:
чтоб при окончании редактирования текущей ячейкой становилась либо "нижняя" либо "правая"? Я, конечно, понимаю, чтоэто всё и самому можно былоб написать, но, ИМХО, так краше будет.  Подмигивание


Пока все же задача стоит в отладке базовой логики, там видно будет.
Но здесь проще все же в коде реализовать, типа:

Процедура ТаблПолеПриРедактированииЗначения(__тп, __стр, __кол, __рег, __знач)
     Если __рег =3 Тогда
           _всего =__тп.Колонки.Количество();
           _поз =__тп.Колонки.Индекс(__кол) +1;
           _поз =?(_поз =_всего, 0, _поз);
           __тп.ТекущаяКолонка = __тп.Колонки.Получить(_поз);
     КонецЕсли;
КонецПроцедуры

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

trad писал(а) 12. Февраля 2008 :: 06:12:
(0)
не видел, но одобряю  Подмигивание

Очень довольный

Uzhast писал(а) 12. Февраля 2008 :: 06:47:
Ну, едреныть, здорово как получилось!  Улыбка Улыбка Улыбка

Меня тоже оптимизирует Улыбка
Реально неплохо, тем более, что мы-то знаем, чего это стоило в целом.

Цитата:
Думал, не доживу Улыбка

Э, ну во-первых это же не ты думал. Улыбка
И потом я не понял, ты тоже за это время дедушкой стал что ли?

... вечно молодым, вечно пьяным...

Цитата:
И даже с агрегатными значениями нормально работает.
PS. Колись, как реализовано. Особенно про агрегатные значения.

Непременно. Сейчас вот пиво мы допьем...

Цитата:
А вне формы такой ввод работать будет? Улыбка

Неа. Я, конечно, начал с того описания простых контролов в вике, а закончил все равно контролами формы.
В модифицированном виде - с добавлением и удалением в нужном месте... в нужное время...
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #10 - 12. Февраля 2008 :: 22:39
Печать  
Фигасе! Мих, ты просто мегачувак! Улыбка Только все заснуло в проекте, так ты опять подбросишь дров в топку...
Огромный тебе пасиб!
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #11 - 12. Февраля 2008 :: 22:51
Печать  
Arta писал(а) 12. Февраля 2008 :: 22:39:
Фигасе! Мих, ты просто мегачувак! Улыбка Только все заснуло в проекте, так ты опять подбросишь дров в топку...
Огромный тебе пасиб!

Хорошо сказал. Очень довольный
С тебя тоже тогда отзывы и предложения по теме Улыбка
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #12 - 12. Февраля 2008 :: 22:56
Печать  
Ты изменения в найтбилд еще не закоммитил? Или пока ждешь отзывов?
Уже прочел Улыбка


kms писал(а) 11. Февраля 2008 :: 21:26:
Здесь публикуется с целью предварительного ознакомления, отладки и просто для обмена мнениями.


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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #13 - 13. Февраля 2008 :: 05:50
Печать  
Arta писал(а) 12. Февраля 2008 :: 22:56:
Ты изменения в найтбилд еще не закоммитил? Или пока ждешь отзывов?
Уже прочел Улыбка


kms писал(а) 11. Февраля 2008 :: 21:26:
Здесь публикуется с целью предварительного ознакомления, отладки и просто для обмена мнениями.




А все-таки хотелось бы что-то вроде отдельной ветки сборки TF с этим функционалом. Если не очень напряжно. Или сразу внести в ветку TF. Если я правильно понимаю, в ветке TF есть все изменения основной ночной сборки.
Все равно эту ветку на свой страх юзают отдельные энтузиасты (я Улыбка). А лучшего тестирования, чем боевое применение, не придумаешь.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #14 - 13. Февраля 2008 :: 06:32
Печать  
vip писал(а) 13. Февраля 2008 :: 05:50:
А все-таки хотелось бы что-то вроде отдельной ветки сборки TF с этим функционалом. Если не очень напряжно. Или сразу внести в ветку TF. Если я правильно понимаю, в ветке TF есть все изменения основной ночной сборки.
Все равно эту ветку на свой страх юзают отдельные энтузиасты (я Улыбка). А лучшего тестирования, чем боевое применение, не придумаешь.

+1
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #15 - 13. Февраля 2008 :: 08:01
Печать  
vip писал(а) 13. Февраля 2008 :: 05:50:
А все-таки хотелось бы что-то вроде отдельной ветки сборки TF с этим функционалом. Если не очень напряжно. Или сразу внести в ветку TF. Если я правильно понимаю, в ветке TF есть все изменения основной ночной сборки.

А здесь в заглавном сообщении и будет сборка этой ветки, условно TF3_EV.
Т.е. простой nightbuild и TF3 собираются как обычно, TF3_EV собирается здесь.
К сожалению, пока добавить в CVS не получится, ибо изменения касаются не только ТП.
Ну, мы решим эту проблему чуть позже.
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #16 - 13. Февраля 2008 :: 09:10
Печать  
kms писал(а) 13. Февраля 2008 :: 08:01:
К сожалению, пока добавить в CVS не получится, ибо изменения касаются не только ТП.
Ну, мы решим эту проблему чуть позже.

А ты какую сборку (номер/дата) брал за основу?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #17 - 13. Февраля 2008 :: 11:34
Печать  
kms писал(а) 13. Февраля 2008 :: 08:01:
К сожалению, пока добавить в CVS не получится, ибо изменения касаются не только ТП.
Ну, мы решим эту проблему чуть позже.

А чего откладывать? Улыбка
Чего еще касаются изменения?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #18 - 13. Февраля 2008 :: 11:44
Печать  
artbear писал(а) 13. Февраля 2008 :: 11:34:
А чего откладывать? Улыбка
Чего еще касаются изменения?

+1
Давай изменяй все что надо Улыбка Ради такой фичи я на все готов Улыбка
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #19 - 13. Февраля 2008 :: 11:44
Печать  
JohnyDeath писал(а) 13. Февраля 2008 :: 09:10:
kms писал(а) 13. Февраля 2008 :: 08:01:
К сожалению, пока добавить в CVS не получится, ибо изменения касаются не только ТП.
Ну, мы решим эту проблему чуть позже.

А ты какую сборку (номер/дата) брал за основу?

в свойствах файла уж больно старенькая прописана -
Nightly build 2007-11-12
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #20 - 13. Февраля 2008 :: 13:15
Печать  
unnamed писал(а) 13. Февраля 2008 :: 11:44:
в свойствах файла уж больно старенькая прописана -
Nightly build 2007-11-12

Не читайте за завтраком советских газет.

Еще раз могу написать: TF3_EV == TF3+EV, TF3 == trunk 2.5 + TF.
Все остальное будет, но в свое время.
  

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


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #21 - 13. Февраля 2008 :: 14:14
Печать  
А почему проц так грузит? Почти на все 100%, когда мышкой возишь над ТП.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #22 - 13. Февраля 2008 :: 14:18
Печать  
alyuev писал(а) 13. Февраля 2008 :: 14:14:
А почему проц так грузит? Почти на все 100%, когда мышкой возишь над ТП.

1. Слабый проц Улыбка
2. В модуле формы лихой обработчик ПриДвиженииМыши().
  
Наверх
ICQ  
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #23 - 13. Февраля 2008 :: 14:23
Печать  
1. Процессор Celeron 2100 - уже слабый?
2. Загрузка процессора в примере, данном в начале этой темы.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #24 - 13. Февраля 2008 :: 14:31
Печать  
alyuev писал(а) 13. Февраля 2008 :: 14:23:
1. Процессор Celeron 2100 - уже слабый?
2. Загрузка процессора в примере, данном в начале этой темы.

Проверил. Загрузка проца около нуля.
В глобальнике у тебя нет ПриДвиженииМыши()?
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #25 - 13. Февраля 2008 :: 14:33
Печать  
alyuev писал(а) 13. Февраля 2008 :: 14:14:
А почему проц так грузит? Почти на все 100%, когда мышкой возишь над ТП.

Проверил - в пустой конфе не удалось загрузить камень больше, чем на 30-35%. У меня простой П4 2.4ГГ. Скорее всего, у тебя в конфе фигня какая-то Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #26 - 13. Февраля 2008 :: 15:01
Печать  
Uzhast писал(а) 13. Февраля 2008 :: 14:33:
Скорее всего, у тебя в конфе фигня какая-то Улыбка

+1
Проверено не один раз Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #27 - 13. Февраля 2008 :: 15:11
Печать  
Глобальник совершенно пустой, никаких классов. Только в ПриНачалеРаботыСистемы() ЗагрузитьВнешнююКомпоненту("1CPP.dll"). 1CPP 2.5.0.6 от 12.11.2007.

Но похоже действительно что-то с системой. На терминале работает нормально.

PS/ Проц нагружается даже в конфигураторе без открытой конфигурации. А там и OpenConf и Colorer.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #28 - 13. Февраля 2008 :: 15:29
Печать  
alyuev писал(а) 13. Февраля 2008 :: 15:11:
Глобальник совершенно пустой, никаких классов. Только в ПриНачалеРаботыСистемы() ЗагрузитьВнешнююКомпоненту("1CPP.dll"). 1CPP 2.5.0.6 от 12.11.2007

У тебя машина есть?
Когда-нибудь ездил в сервис с проблемой, которую невозможно воспроизвести? Подмигивание

Может, с компьютером что-то.
Возьми чистую (с нормальными дровами) W2k sp4 или wxp sp1/sp2 или w2k3svr sp1/sp2 и посмотри, как оно должно быть.
Ну или придется ждать, когда найдется такой же брат по несчастью, у которого проблема воспроизводится и который уже вложился в поиск решения.
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #29 - 13. Февраля 2008 :: 15:30
Печать  
alyuev писал(а) 13. Февраля 2008 :: 15:11:
PS/ Проц нагружается даже в конфигураторе без открытой конфигурации. А там и OpenConf и Colorer.

Кстати, заметил одну нехорошую ботву. Иногда, когда параллельно открыты 1С и Конфигуратор, могут возникать повышенные тормоза при работе 1С. При этом таскменеджер показывает, что процессор грузит и 1С, и Конфигуратор. Если запустить голый 1С, то тормоза пропадают. Может, у тебя что-то из этой оперы всплыло?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #30 - 13. Февраля 2008 :: 15:34
Печать  
alyuev писал(а) 13. Февраля 2008 :: 15:11:
Но похоже действительно что-то с системой. На терминале работает нормально.

PS/ Проц нагружается даже в конфигураторе без открытой конфигурации. А там и OpenConf и Colorer.

Хм, пока отвечаешь, проблема решается сама...
--
Я не далее как сегодня просто поехал и купил новый комп, просто потому, что при извлечении флешки система теряла мышь и клаву.
Х.з, может на эту тему есть какое-то простое решение, мне неизвестно.
P.S.
Конечно, дело не в железе, а в софте, но просто захотелось совместить полезное с приятным. Улыбка
  

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


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #31 - 13. Февраля 2008 :: 15:53
Печать  
При отключенных всех программах проц нагружается до 30%. В девственной конфигурации. Система XP SP2, 1C v27. Так что прямое редактирование думаю здесь ни при чем. Это отдельная тема для размышлений - нагрузка на проц. Всё - пошел думать дома.... А то голова тоже загрузилась.  Улыбка
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #32 - 15. Февраля 2008 :: 09:30
Печать  
Тут вот такой сигнал поступил в личку - отвечу здесь Подмигивание

stalker18 писал(а) 15. Февраля 2008 :: 07:37:
чувак, штука классная получилась, но хотелось бы  более подробную доку иметь
можешь сделать?


Чего именно не хватает?
Основной раздел, надеюсь, нашел: http://www.1cpp.ru/docum/html-tf/TableField.html
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #33 - 15. Февраля 2008 :: 09:33
Печать  
kms писал(а) 15. Февраля 2008 :: 09:30:
Тут вот такой сигнал поступил в личку - отвечу здесь Подмигивание

stalker18 писал(а) 15. Февраля 2008 :: 07:37:
чувак, штука классная получилась, но хотелось бы  более подробную доку иметь
можешь сделать?


Чего именно не хватает?
Основной раздел, надеюсь, нашел: http://www.1cpp.ru/docum/html-tf/TableField.html

Да вроде подробней уже некуда, чувак Очень довольный
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #34 - 15. Февраля 2008 :: 20:36
Печать  
2008-02-15

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

Например: (Сам() - функция возвращающая текущий контекст)
Код
Выбрать все
	__тп.РедактироватьЗначение(__стр, __кол, __рег, _знач, 16, 2, "ВыбРеквизит", "0x100220");

	__о =СоздатьОбъект("Справочник.Номенклатура");
	__о.НайтиПоКоду(10001);
	Форма.ВыбРеквизит.НазначитьТип("Справочник.Единицы");
	Сам().ВыбРеквизит.ИспользоватьВладельца(__о.ТекущийЭлемент());

	__ед =СоздатьОбъект("Справочник.Единицы");
	__ед.ИспользоватьВладельца(__о.ТекущийЭлемент());
	__ед.ВыбратьЭлементы();
	__ед.ПолучитьЭлемент();
	Сам().ВыбРеквизит = __ед.ТекущийЭлемент();

	Форма.Обновить(0);
 


Эта идея отражена в сопроводительном примере, можно поиграцца. Улыбка
Сама сборка обновлена в заглавном посте.

vandalsvq писал(а) 12. Февраля 2008 :: 04:08:
Только вот с подчиненными справочниками беда...
Попробовал
Спр = СоздатьОбъект("Справочник.Подчиненный");
Спр.ИспользоватьВладельца(ЭлементВладелец);
,"","0x00000020");

и в итоге сначала выбрать владельца надо, а потом только подчиненные... вот

Исправлено по просьбам трудящихся... Подмигивание
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #35 - 15. Февраля 2008 :: 22:43
Печать  
Миш, может все-таки закоммитишь в cvs? А то приходится разрываться Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #36 - 15. Февраля 2008 :: 23:02
Печать  
Arta писал(а) 15. Февраля 2008 :: 22:43:
Миш, может все-таки закоммитишь в cvs? А то приходится разрываться Улыбка

Никак не получится.
Там изменения касаются буквально всего.
Скорее всего, надо будет выпустить релиз с веткой TF3 без этого функционала.
Хотя да, насчет разрываться - очень верно подмечено.

Артем, лучше напомни мне, ты имя контрола, на котором создано ТП хотел получить?
Где-то была ветка, только где?
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #37 - 15. Февраля 2008 :: 23:30
Печать  
kms писал(а) 15. Февраля 2008 :: 23:02:
Артем, лучше напомни мне, ты имя контрола, на котором создано ТП хотел получить?
Где-то была ветка, только где?

Ты не про это случайно? http://www.1cpp.ru/forum/YaBB.pl?num=1199369336/9#9
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #38 - 15. Февраля 2008 :: 23:39
Печать  
Цитата:
Скорее всего, надо будет выпустить релиз с веткой TF3 без этого функционала.

Это было бы хорошо.
Цитата:
Никак не получится.
Там изменения касаются буквально всего.

А вот это не очень. Печаль
Если все так серьезно, проявим сознательность и посвятим тестированию нового функционала посильное количество свободного (относительно) времени! Улыбка Вещь ведь получается обалденная.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #39 - 16. Февраля 2008 :: 15:23
Печать  
Uzhast
О, спасибо.

vip
Я думаю, до рабочего варианта недолго осталось.
Меня больше беспокоит соседняя ветка, когда удастся разобраться, я куплю себе ящик хорошего темного пива.

all

Обновлена сборка TF+EV от 2008-02-16

(!) исправлены проблемы совместимости
(-) исправлена потеря ESC при первом нажатии
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #40 - 16. Февраля 2008 :: 16:38
Печать  
kms писал(а) 16. Февраля 2008 :: 15:23:
я куплю себе ящик хорошего темного пива.

Меня это не может не беспокоить... А как же стандартные водка-мартини-лед?  Подмигивание
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #41 - 16. Февраля 2008 :: 16:42
Печать  
kms писал(а) 15. Февраля 2008 :: 23:02:
Артем, лучше напомни мне, ты имя контрола, на котором создано ТП хотел получить?
Где-то была ветка, только где?

Дык все как у правдашных, занесено в багзиллу, ждет своего часа Улыбка
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #42 - 17. Февраля 2008 :: 01:13
Печать  
Уе! просто слов нету. Ну просто мега возможность!
  
Наверх
IP записан
 
mvgfirst
Full Member
***
Отсутствует


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #43 - 17. Февраля 2008 :: 21:24
Печать  
Начал было радоваться такой замечательной возможности. Кинулся интегрировать в новую разрабатываемую конфигурацию взамен класса "Редактирование таблицы значений".... и тут на тебе. Наткнулся на глюк.
При использовании в модальном режиме попытка вызывать редактирование сносит 1С начисто Печаль Пишет "Память не может быть Read" и все Печаль...
Меняю в коде только одну строчку "ОткрытьФормуМодально" на "ОткрытьФорму" и все работает замечательно.
Можно ли это как-то решить?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #44 - 17. Февраля 2008 :: 21:33
Печать  
С модальным режимом вопрос пока отложен.
Пока отлаживаем все остальное.

В рабочих базах пока использовать не стоит.
  

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


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #45 - 17. Февраля 2008 :: 21:35
Печать  
База то еще не рабочая... Печаль Пока только разрабатываться... но нехочу уже разрабатывать на старом классе если есть уже такая возможность?  в связи с чем отложен модальный режим? Может там дело на пол ногтя?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #46 - 17. Февраля 2008 :: 21:38
Печать  
Ты предлагаешь мне разобраться и рассказать в чем дело?
Или сам собираешься разобраться?
  

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


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #47 - 17. Февраля 2008 :: 21:58
Печать  
Ну хоть какую-то надежду оставить можно а?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #48 - 17. Февраля 2008 :: 22:24
Печать  
Не готов пока.
Будет информация - обязательно поделюсь.

Следите за новыми выпусками нашего журнала Улыбка
  

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



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ТП: Прямое редактирование значений
Ответ #49 - 18. Февраля 2008 :: 07:39
Печать  
mvgfirst писал(а) 17. Февраля 2008 :: 21:35:
База то еще не рабочая... Печаль Пока только разрабатываться... но нехочу уже разрабатывать на старом классе если есть уже такая возможность?  в связи с чем отложен модальный режим? Может там дело на пол ногтя?


Вообще то модальный режим - большое зло. В 1С в основном используется чтобы послать сообщение родительскому окну после окончания редактирования.
В 1С++ можно достаточно просто послать сообщение после записи и обновить родительское окно и без модального режима.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #50 - 18. Февраля 2008 :: 08:30
Печать  
Согласен, модальный режим - в основном из тех времен, когда событие было не передать.
Потом был период, когда событие передать стало можно, но, например, очистить или заполнить мнч - нельзя.
Сейчас это все решено.

Но, тем не менее:

2008-02-18
[+] добавлена поддержка модального режима
  

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


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #51 - 18. Февраля 2008 :: 08:52
Печать  
Всю жисть думал что модальный режим придумали для того что бы не дать выполнятся программе пока пользователь не закончит выполнять какое-либо важное действие. Собственно для этих целей я его и использую. Перед тем как провести документ - у меня выскакивает окошко в которое юзер должен понавводить всяких данных... и если это делать не в модальном режиме... то документ успеет провестись до того как пользователь решит что ему нужно что-то там ввести.
А так в остальных случаях обхожусь немодальным режимом, конечно же.

НО! В любом случае огромное спасибо за столь быструю реакцию... Сегодня вечером потестирую. Разработка дома лежит.
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ТП: Прямое редактирование значений
Ответ #52 - 18. Февраля 2008 :: 09:11
Печать  
mvgfirst писал(а) 18. Февраля 2008 :: 08:52:
Всю жисть думал что модальный режим придумали для того что бы не дать выполнятся программе пока пользователь не закончит выполнять какое-либо важное действие. Собственно для этих целей я его и использую. Перед тем как провести документ - у меня выскакивает окошко в которое юзер должен понавводить всяких данных... и если это делать не в модальном режиме... то документ успеет провестись до того как пользователь решит что ему нужно что-то там ввести.
А так в остальных случаях обхожусь немодальным режимом, конечно же.

НО! В любом случае огромное спасибо за столь быструю реакцию... Сегодня вечером потестирую. Разработка дома лежит.


1. Чтобы не дать проводиться документу не обязательно делать модальный режим.
Для этого есть СтатусВозврата(0) и Активизировать(ИмяРеквизита)

2. "Перед тем как провести документ" - Надеюсь окошко выскакивает не в транзакции проведения?
Иначе это вообще - ...

3. "юзер должен понавводить всяких данных" - Данные юзер в окошко откуда должен брать? Из головы? Из Exel?
Или возможно ему надо просмотреть какие либо данные в базе? Как он сможет это сделать?

Имхо - Прошу прощения , что не по теме, больше здесь по этому поводу писать не буду -
но сколько нервов из за этого режима было изведено ...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #53 - 18. Февраля 2008 :: 09:23
Печать  
kiruha писал(а) 18. Февраля 2008 :: 09:11:
2. "Перед тем как провести документ" - Надеюсь окошко выскакивает не в транзакции проведения?

А ведь встречалось и такое Улыбка

Цитата:
Имхо - Прошу прощения , что не по теме, больше здесь по этому поводу писать не буду -
но сколько нервов из за этого режима было изведено ...

Все ок, нормальные мысли нигде не мешают.
  

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


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #54 - 18. Февраля 2008 :: 11:37
Печать  
kiruha писал(а) 18. Февраля 2008 :: 09:11:
1. Чтобы не дать проводиться документу не обязательно делать модальный режим.
Для этого есть СтатусВозврата(0) и Активизировать(ИмяРеквизита)

Я не говорил - "Запретить проведение документа" имеллось ввиду что выполнение программы приостанавливается до окончания ввода специфических данных пользователем.

Цитата:
2. "Перед тем как провести документ" - Надеюсь окошко выскакивает не в транзакции проведения?
Иначе это вообще - ...

Ну.. можно и там... конечно же, но я не думаю что такие глупости могут позволять себе люди "доросшие" до использования 1С++ и особенно TF_EV

Цитата:
3. "юзер должен понавводить всяких данных" - Данные юзер в окошко откуда должен брать? Из головы? Из Exel?
Или возможно ему надо просмотреть какие либо данные в базе? Как он сможет это сделать?

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

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #55 - 18. Февраля 2008 :: 18:16
Печать  
Очень озадачен ошибкой которую умудрился словить:
Создаю документ, в документе многострочная часть, в многострочной части реквизит связанный с реквизитом в шапке документа.
Так же в документе есть текстовое поле с формулой глЗаголовок(Контекст) соответственно возвращающий заголовок формы. Там есть такие строки
ОбъектФорма = Конт.Форма;
Попытка редактирования значения в версии без доступа к реквизиту проходит на ура, т.е. нет проблем.
Попытка редактирования на последней версии (с поддержкой модальных окон) приводит к тому что передаваемый контекст становится чей угодно но только не той формы в которой расположено ТП. Как объяснить подробнее не знаю.  Плачущий
Однако факт. при редактировании в старой версии все путем, а в новой сбивается контекст. Ни одно обращение к переменным или атрибутам через контекст уже не проходит ругаясь Поле агрегатного объекта не обнаружено (КакойТоТамРеквизит)  Смущённый
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #56 - 18. Февраля 2008 :: 19:22
Печать  
vandalsvq

Первая версия была проще в плане подобных нюансов, т.к. не модифицировала групповые контексты.
Последнюю сделать стабильной будет намного сложнее.

Тем не менее, цель такая есть.
Если будет воспроизводимый тест, будет легче.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #57 - 18. Февраля 2008 :: 21:46
Печать  

2008-02-19
[+] исправлено обновление групповых контекстов


P.S.
2 formex developers
CGroupContext::Accept() при любом чихе в FormEx - это есть зло.

2 1cpp developer
Автору, написавшему в CGCBoost::RefreshGroupContextData

delete [] m_pMyVTable;

поем мы песню. Улыбка
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #58 - 18. Февраля 2008 :: 22:16
Печать  
to kms
Шоб тебе спокойней спалось, сообщаю, что с последними обновлениями с моими узкими местами все в порядке. Улыбка
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #59 - 19. Февраля 2008 :: 03:45
Печать  
kms писал(а) 18. Февраля 2008 :: 21:46:

2008-02-19
[+] исправлено обновление групповых контекстов


P.S.
2 formex developers
CGroupContext::Accept() при любом чихе в FormEx - это есть зло.

2 1cpp developer
Автору, написавшему в CGCBoost::RefreshGroupContextData

delete [] m_pMyVTable;

поем мы песню. Улыбка


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

Жил бы не в Уфе мартини-водка-лед уже бы приготовил  Класс
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: ТП: Прямое редактирование значений
Ответ #60 - 19. Февраля 2008 :: 12:14
Печать  
туплю, или как?
редактируем ТП, вводим справочник, как ввести не элемент, а группу?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #61 - 19. Февраля 2008 :: 12:22
Печать  
По идее должно "ВыборГруппы(<Режим>)" помочь. Попробуй.
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: ТП: Прямое редактирование значений
Ответ #62 - 19. Февраля 2008 :: 12:57
Печать  
его привязываем к форма.реквизитДиалога.ВыборГруппы(1)
а в нашем случае к чему?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #63 - 19. Февраля 2008 :: 13:05
Печать  
kriblya писал(а) 19. Февраля 2008 :: 12:57:
его привязываем к форма.реквизитДиалога.ВыборГруппы(1)
а в нашем случае к чему?

К временному реквизиту, идентификатор которого передан в метод РедактироватьЗначение().
Посмотри, как сделан выбор подчиненных справочников (через ИспользоватьВладельца()) в примере.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #64 - 19. Февраля 2008 :: 13:07
Печать  
vandalsvq писал(а) 19. Февраля 2008 :: 03:45:
Жил бы не в Уфе мартини-водка-лед уже бы приготовил  Класс

Если бы мы все жили рядом, я б уже неделю нетрезвым ходил Очень довольный

Arta писал(а) 16. Февраля 2008 :: 16:38:
Меня это не может не беспокоить... А как же стандартные водка-мартини-лед?  Подмигивание

Не, ну это святое Улыбка
  

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


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: ТП: Прямое редактирование значений
Ответ #65 - 19. Февраля 2008 :: 13:15
Печать  
спасибо. заработало.
иногда слетает 1С при открытом ТП, изза чего, не понял.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #66 - 21. Февраля 2008 :: 12:43
Печать  
Миша а можно предложение по функционалу вынести?

Я вот что хотел предложить... конечно понимаю что это все реализуемо уже имеющимся механизмом, но вот в общем я тут о чем надумал
1. Новый атрибут объекта "ТабличноеПоле" - РазрешитьРедактирование
0 - нет, 1 - да.
Если разрешено ТП может редактироваться (ну т.е. вызываться метод "РедактироватьЗначение")

2. Возможность обработки события в стандартной процедуре 1С "ПриНачалеВыбораЗначения". ну т.е. если нажали на реквизит в ТП для выбора то идет обработка в "ПриНачалеВыбораЗначения(ИДАтриб,....)" и далее

Если ИДАтриб = "ВыбРеквизит" Тогда
.......
КонецЕсли;

Если это глупость., прошу камнями не кидать  Очень довольный
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #67 - 21. Февраля 2008 :: 13:32
Печать  
Цитата:
Я вот что хотел предложить... конечно понимаю что это все реализуемо уже имеющимся механизмом, но вот в общем я тут о чем надумал
1. Новый атрибут объекта "ТабличноеПоле" - РазрешитьРедактирование
0 - нет, 1 - да. 
Если разрешено ТП может редактироваться (ну т.е. вызываться метод "РедактироватьЗначение")

Дык в процедуре Выбор() у тебя и так более чем достаточно данных для определения обрабатываемой ячейки. там и решай, нужно ли вызывать РедактироватьЗначение.

И вторая хотелка из той же оперы.
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #68 - 21. Февраля 2008 :: 17:30
Печать  
vip писал(а) 21. Февраля 2008 :: 13:32:
Цитата:
Я вот что хотел предложить... конечно понимаю что это все реализуемо уже имеющимся механизмом, но вот в общем я тут о чем надумал
1. Новый атрибут объекта "ТабличноеПоле" - РазрешитьРедактирование
0 - нет, 1 - да.  
Если разрешено ТП может редактироваться (ну т.е. вызываться метод "РедактироватьЗначение")

Дык в процедуре Выбор() у тебя и так более чем достаточно данных для определения обрабатываемой ячейки. там и решай, нужно ли вызывать РедактироватьЗначение.

И вторая хотелка из той же оперы.


Да понимаю что моя хотелка из разряда уже реализованного... и не настаиваю Улыбка в общем я видимо на работе уставший был.
В общем ладно  Класс не пинайте ногами  Круглые глаза
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #69 - 21. Февраля 2008 :: 18:42
Печать  
Не будем Улыбка

Кстати, ПриНачалеВыбораЗначения стандартно работает уже сейчас.

РазрешитьРедактирование - это, думаю, перебор.
А вот недоступные колонки / строки / ячейки можно ожидать в недалеком будущем (ну, это тема соседней ветки).
  

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


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #70 - 21. Февраля 2008 :: 19:06
Печать  
А так что бы недоступная для редактирования колонка/Строка выглядела по стилю как заголовок? Это тоже перебор? Т.е. что бы у нее был 3D вид.
  
Наверх
ICQ  
IP записан
 
mvgfirst
Full Member
***
Отсутствует


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #71 - 21. Февраля 2008 :: 20:48
Печать  
Наткнулся еще на один глюк. Если зайти в режим редактирования и закрыть форму. Например по кнопке в которой Форма.Закрыть(0) - выскакивает АксессВиолейшин и 1С-ка падает. Срабатывает когда форма в модальном режиме. В немодальном все ОК.
Обнаружил на своей форме. На тестовой, которая в примере -  повторил.

Если вдруг в процессе устранения глюка появится какие-то методы позволяющие определить что ТП находится в процессе редактирования ячейки и метод позволяющий этот процесс завершить... Будет просто супер.

А то я честно говоря даже и не знаю .... возможно это как-то можо стандартными методами узнать... но пока не вижу как... видимо к ночи мозки уже вообще не варят.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #72 - 22. Февраля 2008 :: 22:54
Печать  

2008-02-23
[-] исправлено падение при закрытии модальной формы во время редактирования


насчет остального - посмотрим.
  

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


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #73 - 23. Февраля 2008 :: 08:36
Печать  
Еще один мини-глюк: есть фома на форме сабжовое ТП и кнопка. На кнопке признак "Кнопка по умолчанию". Если фокус находится на ТП... комбинация Ctrl+Enter несрабатывает. В место нее ТП входит в режим редактирования.
P.S. Никаких обработчкиов "НажатияКнопкиКлавиатуры" в обработке нет.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #74 - 23. Февраля 2008 :: 09:04
Печать  

2008-02-23
...
[+] добавлена поддержка кнопок по умолчанию


mvgfirst
Я вот думаю, когда ж у тебя список глюков закончится? Подмигивание
  

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


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #75 - 23. Февраля 2008 :: 11:18
Печать  
Я думаю если подходить к этому вопросу с философской точки зрения то по первому событию: или я умру или исчезнет потребность в этом чудесном творении... ибо как гласит великая мудрость индийских программистов "Глюков нет только в ненужных программах" Улыбка
  
Наверх
ICQ  
IP записан
 
mvgfirst
Full Member
***
Отсутствует


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #76 - 23. Февраля 2008 :: 23:36
Печать  
Ну и в подтверждение моих слов - очередной глюк.
Продолжаем тему "Кнопки по умолчанию". Ситуация:
Документ. На документе конопка (допустим "Провести") при нажатии на кнопку открывается модально форма обработки с ТП. Кнопка на документе имеет признак "Кнопка по умолчанию". Кнопка на обработке которая собственно выполняет код Форма.Закрыть(0) тоже имеет признак "Кнопка по умолчанию"....
Если в документе - мышой или каким-то иным способом, но не Ctrl+Enter  нажать кнопку "Провести" открывается форма обработки и ждет команды пользователя. Пользователь может используя комбинацию Ctrl+Enter закрыть форму (ранее заявленый глюк вроде бы исправлен.)
Но если на документе кнопку "Провести" нажимать используюя комбинацию Ctrl+Enter - эта же комбинация сразу же срабатывает и на открывшейся обработке... и соответственно форма закрывается сразу же после открытия. И догадаться о том что она открывалась можно только по мерцанию...
Вообщем то-ли буфер не очищается то-ли еще какое горе... но в целом неприкольно получается...
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #77 - 24. Февраля 2008 :: 08:59
Печать  
Не подтверждается.
Если будет повторяемый тест - могу посмотреть.
  

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


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #78 - 24. Февраля 2008 :: 17:15
Печать  
Согласен, в той редакции что изложил я неповторяется. Но пока писал "повтояремый тест" понял чего нехватало в описании. Я использую объект "Сервис" для эмуляции автоматического входа в режим редактирования. Т.е. что бы при открытии формы ТП сразу переходил в режим редактирования.

Вообщем повторяемый тест прикладывается. Библиотеки в тест не вкладывал.
  

Test_010.rar ( 19 KB | Загрузки )
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #79 - 24. Февраля 2008 :: 18:45
Печать  
ОК. По этой проблеме - не нужны там ни Активизировать, ни SendKeys.

А нюансов здесь много.
Вкратце:
1. К примеру - вход в редактирование (каким-либо способом) в процедуре ПослеОткрытия() либо ФормаПриСоздании() и т.п.
- совместимость не гарантируется

2. Использование "Активизировать" или SendKeys
- совместимость не гарантируется

На самом деле, проблема обеспечения 100% совместимости в данном контексте очень серьезная.
Я бы сказал, нерешаемая.

К счастью, такой цели у меня нет  Класс

P.S.
С++ совместим с С настолько, насколько это возможно, но не больше Улыбка (Stroustrup, D&E)
  

test10.rar ( 0 KB | Загрузки )

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #80 - 24. Февраля 2008 :: 18:56
Печать  
Вот, кстати, если хочешь поржать, я тебе еще один вариант решения припас.

Догадываешься, какой?
Пральна, надо очень, нет ОЧЕНЬ быстро отдергивать руку с контрола при открытии модальной формы по дефолтной кнопке CTRL^ENTER. Смех
В противном случае 1С будет воспринимать отсылку ENTER как CTRL^ENTER. И это правильно. (с)
  

test11.rar ( 0 KB | Загрузки )

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


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #81 - 24. Февраля 2008 :: 19:24
Печать  
Интересный вариант конечно предлагаешь... но я воспользовался первым. Вроде бы получилось. Но мне еще нужно что бы при завершении редактирования ячейки курсор переходил в следующую и сразу же в режиме редактирования. Т.е. исключить лишнее нажатие Enter непосредственно пользователем.

Если в процедуре ПриРедактированииЗначения я вызываю указанную тобой процедуру - ругается следующим образом:

Цитата:
_тп.РедактироватьЗначение(_стр, _кол, _рег, _знач, 0, 0, "ВыбРеквизит", "0x000000");
Элемент управления с идентификатором 'ВыбРеквизит' уже определен!
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #82 - 24. Февраля 2008 :: 19:36
Печать  
Ну попробуй тогда редактировать при активизации, что-то типа
Код
Выбрать все
Процедура тпСерийныеПриАктивизацииЯчейки(__тп)
	ВыполнитьРедактирование(__тп, __тп.ТекущаяСтрока, __тп.ТекущаяКолонка, 3);
КонецПроцедуры
 



Впрочем, пожалуй, чуть позже будет еще одно решение на эту тему.
  

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


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

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

Аналогичный код переносим в любую другую процедуру назначаем процедуру на кнопку и все прекрасно работает.

Пример
Процедура ТП_ОтправленныеПисьмаВыбор()
     ТекСтрока = ТаблПоле.ТекущаяСтрока;
     ТЗПисьма.ПолучитьСтрокуПоНомеру(ТекСтрока);
     Таб = СоздатьОбъект("Таблица");
     Таб.ИсходнаяТаблица("");
     Таб.ВывестиСекцию("КрутаяСекция");
     Таб.Показать("");
КонецПроцедуры      // ТП_ОтправленныеПисьмаВыбор

В самой секции пять строк которые имею выражения = ТЗПисьма.(??????) - любой идентификатор колонки... это не суть. А суть что вылазиет ошибка что секция не найдена, а я точно знаю что она есть. Ведь в отдельной процедуре все прекрасно отрабатывается.

Версия 1С++ 2.5.0.6, TF3_EV 2008-02-19.... аналогичная проблема была и на 1С++ от 18.12.07... в общем давняя проблема видимо  Плачущий
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #84 - 28. Февраля 2008 :: 12:33
Печать  
Кхм... а причем тут ТП? Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #85 - 28. Февраля 2008 :: 17:13
Печать  
Arta писал(а) 28. Февраля 2008 :: 12:33:
Кхм... а причем тут ТП? Улыбка

Не, нормально все.


[-] Исправлена привязка шаблонов таблиц в событии Выбор()
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #86 - 28. Февраля 2008 :: 18:06
Печать  
Arta писал(а) 28. Февраля 2008 :: 12:33:
Кхм... а причем тут ТП? Улыбка


Потому как ломалось именно в процедуре
ТП_ОтправленныеПисьмаВыбор()
а в если переместить в другую процедуру вызываемую по нажатию кнопки например все работает.

Но Миша исправил и за это ему большой спасибо  Подмигивание
Огромный спасибо....
Огроменнейший THANKS  Круглые глаза
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #87 - 29. Февраля 2008 :: 21:05
Печать  
Миша, слушай у меня тут какая то проблема... описать ее слишком сложно... а вот кинуть тебе на мыло МД я могу... и сказать где и что происходит... может это я туплю. Но уже полдня бьюсь и не могу понять почему так происходит...
если ты скажешь мне куда кидать я заброшу (там всего 3,5 метра)...
У меня получается в одном и том же месте если в ячеейке есть данные тогда ИспользоватьВладельца работает как надо, а если данных нет то не работает  Нерешительный
Может я туплю?
Скажи адрес...  Смущённый
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #88 - 29. Февраля 2008 :: 21:11
Печать  
Не вопрос, присылай - адрес в лс-ке.
  

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


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #89 - 01. Марта 2008 :: 11:55
Печать  
А когда этот функционал появится в NightBuilde?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #90 - 02. Марта 2008 :: 12:07
Печать  
vandalsvq писал(а) 29. Февраля 2008 :: 21:05:
У меня получается в одном и том же месте если в ячеейке есть данные тогда ИспользоватьВладельца работает как надо, а если данных нет то не работает  Нерешительный
Может я туплю?

Нет, тут случай интересный.
Дело тут где-то во взаимоотношениях справочников Организации/СтруктураОрганизации.
Если разобраться, почему эта пара ведет себя нестандартно, я думаю, все остальные вопросы решаться автоматом.
"Стандартно" - это дать возможность выбрать владельца, а затем - собственно подчиненный элемент.

Посмотри минитест.
Если найдешь решение, плз, дай знать, в чем тут дело.

P.S. +
Замена формы для выбора в справочнике "СтруктураОрганизации" на "ФормаСписка" в принципе решает проблему.
Осталось определиться, чем же "ФормаВыбора" отличается от остальных.  Подмигивание


Штирлиц шел по Линденштрассе.
И что-то в его облике выдавало советского разведчика: то ли сосредоточнный взгляд, то ли волевая походка, то ли купол парашюта, болтающегося за спиной...  Очень довольный
  

TestOwner.ert ( 13 KB | Загрузки )

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #91 - 02. Марта 2008 :: 12:35
Печать  
+ вдогонку

Я подозреваю, что примененный метод определения владельца в принципе нерабочий.
Причем, по моему мнению, это еще один баг v7/R27, без надежды на исправление.

Скорее всего - надо искать обходной путь для определения владельца (либо в целом для реализации формы подчиненного справочника).
Еще можно сделать простую иллюстрацию бага в чистом виде и повесить где-нибудь здесь, может быть кто-то уже встречал такие грабли.

Удачи! Подмигивание
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #92 - 02. Марта 2008 :: 12:46
Печать  
+ ну и еще раз вдогонку - до кучи: Улыбка


// ТекОрганизация = Владелец.ТекущийЭлемент();
ТекОрганизация = ИспользоватьВладельца();

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

RESOLVED FIXED! Улыбка
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #93 - 02. Марта 2008 :: 16:03
Печать  
kms писал(а) 02. Марта 2008 :: 12:46:
+ ну и еще раз вдогонку - до кучи: Улыбка


// ТекОрганизация = Владелец.ТекущийЭлемент();
ТекОрганизация = ИспользоватьВладельца();

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

RESOLVED FIXED! Улыбка


ОК счас попробую... большое спасибо... переделать форму выбора на форму списка почему то не решился...
Очень рад что это не проблема ТП (в принципе я так и думал что это проблема v7 а не 1С++)... большое спасибо на потраченное на меня время... надеюсь оно для тебя тоже чем то интересно оказалось  Подмигивание
  

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


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #94 - 03. Марта 2008 :: 08:05
Печать  
kms писал(а) 02. Марта 2008 :: 12:46:

// ТекОрганизация = Владелец.ТекущийЭлемент();
ТекОрганизация = ИспользоватьВладельца();

Вот нормальный способ определения владельца в форме выбора;
Просто "Владелец" - это судя по всему UB (неопределенное поведение) -  в общем случае.


Насколько я для себя это понял - Владелец - это свойство текущего элемента на форме списка. И если этого текущего элемента по каким-то причинам нет, то и Владелец показывает х#рню. Тогда как ИспользоватьВладельца() - это метод всей формы целиком.

P.S. В код не смотрел, в проблеме не разбирался, просто сэреги среагировал на знакомые букафки.
  
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #95 - 03. Марта 2008 :: 08:34
Печать  
fez писал(а) 03. Марта 2008 :: 08:05:
Насколько я для себя это понял - Владелец - это свойство текущего элемента на форме списка. И если этого текущего элемента по каким-то причинам нет, то и Владелец показывает х#рню. Тогда как ИспользоватьВладельца() - это метод всей формы целиком.

Да, точно, полностью я бы проблему сейчас сформулировал так:

'ТекущийЭлемент()', 'Владелец' в событии 'ПриОткрытии()' формы списка справочника возвращают неопределенное значение

Я сейчас уже припоминаю про привязку к текущему элементу, но в ПриОткрытии все еще более весело.
В принципе, оно теперь понятно, хотя (для v7) возвращать неинициализированные (или какие-то данные предыдущей сессии) все равно не стоило бы.

vandalsvq писал(а) 02. Марта 2008 :: 16:03:
надеюсь оно для тебя тоже чем то интересно оказалось  Подмигивание

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

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #96 - 03. Марта 2008 :: 09:27
Печать  
Цитата:
А когда ты добьешь свой класс редактирования мнч, вообще праздник будет.

Праздник будет, когда будет ветка с прямым редактированием ТП. Улыбка
  
Наверх
ICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #97 - 03. Марта 2008 :: 14:56
Печать  
Все это здорово!
А колы можно будет примерчик поюзать на ночной сборке?
Если конечно таковой есть.
  
Наверх
 
IP записан
 
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #98 - 05. Марта 2008 :: 12:40
Печать  
TF3_EV 2008-02-19
В Бухгалтерии при использовании этого релиза не создаются проводки по забалансовым счетам.
Ругается :
Операция.Записать() : Не указаны счета проводки!(проводка 1)
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #99 - 05. Марта 2008 :: 12:46
Печать  
grayrat писал(а) 05. Марта 2008 :: 12:40:
TF3_EV 2008-02-19
В Бухгалтерии при использовании этого релиза не создаются проводки по забалансовым счетам.
Ругается :
Операция.Записать() : Не указаны счета проводки!(проводка 1)

1. Имеет смысл обсуждать последнюю сборку.
2. Нужно четкое описание последовательности действий, приводящих к неверному результату.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #100 - 05. Марта 2008 :: 12:51
Печать  
grayrat писал(а) 05. Марта 2008 :: 12:40:
TF3_EV 2008-02-19
В Бухгалтерии при использовании этого релиза не создаются проводки по забалансовым счетам.
Ругается :
Операция.Записать() : Не указаны счета проводки!(проводка 1)


Я вот пока с трудом представляю от чего могут быть ошибки в объекте операция документа в частности связано ли это с ТП???  Озадачен
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #101 - 05. Марта 2008 :: 12:51
Печать  
О. Извиняюсь. На последнем - все ок.
Не посмотрел, что у меня не последний.
  
Наверх
 
IP записан
 
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #102 - 05. Марта 2008 :: 13:00
Печать  
Угу. Обычный документ нормально проводится и с TF3_EV 2008-02-19
А вот при записи операции из класса - выдает ошибку.
Более подробно тестировать некогда да и не к чему наверное - на последнем релизе все работает как надо.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #103 - 05. Марта 2008 :: 13:31
Печать  
ОК.

P.S.
Когда в описании изменений появляется "[!]" - это означает исправление критической ошибки.
Как правило, это серьезно.
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #104 - 06. Марта 2008 :: 08:21
Печать  
Прошу дать простые и четкие ответы -
1) Планируется ли открытие исходников TF_EV и включение их в состав 1С++ ?
Если да, озвучь примерные сроки.
Если нет, озвучь причины.


Уверен, что это не "жесткий OFF" Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #105 - 06. Марта 2008 :: 08:30
Печать  
Здесь у нас технические детали.
С лицензионной политикой и планами по развитию 1cpp - пожалуйста в другую ветку. Смех
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #106 - 06. Марта 2008 :: 08:35
Печать  
kms писал(а) 06. Марта 2008 :: 08:30:
Здесь у нас технические детали.
С лицензионной политикой и планами по развитию 1cpp - пожалуйста в другую ветку. Смех

Вот я об этом и говорю - все равно ты же не отвечаешь на прямые и простые вопросы.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #107 - 06. Марта 2008 :: 08:37
Печать  
artbear

Где бы я ни находился и что бы ни делал, у меня для тебя всегда есть ответ.
Пожалуйста - в другую ветку.
Нам - не по пути.
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #108 - 06. Марта 2008 :: 08:49
Печать  
Очередная попытка получить ответ в специальной ветке
http://www.1cpp.ru/forum/YaBB.pl?num=1204793324/0
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

спасибо большое  Подмигивание
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #110 - 09. Марта 2008 :: 14:04
Печать  
vandalsvq писал(а) 08. Марта 2008 :: 08:42:
В виду того что работа над классом замены ТЧ документа подходит к концу, все таки очень прошу рассмотреть заявку на следующую "хотелку"...
1. Сделать возможность располагать колонки ТП "новая колонка", "на следующей строке", "в текущей строке"...

Дело нужное, но пока всерьез взяться некогда, а наспех это не сделать.
Если у кого-либо будет желание добавить этот функционал в ТП самостоятельно и прислать патч, я буду это всячески приветствовать.

Цитата:
или (в порядке бреда)
1. Добавить в объект "оформление ячейки" возможность указания цвета рамки ячейки (причем не всей а каждой стороны

Будешь разноцветные группы ячеек делать? Улыбка
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #111 - 09. Марта 2008 :: 16:57
Печать  
kms писал(а) 09. Марта 2008 :: 14:04:
Дело нужное, но пока всерьез взяться некогда, а наспех это не сделать.
Если у кого-либо будет желание добавить этот функционал в ТП самостоятельно и прислать патч, я буду это всячески приветствовать.


Может кто и найдется, но мне это точно не одолеть  Смех

kms писал(а) 09. Марта 2008 :: 14:04:
Будешь разноцветные группы ячеек делать? Улыбка


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

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #112 - 09. Марта 2008 :: 17:07
Печать  
kms писал(а) 09. Марта 2008 :: 14:04:
Цитата:
или (в порядке бреда)
1. Добавить в объект "оформление ячейки" возможность указания цвета рамки ячейки (причем не всей а каждой стороны

Будешь разноцветные группы ячеек делать? Улыбка

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

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #113 - 09. Марта 2008 :: 17:09
Печать  
ну я же говорил  Улыбка
протормозил с ответом только
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #114 - 09. Марта 2008 :: 20:56
Печать  
А, понятненько Улыбка

Дык полностью же (с колонками разной ширины) эмулировать не получится?
Заголовков полных не будет...

Не пугает? Улыбка
  

multiline.PNG ( 1 KB | Загрузки )
multiline.PNG

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #115 - 09. Марта 2008 :: 21:23
Печать  
kms писал(а) 09. Марта 2008 :: 20:56:
А, понятненько Улыбка

Дык полностью же (с колонками разной ширины) эмулировать не получится?
Заголовков полных не будет...

Не пугает? Улыбка


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

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #116 - 11. Марта 2008 :: 07:17
Печать  
А я тут надосуге тебе еще работку откапал  Смех на этот раз по теме данной ветки...

Если в ячейке ОтображатьФлажок = 1 то эта ячейка редактируется как число.... у меня в связи с этим есть предложение
- Отключить возможность редактирования данных ячеек если ОтображатьТекст = 0
или
- Сделать так что при нажатии Enter происходит метод "ПриВыбореФлажка"...
Миша, принимаешь заявку?  Подмигивание
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #117 - 11. Марта 2008 :: 08:39
Печать  
vandalsvq писал(а) 11. Марта 2008 :: 07:17:
А я тут надосуге тебе еще работку откапал  Смех на этот раз по теме данной ветки...

Вот спасибо Улыбка

Цитата:
Если в ячейке ОтображатьФлажок = 1 то эта ячейка редактируется как число.... у меня в связи с этим есть предложение
- Отключить возможность редактирования данных ячеек если ОтображатьТекст = 0

Так, может быть, ты сам не будешь для этой ячейки вызывать РедактироватьЗначение()? Подмигивание
  

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


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

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


ну дык я это и сделал (пока) но думаю ты согласен что редактирование флажка если ОтображатьТекст = 0 как-то странно выглядит?  Подмигивание
В общем я настойчиво прошу сделать  Очень довольный и не отмазывайся, я ведь достану тебя хныканьем в теме  Смех
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #119 - 11. Марта 2008 :: 09:51
Печать  
Не, ну я тя прошу, придумай че нибудь другое, а? Улыбка

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

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

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

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

P.P.S.
Я тебе лучше линейки разноцветные нарисую Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
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 записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #135 - 26. Марта 2008 :: 07:53
Печать  
Пиши в багзиллу.
Думаю, что баг будет обязательно исправлен, но, возможно, не сразу Улыбка
Все-таки падение 1С это совсем не гуд.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #136 - 26. Марта 2008 :: 07:54
Печать  
Цитата:
Меня счас куда больше волнует проблема одновременного редактирования с последующим взлетом 

Рано она тебя волнует. Улыбка
В 3.0 редактирование непонятно когда еще будет. Вот когда будут бить, тогда и будем плакать Улыбка

А вылет при установке Поставщика действительно есть при установке в качестве поставщика некоторых типов 1С. Но ошибкой это не считаю.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #137 - 26. Марта 2008 :: 08:22
Печать  
vandalsvq

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

Есть такое, дело давнее.
Так же можно завалить 1С и при создании контролов.
Короче, 1С не поддерживает RTTI на ряде объектов, и это нехорошо с ее стороны.

http://www.1cpp.ru/bugs/show_bug.cgi?id=3681

Цитата:
1. Одновременное редактирование всех ТП (т.е. если начинается редактирование 1-го ТП и тут же дважды кликаем второе ТП и заходим в его редактирование то активны обе ячейки)

Пока все правильно сделал.
Пока ТП не умеет редактировать несколько значений на одной форме.
Собирался все научить, но пока не до этого - надо подготовить релиз icpp.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #138 - 26. Марта 2008 :: 08:51
Печать  
kms писал(а) 26. Марта 2008 :: 08:22:
vandalsvq

Цитата:
1. Одновременное редактирование всех ТП (т.е. если начинается редактирование 1-го ТП и тут же дважды кликаем второе ТП и заходим в его редактирование то активны обе ячейки)

Пока все правильно сделал.
Пока ТП не умеет редактировать несколько значений на одной форме.
Собирался все научить, но пока не до этого - надо подготовить релиз icpp.


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

Ну а сейчас буду выкручиваться и запрещать редактировать более одного ТП  Смущённый
  

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


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

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

Код
Выбрать все
ОбъектТП.УстановитьОтступы(,0,,2); 



в итоге флажки не отображаются и не фунциклируют. Где засада?  Круглые глаза
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #140 - 26. Марта 2008 :: 12:55
Печать  
vandalsvq писал(а) 26. Марта 2008 :: 10:21:
И снова я...  Очень довольный, попробовал установить отступы строк

Код
Выбрать все
ОбъектТП.УстановитьОтступы(,0,,2); 



в итоге флажки не отображаются и не фунциклируют. Где засада?  Круглые глаза

Оу...

Засада в том, что при таких отступах должны отображаться маленькие чекбоксы (большие не влезают).
У меня они есть, а в 1cpp/icpp (еще в TF_RC3) добавить забыл. Круглые глаза

Ну не беда, насыплю сейчас флажков, не жалко. Улыбка
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #141 - 26. Марта 2008 :: 20:27
Печать  
vandalsvq писал(а) 26. Марта 2008 :: 10:21:
И снова я...  Очень довольный, попробовал установить отступы строк

Код
Выбрать все
ОбъектТП.УстановитьОтступы(,0,,2); 



в итоге флажки не отображаются и не фунциклируют. Где засада?  Круглые глаза

http://www.1cpp.ru/bugs/show_bug.cgi?id=3684

Исправлено в версии 1cpp/2.5, icpp/3.0
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #142 - 26. Марта 2008 :: 20:29
Печать  
kms писал(а) 26. Марта 2008 :: 08:22:
Цитата:
Если попробовать ОбъектТП.ПостащикДанных присвоить значение любого другого типа кроме необходимого в таком случае 1С сворачивается. Не правильнее было бы просто не осуществлять данную операцию и так сказать "забить" на попытку программиста присвоить лажу?


http://www.1cpp.ru/bugs/show_bug.cgi?id=3681

Исправлено в версии icpp/3.0
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #143 - 26. Марта 2008 :: 21:03
Печать  
Тэкс... Исправления идут полным в 3.0 (не забывая и про 2.5), а готовый рабочий код про $ВидДокумента никто заливать не желает.
А я поверил было и уже под $ВидДокумента свой код переписал. Печаль
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #144 - 26. Марта 2008 :: 21:05
Печать  
vip писал(а) 26. Марта 2008 :: 21:03:
Тэкс... Исправления идут полным в 3.0 (не забывая и про 2.5), а готовый рабочий код про $ВидДокумента никто заливать не желает.
А я поверил было и уже под $ВидДокумента свой код переписал. Печаль

Товаришь, верь. Улыбка
Если Артур не найдет завтра времени, то я внесу эти изменения в оба проекта.
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #145 - 26. Марта 2008 :: 21:07
Печать  
kms писал(а) 26. Марта 2008 :: 21:05:
vip писал(а) 26. Марта 2008 :: 21:03:
Тэкс... Исправления идут полным в 3.0 (не забывая и про 2.5), а готовый рабочий код про $ВидДокумента никто заливать не желает.
А я поверил было и уже под $ВидДокумента свой код переписал. Печаль

Товаришь, верь. Улыбка
Если Артур не найдет завтра времени, то я внесу эти изменения в оба проекта.

Только вера и укрепляет Улыбка
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #146 - 26. Марта 2008 :: 21:13
Печать  
Выложена сборка icpp/3.0/EV http://www.1cpp.ru/forum/YaBB.pl?num=1202765199/0#0
Продолжаем тему. Улыбка

P.S.
Изменений в функционале EV в этой сборке нет.
Смысл здесь - в исправлениях icpp/3.0 и портировании в новый проект.

vandalsvq
Но чекбоксы должны появиться Улыбка
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #147 - 26. Марта 2008 :: 21:25
Печать  
Цитата:
Выложена сборка icpp/3.0/EV http://www.1cpp.ru/forum/YaBB.pl?num=1202765199/0#0
Продолжаем тему.

Ну ёлы-палы Очень довольный
Сажусь переписывать обратно.

Теперь вопрос.
Сборка EV будет отдельной от основной 3.0?
Если да, будет ли ночная EV по образцу TF?

Объясни, плиз, подробней.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #148 - 26. Марта 2008 :: 21:37
Печать  
vip писал(а) 26. Марта 2008 :: 21:25:
Сборка EV будет отдельной от основной 3.0?

Над EV, на самом, деле мне еще надо много думать.

Использовать можно, но я не готов пока полностью зафиксировать интерфейс и пообещать, что не будет изменений.
Сейчас задача - добиться стабильной надежной работы и отсутствия у меня вопросов по поводу интерфейса и реализации.

Цитата:
Если да, будет ли ночная EV по образцу TF?

Будет, конечно. Друзья пришлют мне будильник, и я начну собирать по ночам. Улыбка

На самом деле, задача №1 - это выпуск релиза 2.5
И с каждым днем надежда на выпуск совместимых релизов тает на глазах, равно как и мое понимание необходимости этого шага.

Завтра об этом будут думать только те, кому нужен 1cpp/2.5 - я уже не буду.
Но сегодня еще думаю.

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

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #149 - 26. Марта 2008 :: 21:40
Печать  
vip

По-любому, можешь ориентироваться на icpp/3.0/EV, я постараюсь, чтобы серьезных ударов судьбы не было.

vip писал(а) 26. Марта 2008 :: 21:25:
Ну ёлы-палы Очень довольный
Сажусь переписывать обратно.

Отдохни лучше пока подольше, завтра закроем тему, если ты про ВидДокумента.
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #150 - 26. Марта 2008 :: 21:44
Печать  
Цитата:
Использовать можно, но я не готов пока полностью зафиксировать интерфейс и пообещать, что не будет изменений.

Не страшно, на то оно и НЕрелиз.

Цитата:
Сейчас задача - добиться стабильной надежной работы и отсутствия у меня вопросов по поводу интерфейса и реализации.

И у меня такая же задача. И у остальных.
Спасибо.
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #151 - 27. Марта 2008 :: 03:58
Печать  
kms писал(а) 26. Марта 2008 :: 21:40:
vip
По-любому, можешь ориентироваться на icpp/3.0/EV, я постараюсь, чтобы серьезных ударов судьбы не было.


Это конечно для vip написано, но я думаю могу распространить это и на себя  Подмигивание.
Спасибо за совмещение icpp и EV  Очень довольный
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #152 - 27. Марта 2008 :: 04:41
Печать  
Миша а ты можешь где нибудь в планах себе нарисовать такую вещь:
- возможность выравнивания картинок и чекбоксов?
И сразу же мысли вслух:
- если горизонтальное вырванивание посредине, тогда чекбокс/картинка + текст вырваниваются вместе как единое целое
- если выравнивание по правому краю, тогда чекбокс/картинка идет после текста, а текст соответственно перед ним
Хотя конечно тяжело представить что потом не попросят вырванивание по правому краю а картинка/чекбокс при этом слева от текста, но имхо это ухе не нужно. Вот...
Конечно настаивать не буду, не в том положении, но если когда-нибудь появится будет классно.  Подмигивание
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #153 - 27. Марта 2008 :: 06:35
Печать  
kms
ИМХО до выпуска релиза 2.5 придется фиксить правки в обеих ветках (2.5, 3.0)
или не фиксить в обоих Улыбка
ИМХО на днях нужно выпускать 2.5, мне лично нужно поправить пару небольших багов и все.
После этого 2.5 можно будет оставлять и переходить на 3.0
Я также думаю, что одновременно не нужно выпускать релизы 2.5 и 3.0, 3.0 можно и позже, пока использовать ночную сборку 3.0 по будильнику
ЗЫ ну и желательно, чтобы в текущей сборке 3.0 проходили все тесты, которые проходят в 2.5
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #154 - 27. Марта 2008 :: 08:46
Печать  
artbear писал(а) 27. Марта 2008 :: 06:35:
ИМХО до выпуска релиза 2.5 придется фиксить правки в обеих ветках (2.5, 3.0)
или не фиксить в обоих Улыбка

Да не обязательно.
Можно добиваться обратной совместимости с 2.5.
Главная задача совместимости - предоставление нашим пользователям возможности перехода на icpp/3.0 без риска для жизни.
Эту задачу мы сейчас решаем успешно.

Технически процесс исправления багов (особенно в логике кода) - сложный, может наоборот приводить к нарушению стабильности.
Зачем это нужно для 1cpp/2.5?

Исправлять нужно критические баги, которые не затрагивают серьезно логику кода и гарантированно не приведут к неожиданным проблемам.
Вообще, если я и буду что-то исправлять в 2.5 - то только привнесенные мной самим ошибки, которые имеют критичный характер.
Могут быть исключения, как "ВидДокумента", но их список будет весьма ограниченным.

Цитата:
ИМХО на днях нужно выпускать 2.5, мне лично нужно поправить пару небольших багов и все.

ОК.

Цитата:
ЗЫ ну и желательно, чтобы в текущей сборке 3.0 проходили все тесты, которые проходят в 2.5

Ну я надеюсь, что ты, когда завершишь работу по рефакторингу 1cpp/2.5, портируешь свой код в 1cpp/3.0.
В этом случае, тесты будут проходить идентично и можно будет выпустить и релиз icpp/3.0
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #155 - 27. Марта 2008 :: 09:00
Печать  
Цитата:
Главная задача совместимости - предоставление нашим пользователям возможности перехода на icpp/3.0 без риска для жизни.

Лучше не скажешь Улыбка
Теперь я, как честный человек, обязан же... Тьфу, перекочевать на 3.0 Улыбка
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: ТП: Прямое редактирование значений
Ответ #156 - 27. Марта 2008 :: 09:20
Печать  
vip писал(а) 27. Марта 2008 :: 09:00:
Цитата:
Главная задача совместимости - предоставление нашим пользователям возможности перехода на icpp/3.0 без риска для жизни.

Лучше не скажешь Улыбка
Теперь я, как честный человек, обязан же... Тьфу, перекочевать на 3.0 Улыбка


А я бы, в свете: "ЗЫ ну и желательно, чтобы в текущей сборке 3.0 проходили все тесты, которые проходят в 2.5" все-таки чуток подождал...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #157 - 27. Марта 2008 :: 09:43
Печать  
Олег, мое высказывание не говорит о том, что тесты 2.5 не проходят в 3.0, а говорят о том, что я лично их пока не проверял, и kms вроде бы также Улыбка
Попробую проверить сейчас Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #158 - 27. Марта 2008 :: 09:43
Печать  
sadovnikov писал(а) 27. Марта 2008 :: 09:20:
vip писал(а) 27. Марта 2008 :: 09:00:
Цитата:
Главная задача совместимости - предоставление нашим пользователям возможности перехода на icpp/3.0 без риска для жизни.

Лучше не скажешь Улыбка
Теперь я, как честный человек, обязан же... Тьфу, перекочевать на 3.0 Улыбка


А я бы, в свете: "ЗЫ ну и желательно, чтобы в текущей сборке 3.0 проходили все тесты, которые проходят в 2.5" все-таки чуток подождал...

На самом деле, риски при таком переходе нисколько не выше, чем при переходе на рекомендованный стабильный релиз (если только кого-то из разработчиков не посетит внезапный приступ весенней мизантропии при написании кода Улыбка). Может ты не совсем правильно выделил слово "желательно".
Я не воспринимаю это так, что сейчас тесты не проходят. Тесты в 3.0 обязательно будут и в сочетании со стресс-тестированием на рабочих базах обязательно позволят быстрее выявить непрятности.
А ждать... Некоторые до сих пор пользуются 1.8х, лишая себя многого, очень многого.

ЗЫ. sedmin бы меня за такую агитацию убил бы на месте Улыбка
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #159 - 27. Марта 2008 :: 10:03
Печать  
Кстати, а ведь не все тесты проходят.
Например, 1С вообще падает на ВыполняемыйМодульТесты::ТестВыполнитьПроцедуруКонтекста Печаль
Таблица.ИсходнаяТаблица также не работает

+ мой недавний код по правке динамических свойств и значений по умолчанию (но это нормально, просто версия ООП в 3.0 чуть раньше взята, чем я сделал правки)

Нужно изучать Печаль
Без этого лично я 3.0 не могу рекомендовать Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #160 - 27. Марта 2008 :: 10:07
Печать  
artbear писал(а) 27. Марта 2008 :: 10:03:
Кстати, а ведь не все тесты проходят.

Еще нет моей правки Фабрика::Новый по недавним багам из багзиллы
т.е. соответствующие тесты не проходят.
(но это нормально, просто версия ООП в 3.0 чуть раньше взята, чем я сделал правки)
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #161 - 27. Марта 2008 :: 10:14
Печать  
Есть предложение еще раз посмотреть на название этой ветки и перенести обуждение по тестам в отдельную ветку.
Тема большая, здесь решать не будем.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #162 - 27. Марта 2008 :: 10:14
Печать  
kms писал(а) 27. Марта 2008 :: 10:14:
Есть предложение еще раз посмотреть на название этой ветки и перенести обуждение по тестам в отдельную ветку.
Тема большая, здесь решать не будем.

Есть, кстати, специальная ветка про тестирование 3.0 - можно там.
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #163 - 27. Марта 2008 :: 10:19
Печать  
kms писал(а) 27. Марта 2008 :: 10:14:
kms писал(а) 27. Марта 2008 :: 10:14:
Есть предложение еще раз посмотреть на название этой ветки и перенести обуждение по тестам в отдельную ветку.
Тема большая, здесь решать не будем.

Есть, кстати, специальная ветка про тестирование 3.0 - можно там.

Согласен.
Спец. ветку не увидел Улыбка
Дай линк.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #164 - 27. Марта 2008 :: 10:21
Печать  
sadovnikov писал(а) 27. Марта 2008 :: 09:20:
А я бы, в свете: "ЗЫ ну и желательно, чтобы в текущей сборке 3.0 проходили все тесты, которые проходят в 2.5" все-таки чуток подождал...

Каким бы образом подождал? Просто посидел бы и подождал?
Ну давай, посидим... пивка попьем...

Глядишь, жизнь и наладится  Смех

P.S.
Кстати, да... и правда - не сходить ли за пивом...
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #165 - 27. Марта 2008 :: 10:22
Печать  
artbear писал(а) 27. Марта 2008 :: 10:19:
Спец. ветку не увидел Улыбка
Дай линк.

http://www.1cpp.ru/forum/YaBB.pl?num=1206042291
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #166 - 27. Марта 2008 :: 10:32
Печать  
artbear писал(а) 27. Марта 2008 :: 10:03:
Кстати, а ведь не все тесты проходят.
Например, 1С вообще падает на ВыполняемыйМодульТесты::ТестВыполнитьПроцедуруКонтекста Печаль
Таблица.ИсходнаяТаблица также не работает

+ мой недавний код по правке динамических свойств и значений по умолчанию (но это нормально, просто версия ООП в 3.0 чуть раньше взята, чем я сделал правки)

Нужно изучать Печаль
Без этого лично я 3.0 не могу рекомендовать Печаль


Артур, перебирайся вот сюда - пообщаемся.
http://www.1cpp.ru/forum/YaBB.pl?num=1206042291/22#22

И ты знаешь, ну напрягает меня, когда в моих ветках используют жирный шрифт.
Реально, не люблю жирный шрифт, особенно, когда им пишут ОФФ, а особенно - ОФФ, который не совпадает с моими данными.
  

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


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: ТП: Прямое редактирование значений
Ответ #167 - 27. Марта 2008 :: 11:09
Печать  
kms писал(а) 27. Марта 2008 :: 10:21:
sadovnikov писал(а) 27. Марта 2008 :: 09:20:
А я бы, в свете: "ЗЫ ну и желательно, чтобы в текущей сборке 3.0 проходили все тесты, которые проходят в 2.5" все-таки чуток подождал...

Каким бы образом подождал? Просто посидел бы и подождал?


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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #168 - 27. Марта 2008 :: 11:22
Печать  
sadovnikov писал(а) 27. Марта 2008 :: 11:09:
Я имел в виду подождать использовать в боевых базах...

Да я понял. Улыбка

Просто я считаю, что не надо особо ждать, само не наладится;
Просто так уверенность сама не придет - надо начинать использовать, тестировать, развивать и т.д.

Я понимаю, что при взгляде со стороны есть вопросы и опасения.
"А что это там за сброд вместо разработчиков собрался? а чего это они шумят? а зачем вообще нужно что-то менять? А если ничего не получится?" - и т.п. Улыбка

И тем не менее, призываю бороться с сомнениями и начинать совместно строить светлое будущее. Улыбка
  

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


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: ТП: Прямое редактирование значений
Ответ #169 - 27. Марта 2008 :: 11:27
Печать  
kms писал(а) 27. Марта 2008 :: 11:22:
Я понимаю, что при взгляде со стороны есть вопросы и опасения.
"А что это там за сброд вместо разработчиков собрался? а чего это они шумят? а зачем вообще нужно что-то менять? А если ничего не получится?" - и т.п. Улыбка


Зачем же так утрировать?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #170 - 27. Марта 2008 :: 11:32
Печать  
sadovnikov писал(а) 27. Марта 2008 :: 11:27:
Зачем же так утрировать?

Я хотел написать хорошую, светлую книгу...
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #171 - 27. Марта 2008 :: 11:35
Печать  
Обновлен заглавный пост (icpp/ev) и обычная сборка icpp/3.0

2008-03-27
[+] 3655 - получение текстового ИД документа

На всякий случай: также предложение trad'a реализовано в 1cpp/2.5
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #172 - 27. Марта 2008 :: 13:18
Печать  
kms писал(а) 27. Марта 2008 :: 11:35:
Обновлен заглавный пост (icpp/ev) и обычная сборка icpp/3.0

2008-03-27
[+] 3655 - получение текстового ИД документа

На всякий случай: также предложение trad'a реализовано в 1cpp/2.5

Спасибо Улыбка
Проща-ай, люби-и-мый nightbuild... (пою) Очень довольный
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #173 - 28. Марта 2008 :: 14:06
Печать  

2008-03-28
[+] 3460 - по имени атрибута формы получить объект ТП или АктивИкс
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #174 - 28. Марта 2008 :: 14:32
Печать  
kms писал(а) 28. Марта 2008 :: 14:06:

2008-03-28
[+] 3460 - по имени атрибута формы получить объект ТП или АктивИкс

Не совсем понял.
ТП все равно же хранится в переменной формы.
гФорма.ПолучитьЭлементУправления("КнопкаДляТП") и переменная модуля формы ТабПоле, полученная при гФорма.СоздатьЭлементУправления("ТабличноеПоле","КнопкаДляТП") вернут один и тот же объект.

В чем тут изюминка?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #175 - 28. Марта 2008 :: 14:44
Печать  
Это для случаев, когда переменная, содержащая ТП, недоступна.
Артем, например, в перехватчике планировал использовать: http://www.1cpp.ru/forum/YaBB.pl?num=1199369336/9#9

Кроме того, мы можем не знать, создан ли какой-то контрол на атрибуте формы, или нет.
В этом случае - мы можем это проверить.

Потом, это работает не только для ТП - для АктивИкс тоже.

Теоретически, любой контрол, если его автор захочет, может реализовать поддержку этого метода.
И тогда этим методом icpp можно будет получить объект контрола, созданный другим модулем.

Но пока реализовано для ТП и АктивИксов.
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #176 - 28. Марта 2008 :: 14:54
Печать  
Ага, полезно.
И вообще, чем больше возможностей, тем больше выбор методов реализации задачи.
Я только за.

Вопрос.
Где собирать хотелки по ТП, чтобы не потерялись? В багзилле?
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #177 - 28. Марта 2008 :: 15:52
Печать  
Миша, я хотел спросить, есть ли в твоих планах добавить поддержку других форматов картинок? чтобы можно было прозрачный фон картинок, или указывать как в ImageList.MaskColor?????
Ответь плиз, если нет тогда вот какой вопрос, шапка и подвал отрисовываются в цвет фона формы, а можно задавать фон жестко? в таком случае можно картинки делать с разным фоном и подставлять в зависимости от региона  Круглые глаза
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #178 - 28. Марта 2008 :: 16:10
Печать  
vandalsvq писал(а) 28. Марта 2008 :: 15:52:
Миша, я хотел спросить, есть ли в твоих планах добавить поддержку других форматов картинок? чтобы можно было прозрачный фон картинок, или указывать как в ImageList.MaskColor?????
Ответь плиз, если нет тогда вот какой вопрос, шапка и подвал отрисовываются в цвет фона формы, а можно задавать фон жестко? в таком случае можно картинки делать с разным фоном и подставлять в зависимости от региона  Круглые глаза

А ЦветФона для шапки и подвала не пойдет?
Насчет других форматов картинок пока не думал, если честно.

vip писал(а) 28. Марта 2008 :: 14:54:
Вопрос.
Где собирать хотелки по ТП, чтобы не потерялись? В багзилле?

Да наверное.
Я как-то по веткам уже начинаю терять предложения.
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #179 - 28. Марта 2008 :: 21:37
Печать  
kms писал(а) 28. Марта 2008 :: 14:06:

2008-03-28
[+] 3460 - по имени атрибута формы получить объект ТП или АктивИкс

Это была последняя капля. Я долго терпел, но теперь точно придется на 3.0 пересаживаться Улыбка

kms писал(а) 28. Марта 2008 :: 14:44:
Но пока реализовано для ТП и АктивИксов.

А ТабличныйДокумент by trad не поддерживается?


P.S. Поехал я, Миш, альпийские склоны осваивать. Откатаюсь - завалю еще "захотелками" Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #180 - 29. Марта 2008 :: 07:45
Печать  
Arta писал(а) 28. Марта 2008 :: 21:37:
Это была последняя капля. Я долго терпел, но теперь точно придется на 3.0 пересаживаться Улыбка

Зачэм тэрпэл, дарагой? Захади, гостэм будэшь Улыбка

Цитата:
А ТабличныйДокумент by trad не поддерживается?

Дима обещал подумать.

Цитата:
P.S. Поехал я, Миш, альпийские склоны осваивать. Откатаюсь - завалю еще "захотелками" Улыбка

Вау. Удачи! Береги себя! Улыбка
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #181 - 31. Марта 2008 :: 07:51
Печать  
Arta писал(а) 28. Марта 2008 :: 21:37:
kms писал(а) 28. Марта 2008 :: 14:44:
Но пока реализовано для ТП и АктивИксов.

А ТабличныйДокумент by trad не поддерживается?

теперь поддерживается
http://www.1cpp.ru/forum/YaBB.pl?num=1177688915/154#154
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #182 - 10. Апреля 2008 :: 03:05
Печать  
2 kms
Есть определенный вопрос, хотелось бы спросить о планах. Как думаешь разрулить ситуацию одновременного редактирования нескольких ТП на одной форме? По мне идея одновременного редактирования даже очень прикольна , однако же в таком случае 1С сворачивается и все. И тут решение за тобой или запретить такое действие или нет... Расскажи о своих  мыслях, а?

2 все остальные и kms тоже  Очень довольный
После некоторых изысканий я решать проблему стал другим образом, я теперь всегда использую один и тот же идентификатор и если на форме уже существует атрибут с таким идентификатором я просто не редактирую значение и все тут... в принципе такой вариант меня вполне устраивает, но не все же так делают? Поделитесь вашими вариантами? А?
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #183 - 10. Апреля 2008 :: 06:44
Печать  
vandalsvq

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

Надеюсь, что удастся разрулить множественное редактировние.
У меня есть мысль, как это сделать, так что к официальному запуску все будет (я надеюсь) ОК.
  

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



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #184 - 16. Апреля 2008 :: 10:22
Печать  
РедактироватьЗначение(стр, кол, рег,); параметр "рег", немножко непонятно что надо в него передавать.

Вот так выглядит процедура:
Код
Выбрать все
Процедура ТаблПолеВыбор(__тп, __стр, __кол, __рег)
	_знач = __тп.ТекущиеДанные.Получить(__кол.Имя);
	Если ТипЗначения(_знач) <> 1 Тогда
		_знач =Число(_знач);
	КонецЕсли;
	__тп.РедактироватьЗначение(__стр,__кол,__рег,"Число",12,2,"","0x100220");
КонецПроцедуры
 


почему то выдает ошибку при вызове метода "РедактироватьЗначение":
" Неверно задана строка ''!"

Вот инициализация ТП:
вот инициализация:
Код
Выбрать все
	ТП = _Форма.СоздатьЭлементУправленияНаФорме(Форма, "ТабличноеПоле", "ТаблПоле");

	ТП.РежимВыделенияСтроки =2;
	ТП.РежимВыделения =1;
	ТП.ЦветФонаВыделения=7479376;
	ТП.СтильЗаголовков =1;
	ТП.РазрешитьПеретаскивание = 1;
	ТП.РазрешитьНачалоПеретаскивания= 1;
	ТП.SetTextMargins(, 0, , 2);
	ТП.ФиксацияСлева =1;
	ТП.ФиксацияСправа =1;
 


Причем если __рег поставить в 1 - то все работает, но в заголовке таблицы, если поставить 2 - 1С вылетает, если поставить 3 - ошиба указанная выше.
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #185 - 16. Апреля 2008 :: 10:44
Печать  
Похоже что проблема в поставщике, если поставщик ТаблицаЗначений - то все гуд, а если SQL Запрос - ошибка.
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #186 - 16. Апреля 2008 :: 10:54
Печать  
Вот весь модуль:
Код
Выбрать все
Перем Источник;
Перем _Форма,ТП;

//***************************************************************
Процедура ПриОткрытии()
	Источник = СоздатьОбъект("ODBCDataProvider.MSSQL");
	База = СоздатьОбъект("ODBCDatabase");
	Источник.БазаДанных = База;
	_Форма = СоздатьОбъект("Форма");
	_Форма.УстановитьФорму(Форма);
КонецПроцедуры	// ПриОткрытии

//*******************************************
Процедура ПослеОткрытия()

	ТП = _Форма.СоздатьЭлементУправленияНаФорме(Форма, "ТабличноеПоле", "ТаблПоле");

	ТП.РежимВыделенияСтроки =2;
	ТП.РежимВыделения =1;
	ТП.ЦветФонаВыделения=7479376;
	ТП.СтильЗаголовков =1;
	ТП.РазрешитьПеретаскивание = 1;
	ТП.РазрешитьНачалоПеретаскивания= 1;
	ТП.SetTextMargins(, 0, , 2);
	//ТП.ФиксацияСлева =1;
	//ТП.ФиксацияСправа =1;

	Колонки = ТП.Колонки;

	Колонка = Колонки.Добавить("DESCR");
	Колонка.Заголовок = "Наименование";
	Колонка.Данные = "DESCR";

	Колонка = Колонки.Добавить("Kvo");
	Колонка.Заголовок = "Кво";
	Колонка.Данные = "Kvo";

	ТекстЗапроса = "
		|SELECT
		|	NAME AS DESCR,
		|	ROUND(RAND()*100,2)  AS Kvo
	  |FROM
		|	master..sysobjects
		|WHERE
		|	1 = 1";

	ТекКолонка = ТП.ТекущаяКолонка;
	ТекСтрока = ТП.ТекущаяСтрока;
	ТП.ПоставщикДанных = "";
	Источник.УстТекстЗапроса(ТекстЗапроса);
	Источник.УстКлючПорядка("DESCR");
	ТП.ПоставщикДанных = Источник;
	ТП.ОбновитьСтроки();
	ТП.ТекущаяКолонка = ТекКолонка;

КонецПроцедуры
// ===============================

Процедура ТаблПолеВыбор(__тп, __стр, __кол, __рег)
	_знач = __тп.ТекущиеДанные.Получить(__кол.Имя);
	Если ТипЗначения(_знач) <> 1 Тогда
		_знач =Число(_знач);
	КонецЕсли;
	__тп.РедактироватьЗначение(__стр,__кол,__рег,"Число",12,2,"","0x100220");
КонецПроцедуры

// ===============================
Процедура ТаблПолеПриРедактированииЗначения(__тп, __стр, __кол, __рег, __знач)

КонецПроцедуры


 


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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #187 - 16. Апреля 2008 :: 11:51
Печать  
Для поставщика SQL надо задать ИДПоле.

Типы регионов документированы - это перечисление, от 0 до 4.
На неверных регионах вылетать не должно, я посмотрю.
  

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



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #188 - 16. Апреля 2008 :: 12:12
Печать  
kms писал(а) 16. Апреля 2008 :: 11:51:
Для поставщика SQL надо задать ИДПоле.

Типы регионов документированы - это перечисление, от 0 до 4.
На неверных регионах вылетать не должно, я посмотрю.


Понял, заработало, но пришлось в запрос добавлять ID с типом INT, а то с Char проблемы получаются. Т.е. Если в источнике устанвленно в качестве Источник.УстИДПоле() поле с типом строка - то появляется ошибка:
"Неверно задана строка 'backup_devices'!"
и SQL ошибка в ТП:
"Недопустимое символьное значение для указания отклонения".

Если учесть что есть таблицы у которых ID строки как GUID, то могут быть проблемы при выборке с таких таблиц.
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #189 - 16. Апреля 2008 :: 12:16
Печать  
Еще одна непонятность. После того как изменилось данные, можно ли его запихнуть в ТП не выполняя занова запрос методом ОбновитьСтроки()?
Т.е. не делая запрос, а просто изменив данные в ячейке?
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #190 - 16. Апреля 2008 :: 13:42
Печать  
pvase писал(а) 16. Апреля 2008 :: 12:16:
Еще одна непонятность. После того как изменилось данные, можно ли его запихнуть в ТП не выполняя занова запрос методом ОбновитьСтроки()?
Т.е. не делая запрос, а просто изменив данные в ячейке?

Нет пока такой возможности.
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #191 - 16. Апреля 2008 :: 14:15
Печать  
kms писал(а) 16. Апреля 2008 :: 13:42:
Нет пока такой возможности.

вот и я спинным мозгом чувствую что вся эта кухня с прямым вводом должна быть как то более тесно связана с CV7RowData
+ какая то системная поддержка ввода новой строки
  

1&&2&&3
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #192 - 16. Апреля 2008 :: 15:15
Печать  
Просто вот в чем вся проблема.
Делается запрос и его результат отображается в ТП. Потом юзер изменяет данные и после чего делает принятие изменений или отмену. Чувствую придется использовать временную таблицу, чтобы хранить текущие изменения, а потом когда юзер уже закончит все изменения - то может нажать сохранить и записать данные в реальную таблицу (ну или использовать промежуточную ТЗ) .
« Последняя редакция: 16. Апреля 2008 :: 18:31 - pvase »  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #193 - 16. Апреля 2008 :: 19:58
Печать  
pvase писал(а) 16. Апреля 2008 :: 15:15:
Чувствую придется использовать временную таблицу, чтобы хранить текущие изменения, а потом когда юзер уже закончит все изменения - то может нажать сохранить и записать данные в реальную таблицу (ну или использовать промежуточную ТЗ) .

Чувствую то же самое.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #194 - 16. Апреля 2008 :: 20:23
Печать  
trad писал(а) 16. Апреля 2008 :: 14:15:
kms писал(а) 16. Апреля 2008 :: 13:42:
Нет пока такой возможности.

вот и я спинным мозгом чувствую что вся эта кухня с прямым вводом должна быть как то более тесно связана с CV7RowData


Вот, пока обдумываю, не добавить ли метод ТП::ОбновитьСтроку(__строка, __регион).
Который можно будет вызывать из события ПриРедактированииЗначения для отражения изменений в данных стандартным образом (с отработкой события ПриВыводеСтроки и т.д.).
После фиксации изменений в источнике данных.

Есть еще мысли, но нравятся меньше.

Цитата:
+ какая то системная поддержка ввода новой строки

Ну рано или поздно надо уже завернуть клавиатуру в событие ТП - можно будет использовать.
Но поскольку новая строка может становиться последней или после текущей позиции или перед ней - все равно, видимо, без полного ОбновитьСтроки() не обойтись.
Или можно что-то еще придумать?
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #195 - 17. Апреля 2008 :: 06:42
Печать  
ОФФ: Миш, я так понимаю, ты FormEx вообще не используешь. А как тогда ты вызываешь контекстное меню для ТП в текущей ячейки?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #196 - 17. Апреля 2008 :: 07:04
Печать  
JohnyDeath писал(а) 17. Апреля 2008 :: 06:42:
ОФФ: Миш, я так понимаю, ты FormEx вообще не используешь. А как тогда ты вызываешь контекстное меню для ТП в текущей ячейки?

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

У меня контестное меню вызывается для конкретной ячейки без проблем.
У ТП есть метод GetContextMenuPosition(), который теперь возвращает правильные координаты текущей ячейки.
В formex (и в любых других подобных случаях) при вызове меню можно использовать это для позиционирования меню.

Конечно, если авторы менюх этого захотят.
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #197 - 17. Апреля 2008 :: 07:09
Печать  
kms писал(а) 17. Апреля 2008 :: 07:04:
У меня контестное меню вызывается для конкретной ячейки без проблем.

Так как оно у тебя вызывается? Через FormEx или у тебя есть своя "особая" сборка 1с++, где уже встроена ф-ия выбора из меню?
Мне просто кажется, что в ТП не хватает именно этого для независимости от других ВК.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #198 - 17. Апреля 2008 :: 07:53
Печать  
JohnyDeath писал(а) 17. Апреля 2008 :: 07:09:
Так как оно у тебя вызывается? Через FormEx или у тебя есть своя "особая" сборка 1с++, где уже встроена ф-ия выбора из меню?

Пока я просто сделал так, что в моей редакции, меню устанавливается по координатам, которые предоставляются ТП.
Это несложно, возможно кто-то добавит такую возможность к другим меню.

Цитата:
Мне просто кажется, что в ТП не хватает именно этого для независимости от других ВК.

Т.е. ты предлагаешь добавить собственную отрисовку меню?
Думаю, это излишне - все же меню - это отдельная песня, как ни нарисуй - всегда будут лучшие реализации.

Я могу вообще просто дать доступ к координатам из 1С - а разработчики меню пусть дадут возможность отрисовки по этим координатам.
Самый простой вариант - дешево и сердито.
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #199 - 17. Апреля 2008 :: 08:01
Печать  
JohnyDeath писал(а) 17. Апреля 2008 :: 06:42:
ОФФ: Миш, я так понимаю, ты FormEx вообще не используешь. А как тогда ты вызываешь контекстное меню для ТП в текущей ячейки?

А в чем проблема то?
В FormEx Сервис.ВыбратьЗначение() есть параметр, привязывающий меню к положению курсора.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #200 - 17. Апреля 2008 :: 08:04
Печать  
vip писал(а) 17. Апреля 2008 :: 08:01:
JohnyDeath писал(а) 17. Апреля 2008 :: 06:42:
ОФФ: Миш, я так понимаю, ты FormEx вообще не используешь. А как тогда ты вызываешь контекстное меню для ТП в текущей ячейки?

А в чем проблема то?
В FormEx Сервис.ВыбратьЗначение() есть параметр, привязывающий меню к положению курсора.

Не, положение курсора - не то.
Особенно, при работе с клавиатурой. Подмигивание
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #201 - 17. Апреля 2008 :: 08:07
Печать  
vip писал(а) 17. Апреля 2008 :: 08:01:
JohnyDeath писал(а) 17. Апреля 2008 :: 06:42:
ОФФ: Миш, я так понимаю, ты FormEx вообще не используешь. А как тогда ты вызываешь контекстное меню для ТП в текущей ячейки?

А в чем проблема то?
В FormEx Сервис.ВыбратьЗначение() есть параметр, привязывающий меню к положению курсора.

Да, во-первых, как сказал Миша - при работе с клавой не прокатит.
Во-вторых, иногда мне от FormEx больше ничего не надо кроме как выбрать из списка в ТП. А тащить и загружать FormEx только ради этого как-то не красиво...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #202 - 17. Апреля 2008 :: 08:36
Печать  
kms писал(а) 17. Апреля 2008 :: 07:53:
Т.е. ты предлагаешь добавить собственную отрисовку меню?
Думаю, это излишне - все же меню - это отдельная песня, как ни нарисуй - всегда будут лучшие реализации.

А мы за лучшим и не гонимся  Подмигивание Хочется просто иметь возможность выбора из многоуровнего списка. Если вдруг кому-нибудь понадобиться более набыченный вариант - пусть пользуется чем-то другим.
не уговорил?  Улыбка
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #203 - 17. Апреля 2008 :: 09:35
Печать  
vip писал(а) 17. Апреля 2008 :: 08:01:
В FormEx Сервис.ВыбратьЗначение() есть параметр, привязывающий меню к положению курсора.

Лучше всего с ТП работает svcsvc, но там нет отрисовки пиктограмм. Что очень жаль...
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #204 - 17. Апреля 2008 :: 09:41
Печать  
JohnyDeath писал(а) 17. Апреля 2008 :: 08:07:
vip писал(а) 17. Апреля 2008 :: 08:01:
JohnyDeath писал(а) 17. Апреля 2008 :: 06:42:
ОФФ: Миш, я так понимаю, ты FormEx вообще не используешь. А как тогда ты вызываешь контекстное меню для ТП в текущей ячейки?

А в чем проблема то?
В FormEx Сервис.ВыбратьЗначение() есть параметр, привязывающий меню к положению курсора.

Да, во-первых, как сказал Миша - при работе с клавой не прокатит.
Во-вторых, иногда мне от FormEx больше ничего не надо кроме как выбрать из списка в ТП. А тащить и загружать FormEx только ради этого как-то не красиво...

1. Мучительно вспоминал, как вызвать контекстное меню клавой. Для юзера это воспоминание грозит обернутьсят нервным срывом.
2. А я вот возможности FormEx'а использую очень широко.

А если сузить (или съузить) задачу, то просится хук мыши/клавы над ТП.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #205 - 17. Апреля 2008 :: 10:47
Печать  
Arta писал(а) 17. Апреля 2008 :: 09:35:
vip писал(а) 17. Апреля 2008 :: 08:01:
В FormEx Сервис.ВыбратьЗначение() есть параметр, привязывающий меню к положению курсора.

Лучше всего с ТП работает svcsvc, но там нет отрисовки пиктограмм. Что очень жаль...

Я же вроде их туда прикручивал... А, ну да, это было в FilterValue.
Вообще, FilterValue - это да, это хорошо.
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #206 - 17. Апреля 2008 :: 10:48
Печать  
Arta писал(а) 17. Апреля 2008 :: 09:35:
vip писал(а) 17. Апреля 2008 :: 08:01:
В FormEx Сервис.ВыбратьЗначение() есть параметр, привязывающий меню к положению курсора.

Лучше всего с ТП работает svcsvc, но там нет отрисовки пиктограмм. Что очень жаль...

Там есть ещё один недостаток (очень существенный для меня): в режиме выбора из дерева невозможно подставлять "невидимые" значения, т.е. как в стандартном спискеЗначений: значение + представление. У svcsvc эта возможность есть только в режиме "FilterValue"
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #207 - 17. Апреля 2008 :: 10:52
Печать  
vip писал(а) 17. Апреля 2008 :: 09:41:
1. Мучительно вспоминал, как вызвать контекстное меню клавой. Для юзера это воспоминание грозит обернутьсят нервным срывом.
2. А я вот возможности FormEx'а использую очень широко.

1. А я очень часто использую эту клаву. И некоторых пользователей приучил в процессе "отучения" от мышки.
2. Да я тож использую, но бывают моменты (=клиенты), когда нужны возможности только 1с++ и в частности ТП. Таскать FormEx ради этого?
Цитата:
А если сузить (или съузить) задачу, то просится хук мыши/клавы над ТП.

ну это, ИМХО, уже слишком

П.С. Млин, Миш, извиняюсь, что засорил тематическую ветку контекстным меню. Думал, что малой кровью обойдётся.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #208 - 17. Апреля 2008 :: 11:04
Печать  
Не, хук это хорошо.
ТабПолеПриОтжатииЛевойКнопки()
А? Улыбка
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #209 - 17. Апреля 2008 :: 11:09
Печать  
JohnyDeath писал(а) 17. Апреля 2008 :: 10:52:
П.С. Млин, Миш, извиняюсь, что засорил тематическую ветку контекстным меню. Думал, что малой кровью обойдётся.

Все ОК, Жень, я нормально фильтрую.
Лучше пусть будет не по теме и можно даже в непечатом стиле, Улыбка чем совсем не будет.

vip писал(а) 17. Апреля 2008 :: 11:04:
Не, хук это хорошо.
ТабПолеПриОтжатииЛевойКнопки()
А? Улыбка

А зачем мышь заворачивать для ТП?
С клавиатурой - другое дело, вопросов нет.
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #210 - 17. Апреля 2008 :: 11:09
Печать  
А при чём тут левая кнопка? Мыж вроде про клаву говорили..
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #211 - 17. Апреля 2008 :: 11:16
Печать  
kms писал(а) 17. Апреля 2008 :: 10:47:
Вообще, FilterValue - это да, это хорошо.

ОФФ. ФильтерВалуе - это очень хорошо Улыбка
Как я рад, что в свое время предложил Саше Орефкову подобную фильтрацию добавить в телепат, и он также оценил эту уникальную и замечательнейшую возможность, потому что я как раз в то время от такой фильтрации закладок в Опере тащился Улыбка
С тех пор пропагандирую ФильтерВалуе где только можно Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #212 - 17. Апреля 2008 :: 11:27
Печать  
Артур, добавил бы ты в "SelectInTree" возможности "FilterValue" по работе с пиктограммами и "невидимыми" значениями - было бы вообще зееер гуд!  Подмигивание
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #213 - 17. Апреля 2008 :: 11:28
Печать  
А я из этого ком.объекта ничего не юзаю, кроме ФильтерВалуе Улыбка - уже много-много лет Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #214 - 17. Апреля 2008 :: 11:30
Печать  
JohnyDeath писал(а) 17. Апреля 2008 :: 11:27:
Артур, добавил бы ты в "SelectInTree" возможности "FilterValue" по работе с пиктограммами и "невидимыми" значениями - было бы вообще зееер гуд!  Подмигивание

Попробуй Лехе Дирксу предложить Улыбка
Тем более, что невидимые значения он придумал Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #215 - 17. Апреля 2008 :: 11:41
Печать  
artbear писал(а) 17. Апреля 2008 :: 11:30:
JohnyDeath писал(а) 17. Апреля 2008 :: 11:27:
Артур, добавил бы ты в "SelectInTree" возможности "FilterValue" по работе с пиктограммами и "невидимыми" значениями - было бы вообще зееер гуд!  Подмигивание

Попробуй Лехе Дирксу предложить Улыбка
Тем более, что невидимые значения он придумал Улыбка

Там просто надо будет какую-то другую феньку придумать: в "FilterValue" используется "|" для разделения представления и значения, а в "SelectInTree" это использеутся для пометок.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #216 - 17. Апреля 2008 :: 11:43
Печать  
Ладно, Миш, я последний раз спрошу, а то что-то затянулось обсуждение.
Стоит ждать независимого контекстного меню в ТП? И я сразу отстану.  Подмигивание
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #217 - 17. Апреля 2008 :: 11:52
Печать  
JohnyDeath писал(а) 17. Апреля 2008 :: 11:43:
Ладно, Миш, я последний раз спрошу, а то что-то затянулось обсуждение.
Стоит ждать независимого контекстного меню в ТП? И я сразу отстану.  Подмигивание

Меню именно в ТП - точно нет. Улыбка
Клавиатуру в ТП - да.

Чего-то очень простого и открытого для работы с формами - скорее всего да.
Простое меню также, скорее всего, будет.
Но есть опасность, что меня переклинит и оно получится с какой-нибудь необычной логикой. Улыбка

А вообще, тема из области formex мне сейчас уже не интересна.
Так что, если соберусь, буду делать ровно то, что используется у меня.
Это очень простая рефлексия форм и управление формами, и очень простое меню.

vip
Надеюсь, это сообщение не заденет твоих теплых чувств. Подмигивание
В любом случае, по этому вопросу меня очень легко отговорить.
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #218 - 17. Апреля 2008 :: 12:51
Печать  
JohnyDeath писал(а) 17. Апреля 2008 :: 11:09:
А при чём тут левая кнопка? Мыж вроде про клаву говорили..

Ну, ТабПолеПриНажатии(Отжатии)КнопкиКлавиатуры().
Тем более, что задел уже есть - ПриНачелеБыстрогоПоиска() Улыбка
Цитата:
vip
Надеюсь, это сообщение не заденет твоих теплых чувств.

Ну, если и заденет, то слегка. Очень довольный
Ценю и уважаю обоих.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #219 - 17. Апреля 2008 :: 14:39
Печать  
kms писал(а) 17. Апреля 2008 :: 11:52:
Клавиатуру в ТП - да.


это работает и сейчас без проблем.

В классе ТП делаем процедуру ПриНажатииКлавиатуры и Перехватчиком перехватываем все формы.

В классе Перехватчика делаем:
Код
Выбрать все
Процедура ПриНажатииКнопкиКлавиатуры(Код, Альт, Шифт, Контрол, Символ, ФСО) Экспорт
_Форма = СоздатьОбъект("Форма");
_Форма.УстановитьФорму(Конт.Форма);
Попытка
  Элемент = _Форма.ПолучитьЭлементУправления(АктивныйЭлемент);
  Если ПустоеЗначение(Элемент) = 0 Тогда
    Если Информатор.МетодСуществует(Элемент, "ПриНажатииКнопкиКлавиатуры") = 1 Тогда
	Элемент.ПриНажатииКнопкиКлавиатуры(Код, Альт, Шифт, Контрол, Символ, ФСО);
    КонецЕсли;
  КонецЕсли;
Исключение
КонецПопытки;
КонецПроцедуры
 



Так можно сделать и с ПриПрокруткеМыши и ПриОтжатииКлавы. Что вам заблагорассудится, господа.
Код раньше работал на коллекции созданных объектов, теперь с появлением ПолучитьЭлементУправления стало намного проще.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #220 - 22. Апреля 2008 :: 22:02
Печать  
Ну, собственно, виртуальная ветка TF_EV больше не существует.
Опубликовано и будет развиваться в составе icpp/3.0.

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

P.S.
Ради карманных деенег или всего святоого или всего того, что...
Словом - всего того... Улыбка
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #221 - 22. Апреля 2008 :: 22:55
Печать  
Цитата:
Ну, собственно, виртуальная ветка TF_EV больше не существует.
Опубликовано и будет развиваться в составе icpp/3.0.

Слона то я и не приметил Очень довольный
Принимай поздравления с началом большого пути. Улыбка
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #222 - 23. Апреля 2008 :: 06:57
Печать  
Вот это да! Вот это спасибо: и прямое редактирование и несколько картинок... круто!  Улыбка
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #223 - 01. Июля 2008 :: 05:38
Печать  
kms писал(а) 15. Февраля 2008 :: 09:30:
Тут вот такой сигнал поступил в личку - отвечу здесь Подмигивание

stalker18 писал(а) 15. Февраля 2008 :: 07:37:
чувак, штука классная получилась, но хотелось бы  более подробную доку иметь
можешь сделать?


Чего именно не хватает?
Основной раздел, надеюсь, нашел: http://www.1cpp.ru/docum/html-tf/TableField.html


А куда девалась документация?
В доке по 1cpp3 описания данного функционала не увидел Печаль
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #224 - 01. Июля 2008 :: 06:00
Печать  
Nick писал(а) 01. Июля 2008 :: 05:38:
А куда девалась документация?
В доке по 1cpp3 описания данного функционала не увидел Печаль

Её там и не было  Печаль Миша говорил, что интерфейс может поменятся, поэтому дока пока только здесь
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #225 - 01. Июля 2008 :: 06:03
Печать  
Цитата:
Её там и не было   Миша говорил, что интерфейс может поменятся, поэтому дока пока только здесь

Понятно Печаль
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #226 - 01. Июля 2008 :: 07:30
Печать  
Надеюсь изменения интефрейса не произойдет, т.к. я этого не переживу... половину конфы перерабатывать прийдется  Плачущий
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #227 - 16. Июля 2008 :: 09:25
Печать  
Может есть возможность добавить кроме кнопки "Выбор" еще кнопки "Очистить", "ОткрытьЭлемент" как в V8? И еще неплохо было бы добавить запрет редактирования, т.е. чтобы можно было только по кнопкам выбирать или октрывать или очищать, а то сейчас можно вводить вручную данные, хороо было бы дать возможность запрещать изменять текст в ячейке каким то флажком.
К примеру так:

Спасибо, при таких изменениях было бы удобнее работать с редактированием.
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #228 - 16. Июля 2008 :: 10:00
Печать  
pvase писал(а) 16. Июля 2008 :: 09:25:
Может есть возможность добавить кроме кнопки "Выбор" еще кнопки "Очистить", "ОткрытьЭлемент" как в V8? И еще неплохо было бы добавить запрет редактирования, т.е. чтобы можно было только по кнопкам выбирать или октрывать или очищать, а то сейчас можно вводить вручную данные, хороо было бы дать возможность запрещать изменять текст в ячейке каким то флажком.
К примеру так:
http://metaprog.co.ua/1c_files/button1c.png
Спасибо, при таких изменениях было бы удобнее работать с редактированием.


Пожалуй я отвечу за Михаила...
На текущий момент реализация редактирования идет (может я ошибаюсь но наврядли сильно) путем добавления реквизита на форму в конкретное место с его типизацией, т.е. по сути ты видишь стандартный контрол 1С 7.7. На текущий момент ничего другого кроме "педальки" в этом контроле у 1С нет? а значит и ответ на твой вопрос: "Нет нельзя".
Выпадающий список делай через "Список.ВыбратьЗначение(....)". Конечно в свое время у меня было предложение (правда я его боялся озвучивать) чтобы ячейка могла стать контейнером для АктивИкс. Но боюсь идея бредовая и бессмысленная.
В общем радуйся тому что есть Подмигивание
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #229 - 16. Июля 2008 :: 10:45
Печать  
vandalsvq

Да, все так и есть.

pvase

Твое предложение сводится к написанию собственного контрола и интеграции его в 1С realm.
Поле открыто, если у кого-то есть время, чтобы этим заняться - велкам.

ТП сможет поддержать альтернативные варианты реализации прямого ввода значений.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #230 - 16. Июля 2008 :: 11:32
Печать  
kms писал(а) 16. Июля 2008 :: 10:45:
vandalsvq

Да, все так и есть.

pvase

Твое предложение сводится к написанию собственного контрола и интеграции его в 1С realm.
Поле открыто, если у кого-то есть время, чтобы этим заняться - велкам.

ТП сможет поддержать альтернативные варианты реализации прямого ввода значений.


Например как вариант самому создавать на форме кнопку, на нее сажать например АктивИкс и соответственно после ввода уничтожать этот активикс и кнопку, однако же засада в том что кнопку уничтожить я не могу (Артур ну где ты??????????  Смущённый)... а добавлять на каждую форму кнопку тоже не резон.
Да и вообще вот лично меня такое редактирование вполне устраивает. Мне другого хочется... мне хочется в ТП сделать ПрогрессБар в ячейку Улыбка но вообще то мне кажется можно попробовать тут как раз вышеописанным механизмом побаловаться, только без добавления Кнопки а на созданной в конфигураторе.

Бред наверное полнейший  Смех
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #231 - 16. Июля 2008 :: 14:33
Печать  
Можно ли при прямом редактировании как то организовать выбор значений из объекта "СписокЗначений" через кнопку (по типу как быстрый выбор из справочника, только это выбор из списказначений, или из результата запроса)?
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #232 - 16. Июля 2008 :: 14:43
Печать  
pvase писал(а) 16. Июля 2008 :: 14:33:
Можно ли при прямом редактировании как то организовать выбор значений из объекта "СписокЗначений" через кнопку (по типу как быстрый выбор из справочника, только это выбор из списказначений, или из результата запроса)?

Сейчас нет такой возможности.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #233 - 16. Июля 2008 :: 15:05
Печать  
pvase писал(а) 16. Июля 2008 :: 14:33:
Можно ли при прямом редактировании как то организовать выбор значений из объекта "СписокЗначений" через кнопку (по типу как быстрый выбор из справочника, только это выбор из списказначений, или из результата запроса)?


Ну ты прямым запросом загони в ТЗ элементы, выгрузи в СЗ и вот тебе "быстрый" выбор Подмигивание
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #234 - 16. Июля 2008 :: 15:34
Печать  
vandalsvq писал(а) 16. Июля 2008 :: 11:32:
Мне другого хочется... мне хочется в ТП сделать ПрогрессБар в ячейку Улыбка


Хмм... и в текущей реализации ТП можно попытаться извратиться, изменяя данные и обновляя ТП
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #235 - 16. Июля 2008 :: 15:39
Печать  
vandalsvq писал(а) 16. Июля 2008 :: 15:05:
pvase писал(а) 16. Июля 2008 :: 14:33:
Можно ли при прямом редактировании как то организовать выбор значений из объекта "СписокЗначений" через кнопку (по типу как быстрый выбор из справочника, только это выбор из списказначений, или из результата запроса)?


Ну ты прямым запросом загони в ТЗ элементы, выгрузи в СЗ и вот тебе "быстрый" выбор Подмигивание


Спасибо, так и сделал, но хотелось кнопочку выбора видеть, но если нельзя - то будет и так. А вот с кнопками немного хуже, без кнопки "Очистить" сложно, придеться как то доделывать через другую колонку или еще как то.
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #236 - 17. Июля 2008 :: 02:55
Печать  
Arta писал(а) 16. Июля 2008 :: 15:34:
vandalsvq писал(а) 16. Июля 2008 :: 11:32:
Мне другого хочется... мне хочется в ТП сделать ПрогрессБар в ячейку Улыбка


Хмм... и в текущей реализации ТП можно попытаться извратиться, изменяя данные и обновляя ТП


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

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #237 - 21. Июля 2008 :: 14:01
Печать  
Нашел маленький, но неприятный момент. Прилагаю тест на эту тему. Если при редактировании ячейки переключиться на другой реквизит формы, то редактирование не завершается. Как следствие, если ТП на форме справочника, в процедуре "ПриЗаписи" почему-то не видит значения некоторых реквизитов.
  

Editor.ert ( 37 KB | Загрузки )
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #238 - 21. Июля 2008 :: 15:40
Печать  
Chieftain писал(а) 21. Июля 2008 :: 14:01:
Нашел маленький, но неприятный момент. Прилагаю тест на эту тему. Если при редактировании ячейки переключиться на другой реквизит формы, то редактирование не завершается. Как следствие, если ТП на форме справочника, в процедуре "ПриЗаписи" почему-то не видит значения некоторых реквизитов.

Это известная тема.

Способ отследить потерю фокуса контролом мне пока неизвестен.
Плюс надо отдельно ослеживать потерю фокуса при выборе значения для справочников, документов и т.п.
Так что пока так.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #239 - 22. Июля 2008 :: 02:53
Печать  
Chieftain писал(а) 21. Июля 2008 :: 14:01:
Нашел маленький, но неприятный момент. Прилагаю тест на эту тему. Если при редактировании ячейки переключиться на другой реквизит формы, то редактирование не завершается. Как следствие, если ТП на форме справочника, в процедуре "ПриЗаписи" почему-то не видит значения некоторых реквизитов.


А ты прими для себя волевое решение называть Реквизит который редактируется всегда одинаково... и если кто-то жутко хочет отредактироваться сразу кучу значений просто "забивать" на его желание... по крайней мере я так и сделал и ни разу об этом не пожалел  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #240 - 22. Июля 2008 :: 05:21
Печать  
vandalsvq писал(а) 22. Июля 2008 :: 02:53:
Chieftain писал(а) 21. Июля 2008 :: 14:01:
Нашел маленький, но неприятный момент. Прилагаю тест на эту тему. Если при редактировании ячейки переключиться на другой реквизит формы, то редактирование не завершается. Как следствие, если ТП на форме справочника, в процедуре "ПриЗаписи" почему-то не видит значения некоторых реквизитов.


А ты прими для себя волевое решение называть Реквизит который редактируется всегда одинаково... и если кто-то жутко хочет отредактироваться сразу кучу значений просто "забивать" на его желание... по крайней мере я так и сделал и ни разу об этом не пожалел  Подмигивание

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

ЗЫ... при смене фокуса внутри ТП завершение редактирования проходит нормально
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #241 - 22. Июля 2008 :: 05:37
Печать  
kms писал(а) 21. Июля 2008 :: 15:40:
Это известная тема.

Способ отследить потерю фокуса контролом мне пока неизвестен.
Плюс надо отдельно ослеживать потерю фокуса при выборе значения для справочников, документов и т.п.
Так что пока так.

Общий виндовый хук (WH_CALLWNDPROCRET) на WM_KILLFOCUS позволяет отследить потерю фокуса.
А в обработчике этого хука можно сравнить переданный хендл окна с хендлом своего контрола.
Если они совпадают, значит, твой контрол потерял фокус и можно завершить редактирование.

ЗЫ только что в ФормЕкс проверил
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #242 - 22. Июля 2008 :: 05:39
Печать  
Chieftain писал(а) 22. Июля 2008 :: 05:21:
Ты, наверное, немного не в теме Подмигивание Реквизит и так называется одинаково, но когда активен именно он, можно мышкой переключиться на любой другой атрибут формы и при этом не происходит завершения редактирования ячейки

ЗЫ... при смене фокуса внутри ТП завершение редактирования проходит нормально


Да неее... я в теме, вот например
http://www.1cpp.ru/forum/YaBB.pl?num=1202765199/130#130
писал сто лет назад... однако же это тоже самое о том что и ты говоришь.

У меня есть одно предложение к Михаилу, подумать о том чтобы можно было принудительно для ТП заканчивать редактирование. Т.е. есть метод "РедактироватьЗначение", добавить и "ЗакончитьРедактирование" с передачей (или непередачей) дальнейшего управления в событие "ПриРедактированииЗначения".

Миша, по моему ТП в рамках самого себя контролирует созданный контрол для редактирования и рано или поздно его уничтожает, а значит и принудительно запустить процесс есть возможность. Оставим это на совесть программистов. В конце концов тут не дети собрались и за своими контролами уж проследят  Очень довольный
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #243 - 22. Июля 2008 :: 05:47
Печать  
vandalsvq писал(а) 22. Июля 2008 :: 05:39:
Миша, по моему ТП в рамках самого себя контролирует созданный контрол для редактирования и рано или поздно его уничтожает, а значит и принудительно запустить процесс есть возможность. Оставим это на совесть программистов. В конце концов тут не дети собрались и за своими контролами уж проследят  Очень довольный

Вот именно, что поздно, т.к. ИМХО при потере фокуса контрол будет уничтожен только при закрытии формы, т.е. событие завершения возникнет слишком поздно Печаль Вот это нас и не устраивает.

Вариант решения для разработчики я привел выше.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #244 - 22. Июля 2008 :: 06:00
Печать  
artbear писал(а) 22. Июля 2008 :: 05:47:
Вариант решения для разработчики я привел выше.


Вам все таки виднее  Подмигивание
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #245 - 22. Июля 2008 :: 06:02
Печать  
artbear писал(а) 22. Июля 2008 :: 05:37:
kms писал(а) 21. Июля 2008 :: 15:40:
Это известная тема.

Способ отследить потерю фокуса контролом мне пока неизвестен.
Плюс надо отдельно ослеживать потерю фокуса при выборе значения для справочников, документов и т.п.
Так что пока так.

Общий виндовый хук (WH_CALLWNDPROCRET) на WM_KILLFOCUS позволяет отследить потерю фокуса.
А в обработчике этого хука можно сравнить переданный хендл окна с хендлом своего контрола.
Если они совпадают, значит, твой контрол потерял фокус и можно завершить редактирование.

ЗЫ только что в ФормЕкс проверил

Вопрос тут шире.

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

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #246 - 22. Июля 2008 :: 06:04
Печать  
vandalsvq писал(а) 22. Июля 2008 :: 05:39:
У меня есть одно предложение к Михаилу, подумать о том чтобы можно было принудительно для ТП заканчивать редактирование. Т.е. есть метод "РедактироватьЗначение", добавить и "ЗакончитьРедактирование" с передачей (или непередачей) дальнейшего управления в событие "ПриРедактированииЗначения".

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

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #247 - 22. Июля 2008 :: 06:24
Печать  
Глобальный виндовый хук - это сильно, это в духе формекс Улыбка

А как отличить причину потери фокуса?.. А может быть не надо на это закладываться.
Я бы для начала посмотрел  в сторону CGetDoc7 :: OnActivateCtrl
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #248 - 22. Июля 2008 :: 07:00
Печать  
trad писал(а) 22. Июля 2008 :: 06:24:
А как отличить причину потери фокуса?.. А может быть не надо на это закладываться.
Я бы для начала посмотрел  в сторону CGetDoc7 :: OnActivateCtrl

На мой взгляд, CGetDoc7 :: OnActivateCtrl не даст достаточно информации.

Предположим, активируется некая табличная часть на форме X2.
Как определить, надо ли закрывать редактирование ТП на форме X1?
А это зависит от того, производится ли выбор, или нет.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #249 - 22. Июля 2008 :: 07:07
Печать  
Chieftain писал(а) 21. Июля 2008 :: 14:01:
Нашел маленький, но неприятный момент. Прилагаю тест на эту тему. Если при редактировании ячейки переключиться на другой реквизит формы, то редактирование не завершается. Как следствие, если ТП на форме справочника, в процедуре "ПриЗаписи" почему-то не видит значения некоторых реквизитов.

В "ПриЗаписи" и "ПриЗакрытии" окно редактирования еще открыто.
Оно закрывается (возникает событие "ТП::ПриРедактированииЗначения") после "ПриЗакрытии" и до "ТП::ПриУничтожении".
Т.е. обработать эту ситуацию все же можно, хотя согласен, что хотелось бы добиться стандартного поведения.
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #250 - 22. Июля 2008 :: 07:13
Печать  
учти что Х1 и Х2 это разные экземпляры CGetDoc7
  

1&&2&&3
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #251 - 22. Июля 2008 :: 07:33
Печать  
trad писал(а) 22. Июля 2008 :: 06:24:
Глобальный виндовый хук - это сильно, это в духе формекс Улыбка

у меня это предложение родилось просто от незнания всех тонкостей визуальных классов MFC и 1С Печаль Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #252 - 22. Июля 2008 :: 07:34
Печать  
trad писал(а) 22. Июля 2008 :: 07:13:
учти что Х1 и Х2 это разные экземпляры CGetDoc7

Я понял, мы говорим немного о разных материях.

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

ОК, пока нет решения для моего варианта, можем сделать хотя бы решение для твоего.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #253 - 22. Июля 2008 :: 08:31
Печать  
== Тест ==

Ну, сделано, закрытие окна редактирования при смене реквизита в пределах формы.

При этом отменил установку фокуса на окно ТП после закрытия окна редактирования.
Я не помню, зачем я его сделал в свое время.

Короче, прошу тестировать и если что - стрелять из пушки.

P.S.
По поводу EV вообще - меня интересуют последовательности действий, которые приводят к падениям 1С.
Только что нашел одну такую.
Если у кого-то есть еще, рассказывайте.

===
Тест завершен.
« Последняя редакция: 22. Июля 2008 :: 17:58 - kms »  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #254 - 22. Июля 2008 :: 08:32
Печать  
kms писал(а) 22. Июля 2008 :: 07:34:
А мне хотелось бы закрывать окно редактирования в том числе и при смене формы, в тех случаях, когда это не связано с выбором.

Озадачен а ты уверен что это правильно
считаю что активизированный прямой ввод должен оставаться таковым где бы я там не прыгал по другим формам
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #255 - 22. Июля 2008 :: 08:34
Печать  
trad писал(а) 22. Июля 2008 :: 08:32:
kms писал(а) 22. Июля 2008 :: 07:34:
А мне хотелось бы закрывать окно редактирования в том числе и при смене формы, в тех случаях, когда это не связано с выбором.

Озадачен а ты уверен что это правильно
считаю что активизированный прямой ввод должен оставаться таковым где бы я там не прыгал по другим формам

Не знаю, Дим.

Видишь, как хорош коллективный разум.
Мне уже нравится твоя идея и я собираюсь довести ее реализацию до приемлемого состояния. Улыбка
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #256 - 22. Июля 2008 :: 08:38
Печать  
нравится/не нравиться моя идея...
дело в том что такой порядок заведен в штатном прямом вводе
имхо ему нужно следовать
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #257 - 22. Июля 2008 :: 08:43
Печать  
trad писал(а) 22. Июля 2008 :: 08:38:
нравится/не нравиться моя идея...
дело в том что такой порядок заведен в штатном прямом вводе
имхо ему нужно следовать


Дима, ну кто сказал, что я должен следовать штатному порядку, а?
Я думаю, надо следовать зову сердца.
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #258 - 22. Июля 2008 :: 09:04
Печать  
ну я не настаиваю. это только имхо.
  

1&&2&&3
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #259 - 22. Июля 2008 :: 10:44
Печать  
kms писал(а) 22. Июля 2008 :: 08:31:
== Тест ==
Ну, сделано, закрытие окна редактирования при смене реквизита в пределах формы.

При этом отменил установку фокуса на окно ТП после закрытия окна редактирования.
Я не помню, зачем я его сделал в свое время.

Короче, прошу тестировать и если что - стрелять из пушки.

В пределах использования на первых порах все ОК. Будет что - отпишусь
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #260 - 22. Июля 2008 :: 16:59
Печать  
Chieftain писал(а) 22. Июля 2008 :: 10:44:
В пределах использования на первых порах все ОК. Будет что - отпишусь

Не, них#ра не нормально.
При завершении по ENTER падает с треском.

Мда... память восстановлена...
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #261 - 22. Июля 2008 :: 18:02
Печать  
trad писал(а) 22. Июля 2008 :: 08:32:
Озадачен а ты уверен что это правильно

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

Так что я благодарен за комментарии, которые позволяют посмотреть на задачи под другим углом зрения.
В этом плане я убежден, что методологии, включающие понятие парной/коллективной разработки (особенно непосредственной) весьма эффективны.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #262 - 22. Июля 2008 :: 18:48
Печать  
kms писал(а) 22. Июля 2008 :: 16:59:
Chieftain писал(а) 22. Июля 2008 :: 10:44:
В пределах использования на первых порах все ОК. Будет что - отпишусь

Не, них#ра не нормально.
При завершении по ENTER падает с треском.

Мда... память восстановлена...

Безопасный вариант опубликован под версией 3.0.1.11: http://www.1cpp.ru/forum/YaBB.pl?num=1206042291/432#432
  

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


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #263 - 06. Августа 2008 :: 08:33
Печать  
Пишу свой КОП, наследник от ТП. В этом КОП-е своем хочу сделать так что бы в момент редактирования значения в ТП, пользователь мог нажать на кнопочку выбора (или на клаве тапнуть F4) и вместо стандартной обработки открыть свою дополнительную формачку.

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

Объясните мне плиз как это сделать... а то я неискушенный опытом ... туплю сидю потихоньку....
Я так понимаю, событие это не принадлежит ТП, следовательно наследник просто так его не перехватит.
Использовать перехватчик? Будет работать?
Шото я слышал что если много перехватчиков на форме - то с ними какие-то проблемы. А я когда пишу КОП... не знаю как его конечный пользователь использовать захочет... будет ли он "баловаться" перехватчиками или нет Улыбка

Подможите люди добрые...
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #264 - 06. Августа 2008 :: 08:38
Печать  
Да надо ли тут сильно задумываться или усложнять дизайн.
Что может быть проще - добавить 1 обработчик формы, в котором перенаправить событие в КОП.

P.S.
Ты этта, хорошо подумал, когда такую картинку снизу прицепил? Подмигивание
  

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


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #265 - 06. Августа 2008 :: 08:39
Печать  
В идеале меня бы устроила возможность в ячейке взамен редактируемого поля на всю ширину ячейки отрисовать кнопку которую пользователь мог бы нажать...
Если знаете как это сделать, буду весьма признателен Улыбка
  
Наверх
ICQ  
IP записан
 
mvgfirst
Full Member
***
Отсутствует


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #266 - 06. Августа 2008 :: 10:44
Печать  
kms писал(а) 06. Августа 2008 :: 08:38:
Да надо ли тут сильно задумываться или усложнять дизайн.
Что может быть проще - добавить 1 обработчик формы, в котором перенаправить событие в КОП.

В том то и дело что КОП я пишу в основном для инкапсуляции Подмигивание Один из "китов" ООП... который мне больше всего нравиццо. А так как ты предлагаешь - это постоянно помнить где бы я этот КОП не применил что надо еще что-то там писать и как-то там перенаправлять... т.е. постоянные танцы с бубном получаются.
Я всеми силами своими стараюсь этого избежать...


kms писал(а) 06. Августа 2008 :: 08:38:
P.S.
Ты этта, хорошо подумал, когда такую картинку снизу прицепил? Подмигивание

А шо с ней нетак? С картинкой то? Или тут запрещено такое? Если да - то сниму Подмигивание
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #267 - 06. Августа 2008 :: 13:14
Печать  
mvgfirst писал(а) 06. Августа 2008 :: 10:44:
А шо с ней нетак? С картинкой то? Или тут запрещено такое? Если да - то сниму Подмигивание

нэ бэспокойся. у себя уже покоцал....
Хвала рыжему пушистику...
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #268 - 06. Августа 2008 :: 14:37
Печать  
2 kms
Тут дело такое... может я не с той ноги сегодня проснулся (у меня вообще все прошлая неделя и эта наперекосяк идет), но вот тут я заметил:
Если КОП наследник от ТП, тогда события обрабатываются и в форме и в КОП (т.е. в форме ИД_ТПСобытие() а в КОП ТПСобытие()), все кроме ПриРедактированииЗначения
Может я что-то не допонял и не досмотрел?  Нерешительный

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

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #269 - 06. Августа 2008 :: 15:01
Печать  
vandalsvq писал(а) 06. Августа 2008 :: 14:37:
Тут дело такое... может я не с той ноги сегодня проснулся (у меня вообще все прошлая неделя и эта наперекосяк идет), но вот тут я заметил:
Если КОП наследник от ТП, тогда события обрабатываются и в форме и в КОП (т.е. в форме ИД_ТПСобытие() а в КОП ТПСобытие()), все кроме ПриРедактированииЗначения
Может я что-то не допонял и не досмотрел?  Нерешительный

Не должно быть такого.
Механизм вызова событий тот же самый - событие КОП, затем событие формы.

Цитата:
П.с. я тут редко появляюсь счас у меня проблема автохарактера вот решаю счас... когда все уляжется вернусь ко всем  Подмигивание

Удачи!
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #270 - 06. Августа 2008 :: 15:15
Печать  
vandalsvq

Саша, посмотрел у себя - все ОК на последних icpp 3.x.
Если надо будет - давай сюда тест, обещаю разобраться.
  

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


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 18. Октября 2006
Re: ТП: Прямое редактирование значений
Ответ #271 - 08. Августа 2008 :: 08:12
Печать  
Может где-то уже пролетало или я просто не все прочитал.

Есть ТП, поставщик данных - ТЗ. В ТЗ одна колонка тип "Счет".
При редактировании при вводе с клавиатуры счета которого не существует (да хоть левое число какое-нибудь) падает 1с-ка с ошибкой. А если правильно выбрано на клаве - то не меняет по клавише Enter, а при перескакивании в другую строку - меняет.

а может просто у меня код корявый и кто-нибудь поправит мне руки..

1с 25 релиз
1cpp v:3.0.1.13
formex 2.0.5.83
  

test_007.zip ( 18 KB | Загрузки )
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #272 - 08. Августа 2008 :: 08:35
Печать  
miandrew писал(а) 08. Августа 2008 :: 08:12:
а может просто у меня код корявый и кто-нибудь поправит мне руки..

Трудно сказать.
Вот если бы ты и необходимые классы приложил... Подмигивание
  

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


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 18. Октября 2006
Re: ТП: Прямое редактирование значений
Ответ #273 - 08. Августа 2008 :: 09:01
Печать  
Упс.. тормознул, сейчас подправлю чтоб без классов было..

теперь вроде без классов..
  

test_008.zip ( 18 KB | Загрузки )
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #274 - 08. Августа 2008 :: 10:05
Печать  
miandrew

Отличный тест.
Действительно, для счетов есть проблема при завершении по ENTER.

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

Как это решить, пока ясности нет.
Буду думать; но задача, если честно, не самая удобная.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #275 - 08. Августа 2008 :: 23:18
Печать  
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #276 - 09. Августа 2008 :: 23:40
Печать  
kms писал(а) 08. Августа 2008 :: 23:18:

Можно потестировать.
Добавлена поддержка выбора счетов, да и других изменений в логике работы TF:EV порядочно.
Если изменения пошли на пользу, чуть позже зарелизим.
  

icpp-3_0_1_13-bf4046.rar ( 545 KB | Загрузки )

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


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

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

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #278 - 10. Августа 2008 :: 09:54
Печать  
vandalsvq писал(а) 10. Августа 2008 :: 09:38:
Михаил, слушай насколько я понимаю мне 1С не простит очистку строк в ТП в момент происходящего редактирования?
Т.е. между РедактироватьЗначение  но до ПриРедактированииЗначения?  Круглые глаза  Очень довольный

Твой креатив меня очаровывает. Очень довольный
Ничего хорошего, я думаю, не будет.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #279 - 10. Августа 2008 :: 10:23
Печать  
kms писал(а) 10. Августа 2008 :: 09:54:
vandalsvq писал(а) 10. Августа 2008 :: 09:38:
Михаил, слушай насколько я понимаю мне 1С не простит очистку строк в ТП в момент происходящего редактирования?
Т.е. между РедактироватьЗначение  но до ПриРедактированииЗначения?  Круглые глаза  Очень довольный

Твой креатив меня очаровывает. Очень довольный
Ничего хорошего, я думаю, не будет.


А я на всякий случай проверил... да на самом деле ничего хорошего не происходит  Смех
Мне катастрофически не хватает метода для принудительного "завершения"  редактирования, без вызова "ПриРедактированииЗначения" было бы просто здорово...  Круглые глаза
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #280 - 10. Августа 2008 :: 20:18
Печать  
vandalsvq писал(а) 10. Августа 2008 :: 10:23:
А я на всякий случай проверил... да на самом деле ничего хорошего не происходит  Смех

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

Цитата:
Мне катастрофически не хватает метода для принудительного "завершения"  редактирования, без вызова "ПриРедактированииЗначения" было бы просто здорово...  Круглые глаза

Только сегодня думал, что такой метод пришла пора добавить.
(звон бокалов) Улыбка

P.S.
Саня, я тут чуть выше тестовую сборку бросил: http://www.1cpp.ru/forum/YaBB.pl?num=1202765199/276#276
Изменений много (но только в редактировании ТП). Посмотри, плз, а?
Я тебе особенно верю.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #281 - 11. Августа 2008 :: 03:48
Печать  
kms писал(а) 10. Августа 2008 :: 20:18:
На самом деле, при таком нативном редактировании значений столько тонкостей и подводных камней, что я вообще удивляюсь, как это удалось нормально реализовать.
В свое время мне просто стало интересно, какова стоимость разработки такого решения и решения с нарисованными контролами с нуля.
Ну, теперь я могу сказать, что с нуля было бы намного проще. [quote]

Вот собственно "этих самых камней" мы уже тут наловили с вагон и мааааленькую тележку... Очень довольный
Кстати один новый я те прямо счас и покажу  Подмигивание

[quote author=kms link=1202765199/270#280 date=1218399488]Только сегодня думал, что такой метод пришла пора добавить.
(звон бокалов) Улыбка


Ждемс с нетерпением  Подмигивание

kms писал(а) 10. Августа 2008 :: 20:18:
P.S.
Саня, я тут чуть выше тестовую сборку бросил: http://www.1cpp.ru/forum/YaBB.pl?num=1202765199/276#276
Изменений много (но только в редактировании ТП). Посмотри, плз, а?
Я тебе особенно верю.


В общем пока я нарвался на один момент, что-то в документе конкретно "уходит" после инициации прямого ввода...
Меню: Управление персоналом - Кадровый план - Изменение кадрового плана.
Открываем первый документ.... перехождим на вторую закладку, начинаем редактировать, получаем первую порцию проблем, потом заканчиваем редактирование (проблемы все ещзе продолжаются  Очень довольный), после этого переходим на первуую закладку и "такое там увидите" в многострочной части  Подмигивание
Можете туда сюда прыгнуть закладками и все встанет на свои места.

Пы.Сы. в ЭкстФормз - ДЛЛ надо положить 1С++, 1sqlite, FormEx, TableDoc, RWidjets, ну или не грузить последние две вовсе... первые три как понимаешь обязательно  Подмигивание
  

Classes.rar ( 1309 KB | Загрузки )

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
miandrew
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 18. Октября 2006
Re: ТП: Прямое редактирование значений
Ответ #282 - 11. Августа 2008 :: 05:47
Печать  
Теперь элементы диалога типа "счет" отрабатывают нормально. Спасибо  Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #283 - 11. Августа 2008 :: 09:48
Печать  
miandrew писал(а) 11. Августа 2008 :: 05:47:
Теперь элементы диалога типа "счет" отрабатывают нормально. Спасибо  Улыбка

Ну, отлично.
В следующем снапшоте тогда это будет включено.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #284 - 11. Августа 2008 :: 09:55
Печать  
vandalsvq писал(а) 11. Августа 2008 :: 03:48:
Кстати один новый я те прямо счас и покажу  Подмигивание

Ну, вообще-то он уже не новый; думаю, так было с рождения TF/EV. Озадачен
Просто не обращали внимания.
При активизации редактирования действительно сбивается доступ к Мнч, который после завершения благополучно возвращается.
Попробую, конечно, разобраться.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #285 - 11. Августа 2008 :: 09:59
Печать  
vandalsvq

Да, и этта.
Объявляецца благодарность за обнаружение очередного крокодила. Улыбка
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #286 - 11. Августа 2008 :: 10:01
Печать  
kms писал(а) 11. Августа 2008 :: 09:48:
В следующем снапшоте тогда это будет включено.

Можно выпустить следующий уже сейчас.
Я пару багов закрыл и заранее их отметилна странице http://www.1cpp.ru/index.php/Image:Icpp-latest.rar
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #287 - 11. Августа 2008 :: 10:11
Печать  
artbear писал(а) 11. Августа 2008 :: 10:01:
Можно выпустить следующий уже сейчас.
Я пару багов закрыл и заранее их отметилна странице http://www.1cpp.ru/index.php/Image:Icpp-latest.rar

Нет возражений.
Только, Артур, не пиши там развернутых описаний закрытых багов, пусть будет похоже на автоматическую выгрузку из багзиллы.
Кому интересно, всегда откроет баг, посмотрит описание и URL; этого достаточно.
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #288 - 11. Августа 2008 :: 10:47
Печать  
Лады.
Ты выпустишь, вроде твоих изменений побольше Улыбка ?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #289 - 11. Августа 2008 :: 10:59
Печать  
kms писал(а) 11. Августа 2008 :: 09:59:
vandalsvq
Да, и этта.
Объявляецца благодарность за обнаружение очередного крокодила. Улыбка


Ты знаешь раньше этот "crocodile" не вел себя столь по хамски и скорее напоминал недосып или еще что, счас же мне откровенно это встало поперек горла, т.к. есть документ в котором я отказался от МнЧ в пользу ТП (иначе ваще никак) и вот вчера ночью пытался понять в чем дело... откровенно говоря надеюсь на скорейшее решение проблемы ибо у меня фактически выхода не осталось как дожидаться исправления  Подмигивание.

Пы.Сы. кстати старая тема, помнишь говорил что событие "ПриРедактированииЗначения" не вызывается... это меня глючило Улыбка
стыдно  Нерешительный

Пы.Пы.Сы. Михаил попробуй в функции получения владельца сделать "Сообщить(НомерСтроки)" будет очень интересно...
« Последняя редакция: 11. Августа 2008 :: 13:14 - vandalsvq »  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #290 - 11. Августа 2008 :: 13:48
Печать  
vandalsvq писал(а) 11. Августа 2008 :: 10:59:
"Сообщить(НомерСтроки)" будет очень интересно...

Я уже попробовал; а также попробовал многое другое.
На самом деле, ситуация очень тяжелая.

Пока это не исправлено, объявляются следующие правила:
- пока идет редактирование, прямой доступ к любым реквизитам формы (кроме редактируемого), свойствам контекста "Регистр", "Операция" - запрещен
- переменные контекста использовать допустимо

Буду заниматься этой темой в первую очередь.
http://www.1cpp.ru/bugs/show_bug.cgi?id=4048
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #291 - 11. Августа 2008 :: 17:35
Печать  
Михаил, желаю тебе скорейшего нахождения пути решения проблемы.
Хотя крокодил конечно попался я так понимаю не маленький.  Смущённый

Пы.Сы. недавно видел фото схватки леопарда (не помню может и другая "большая" кошка) с крокодилом... откровенно говоря жесть... кошка победила  Улыбка
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #292 - 12. Августа 2008 :: 02:06
Печать  
Да уж, звериная тема очень кстати, прям под эти джунгли Улыбка
Ну, можно потестировать.
  

icpp-3_0_1_13-bf4048.rar ( 541 KB | Загрузки )

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #293 - 12. Августа 2008 :: 07:18
Печать  
kms писал(а) 12. Августа 2008 :: 02:06:
Да уж, звериная тема очень кстати, прям под эти джунгли Улыбка
Ну, можно потестировать.


Крокодил повержен?... В моей конфигурации пока проблем не замечено, все срабатывает нормально. Счас продолжу делать свою работу может что еще нарою  Подмигивание
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #294 - 12. Августа 2008 :: 08:07
Печать  
kms писал(а) 12. Августа 2008 :: 02:06:
Да уж, звериная тема очень кстати, прям под эти джунгли Улыбка
Ну, можно потестировать.

Мне вот интересно: почему текущие доработки, так сказать рабочие версии, не находят отражения в репозитарии? Возник интерес оценить способ решения проблемы.
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #295 - 12. Августа 2008 :: 16:11
Печать  
trad писал(а) 12. Августа 2008 :: 08:07:
Мне вот интересно: почему текущие доработки, так сказать рабочие версии, не находят отражения в репозитарии? Возник интерес оценить способ решения проблемы.

Военная тайна Улыбка

Просто делать ветку я не вижу смысла, а заливать в ствол без тестирования - опасно.
Сейчас изменения отражены, можно заценить:

- красоту решения
- кпд таких решений, т.е. соотношение трудозатрат к размеру кода (заняло примерно рабочий день)
- что будет, если я все же где-то ошибся

В свете последнего пункта, любые комментарии приветствуются.
Особенно твои, Дима.

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

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #296 - 12. Августа 2008 :: 16:15
Печать  
vandalsvq писал(а) 12. Августа 2008 :: 07:18:
Крокодил повержен?... В моей конфигурации пока проблем не замечено, все срабатывает нормально.

ОК.
Мне, кстати, пришлось добавить "Форма.Обновить()" в "ПриВыбореЗакладки".
Ну, думаю, это мелочи.

Цитата:
Счас продолжу делать свою работу может что еще нарою  Подмигивание

Мы в тебя верим. Подмигивание
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #297 - 13. Августа 2008 :: 03:19
Печать  
kms писал(а) 12. Августа 2008 :: 16:11:
Здесь один из тонких моментов - я предполагаю, что контекст формы всегда идет первым контекстом в групповом контексте модуля.
Если этот постулат не выполняется для каких-то условий, мы можем получить весьма интересные грабли - садовые инструменты.

А как этот постулат проверяешь? какой-нибудь статический ассерт вставил?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #298 - 13. Августа 2008 :: 05:10
Печать  
kms писал(а) 12. Августа 2008 :: 16:11:
Здесь один из тонких моментов - я предполагаю, что контекст формы всегда идет первым контекстом в групповом контексте модуля.

Ну как же, Миша, раз уж в твоем распоряжении есть CGetDoc7
Выражение
pDoc->GetGroupContext()->GetAt(0)->m_pContext
эквивалентно выражению
pDoc->GetFormContext()
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #299 - 13. Августа 2008 :: 09:01
Печать  
trad писал(а) 13. Августа 2008 :: 05:10:
kms писал(а) 12. Августа 2008 :: 16:11:
Здесь один из тонких моментов - я предполагаю, что контекст формы всегда идет первым контекстом в групповом контексте модуля.

Ну как же, Миша, раз уж в твоем распоряжении есть CGetDoc7
Выражение
pDoc->GetGroupContext()->GetAt(0)->m_pContext
эквивалентно выражению
pDoc->GetFormContext()

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

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #300 - 13. Августа 2008 :: 10:10
Печать  
kms писал(а) 13. Августа 2008 :: 09:01:
Если вдруг он находится в серединке, то мне надо вычислять начало сдвига по-другому.
теперь мне понятно в чем твое опасение
Озадачен
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #301 - 15. Августа 2008 :: 08:15
Печать  
trad писал(а) 13. Августа 2008 :: 10:10:
теперь мне понятно в чем твое опасение

Дима, на всякий случай пишу: регистрацию и дерегистрацию свойств в контексте я переделал.
Сейчас у меня тех опасений уже нет.
  

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



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #302 - 17. Августа 2008 :: 17:59
Печать  
kms писал(а) 15. Августа 2008 :: 08:15:
я переделал.

Миш, ты бы это полегче с наворотами в ТП, а то его потом и перетащить в свой проект не смогу Улыбка.
шутка...  Улыбка
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #303 - 04. Ноября 2008 :: 15:23
Печать  
В документации все еще нет описания этих фич, хотя прошло полгода... Пришлось лезть сюда
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #304 - 04. Ноября 2008 :: 15:33
Печать  
blindvic писал(а) 04. Ноября 2008 :: 15:23:
В документации все еще нет описания этих фич, хотя прошло полгода... Пришлось лезть сюда

Это как знания для "особой элиты". Улыбка
А разве в документации к снапшотам (именно по 1С++ 3.х) нет?  Класс
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #305 - 04. Ноября 2008 :: 19:39
Печать  
Поиск "Редакт" на странице http://www.1cpp.ru/docum/icpp/html/TableField.html ничего не дал
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #306 - 04. Ноября 2008 :: 21:07
Печать  
Дело в том, что мне приятно смотреть на эту ветку.
Как все начиналось.

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

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

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

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



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #307 - 05. Ноября 2008 :: 06:21
Печать  
Смех Озадачен Подмигивание
Было бы замечательно тогда в документацию накидать ссылок на темы форума, где можно найти полезную информацию и примеры.

В ближайшее время хочу освоить ТП. Возможно ответ уже где-то есть:
при прямом редактировании и при отображении элемента можно ли задать формат числа - разделитель триад, кол-во цифр после запятой (при редактировании есть - видел в параметрах), неотрицательный?

Кстати, замечательная штука! Ну, ты и сам это знаешь.
Это переделанная wxGrid?

ЗЫ. При таком объеме информации о внутренностях 1С 7.7 и пр таком количестве доработок на этом проекте уже давно вполне реально сделать замену 1С. Самая главная проблема - написать замену компонентам бух о опер учета. Так?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #308 - 05. Ноября 2008 :: 13:00
Печать  
Позволю себе комментирование Улыбка

blindvic писал(а) 05. Ноября 2008 :: 06:21:
Смех Озадачен Подмигивание
Было бы замечательно тогда в документацию накидать ссылок на темы форума, где можно найти полезную информацию и примеры.


Форум - это один большой пример + качай местные разработки выложенные тут. Лучше школы не найти. Честное слово.  Класс

blindvic писал(а) 05. Ноября 2008 :: 06:21:
В ближайшее время хочу освоить ТП. Возможно ответ уже где-то есть:
при прямом редактировании и при отображении элемента можно ли задать формат числа - разделитель триад, кол-во цифр после запятой (при редактировании есть - видел в параметрах), неотрицательный?


Попробуй применить для этого FormEx. Т.е. после создания атрибута (РедактироватьЗначение) может выйдет. Сам не пробовал.

blindvic писал(а) 05. Ноября 2008 :: 06:21:
Кстати, замечательная штука! Ну, ты и сам это знаешь.
Это переделанная wxGrid?


Нет... это стандартный контрол 1С который создает 1С++ (верно я понимаю??? а Михаил?)... а то что штука замечательная... дык это все уже тут вкусили. Столько можно полезностей и не очень через нее накатать.

blindvic писал(а) 05. Ноября 2008 :: 06:21:
ЗЫ. При таком объеме информации о внутренностях 1С 7.7 и пр таком количестве доработок на этом проекте уже давно вполне реально сделать замену 1С. Самая главная проблема - написать замену компонентам бух о опер учета. Так?


Вот тут я не знаю что сказать. Скорее все либо уйдут от 1С совсем либо на 8.х переедут. Поезд то мчиться.  Смущённый
  

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



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #309 - 05. Ноября 2008 :: 21:36
Печать  
blindvic писал(а) 05. Ноября 2008 :: 06:21:
Это переделанная wxGrid?

нет, это полностью самописный контрол, унаследованный от CWnd
// Written by Dmitriy Oshchepkov aka DmitrO
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Пример использования ТП (Табличного поля)
Ответ #310 - 06. Ноября 2008 :: 17:21
Печать  
Прикладываю то, что у меня получилось при использовании ТП. Спасибо неизвестному автору, у которого я спер часть кода.
Верю, что и этот пример кому-нибудь пригодится
« Последняя редакция: 07. Ноября 2008 :: 16:00 - blindvic »  

______2.7z ( 8 KB | Загрузки )
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример использования ТП (Табличного поля)
Ответ #311 - 07. Ноября 2008 :: 05:58
Печать  
blindvic писал(а) 06. Ноября 2008 :: 17:21:
Прикладываю то, что у меня получилось при использовании ТП. Спасибо неизвестному автору, у которого я спер часть кода.
Верю, что и этот пример кому-нибудь пригодится

Ты бы хоть написал, в чем фичи примера ? Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #312 - 07. Ноября 2008 :: 06:31
Печать  
В данном примере можно найти:
  • Редактирование ячеек
  • Форматирование данных ячейки
  • Отображение и переключение флажков
  • Колонки только для чтения
  • Алгоритм для расчета графика выплат, в том числе равными частями (аннуитет)
  • Работа с ТЗ-поставщиком данных, способ связки данных поставщика и отображения в ТП

Буду рад услышать комменты экспертов - можно что-либо улучшить?
« Последняя редакция: 07. Ноября 2008 :: 09:05 - blindvic »  

repayment_schedule_screenshot.PNG ( 20 KB | Загрузки )
repayment_schedule_screenshot.PNG
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #313 - 12. Ноября 2008 :: 12:59
Печать  
А я вот спустя столько времени только обнаружил что выбрать значения с типом-видом "ВидСубконто" нельзя Улыбка.
Решил подстановкой списка... остальные значения редактируются нормально. В очередной раз.... блин офигенно большое спасибо  Класс
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #314 - 12. Ноября 2008 :: 13:26
Печать  
blindvic писал(а) 07. Ноября 2008 :: 06:31:
В данном примере можно найти:
  • Редактирование ячеек
  • Форматирование данных ячейки
  • Отображение и переключение флажков
  • Колонки только для чтения
  • Алгоритм для расчета графика выплат, в том числе равными частями (аннуитет)
  • Работа с ТЗ-поставщиком данных, способ связки данных поставщика и отображения в ТП

Буду рад услышать комменты экспертов - можно что-либо улучшить?


Поддержка возможности добавлять/удалять колонки при создании ТП с типизацацией колонок. Для возможности редактирования в дальнейшем. Добавь поддержку составных типов данных (в том числе и список значений с типизацией значений), прикрути панель управления для возможность настройки видимости и сортировки, добавления, удаления, редактирования, копирования строк (строки). Прекрасно было бы добавить возможность печати и отборов. Переедь на Индексированную таблицу значений.

В общем поле для деятельности большое  Подмигивание

Пы.Сы. а еще лучше это все засунуть в класс чтобы можно было небольшим количеством кода в любом месте вставить данное ТП. Вот тогда получишь офигенно мощный инструмент для работы. А если грамотно подойти к проектированию класса и методов его работы то можно получить универсальный механизм для которого потом подсовываешь результат запроса по справочнику и вот тебе поставщик справочников (аля 8.х), документы... да что угодно. Хоть движения регистра.
Вот если эту тему развивать то можно до бесконечности предлагать что еще можно реализовать. И черт возьми если голова на плечах то все это будет куда интереснее 8.х, хотя бы потому что в данном случае ты архитектор, и ты решаешь как быть или не быть. А заложником решений 1С мы всегда стать успеем.  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #315 - 27. Ноября 2008 :: 05:03
Печать  
Помогите, что-то недопонимаю.
Имею:
1. Табличное поле:
оФорма = СоздатьОбъект("Форма");
оФорма.УстановитьФорму(Форма);
тпПеремещения = оФорма.СоздатьЭлементУправления("ТабличноеПоле", "кнпПеремещенияТП");
2. Индексированную таблицу
итПеремещения=СоздатьОбъект("ИндексированнаяТаблица");
3. Провайдер данных
оиПеремещенияИТ = СоздатьОбъект("VTExtProvider");

//-- Подключим индексную таблицу к табличному полю
оиНоменклатураИТ.ИндексированнаяТаблица=итНоменклатура;
тпНоменклатура.ПоставщикДанных       = оиНоменклатураИТ;
тпНоменклатура.ТаймаутБыстрогоПоиска = 100;
. . .
//-- Редактируем количество
нП=тпПеремещения.ТекущаяСтрока;
col=тпПеремещения.Колонки.Количество;
тпПеремещения.РедактироватьЗначение(нП,col,3,"Число",10,2,"","");

... и ничего не происходит.

Относительно "В данном примере можно найти: ..."
Похоже таких свойств как:
Колонки.Тип = _Тип;
Колонки.Длина = _Длина;
Колонки.Точность = _Точность;

для ТП+ИТ вообще не существует.

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #316 - 27. Ноября 2008 :: 05:58
Печать  
2 burlak
1. Ну ты не указал Идентификатор будущего реквизита созданного на форме для редактирования
2. Не указал стиль контрола который будет создан для редактирования...
Т.о. как ТП узнает что ему создавать и каким оно будет?
ия,Длина,Точность,ИдентификаторРеквизита,СтильРеквизита);
Если мне память не изменяет  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #317 - 27. Ноября 2008 :: 07:30
Печать  
Попробуй так:
Код
Выбрать все
Процедура Выбор(ТекСтрока,ТекКолонка,ТипРегиона) Экспорт
	БылоЧисло= 999.99;
	,2,"","");
КонецПроцедуры 

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


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: ТП: Прямое редактирование значений
Ответ #318 - 27. Ноября 2008 :: 07:40
Печать  
Цитата:
ия,Длина,Точность,ИдентификаторРеквизита,СтильРеквизита);

а можно пояснение что это такое, а то в документации этого нет...
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #319 - 27. Ноября 2008 :: 07:59
Печать  
kriblya писал(а) 27. Ноября 2008 :: 07:40:
Цитата:
ия,Длина,Точность,ИдентификаторРеквизита,СтильРеквизита);

а можно пояснение что это такое, а то в документации этого нет...

http://www.1cpp.ru/forum/YaBB.pl?num=1202765199/0
  
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: ТП: Прямое редактирование значений
Ответ #320 - 27. Ноября 2008 :: 08:02
Печать  
Цитата:
идентификатор: идентификатор элемента управления (может быть пустым)

Тоесть имяКнопки?
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #321 - 27. Ноября 2008 :: 08:06
Печать  
kriblya писал(а) 27. Ноября 2008 :: 08:02:
Цитата:
идентификатор: идентификатор элемента управления (может быть пустым)

Тоесть имяКнопки?

Имя создаваемого поля ввода
  
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: ТП: Прямое редактирование значений
Ответ #322 - 27. Ноября 2008 :: 08:11
Печать  
тады можно пример его использования, плз...
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #323 - 27. Ноября 2008 :: 08:17
Печать  
Burlak писал(а) 27. Ноября 2008 :: 05:03:
Относительно "В данном примере можно найти: ..."
Похоже таких свойств как:
Колонки.Тип = _Тип;
Колонки.Длина = _Длина;
Колонки.Точность = _Точность;

для ТП+ИТ вообще не существует.

В том то и дело. Поэтому я создал доп. тз "Колонки", в к-й хранятся нужные мне параметры.  Спомощью нее я управляю и ИТЗ и ТП.
  
Наверх
 
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #324 - 02. Декабря 2008 :: 12:29
Печать  
На #317
Так работает
тпПеремещения.РедактироватьЗначение(нП,col,3,x,10,2,"","0x00000004");

Но это вызывает отладчик:
//-- Обработка события ПриРедактированииЗначения
Процедура кнпПеремещенияПриРедактированииЗначения(ТП,стр,кол,рег,x)
  Если кол.Имя="Количество" Тогда
    итПеремещения.УстановитьЗначение(стр,3,Строка(x));  //--  Количество
  КонецЕсли;
КонецПроцедуры

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #325 - 03. Декабря 2008 :: 05:07
Печать  
Пы.Сы. интересная штука наблюдается у меня.
При вызове метода "РедактироватьЗначение" я создаю контрол для редактирования строки и любое нажатие клавиши в этом контроле происходит как событие ТП "ПриНажатииКлавиши".

Я вот что по этому поводу думаю. ИМХО неправильно это. Атрибута или метода у ТП дающего ответ на вопрос "где происходит данное нажатие?" (ну что нибудь вроде ТП.ФлагРедактирования) нет, поэтому если строить обработку событий вроде добавления удаления строк, то при редактировании + нажатие Del удалит строку. И приходится самостоятельно выкручиваться вроде создания переменной для контроля редактируется счас ТП или нет.

В общем вот.  Круглые глаза
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #326 - 03. Декабря 2008 :: 06:27
Печать  
Продолжение #317
1C падает, если индексированная таблица имеет индексы.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #327 - 03. Декабря 2008 :: 10:46
Печать  
Burlak писал(а) 03. Декабря 2008 :: 06:27:
Продолжение #317
1C падает, если индексированная таблица имеет индексы.

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

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #328 - 03. Декабря 2008 :: 10:52
Печать  
vandalsvq писал(а) 03. Декабря 2008 :: 05:07:
При вызове метода "РедактироватьЗначение" я создаю контрол для редактирования строки и любое нажатие клавиши в этом контроле происходит как событие ТП "ПриНажатииКлавиши".

Саня, потеряется здесь твоя ремарка, к бабке не ходить.
Лучше в багзиллу добавь.
Дима обещался по возможности эту тему с клавиатурой развернуть, но отсюда он этот нюанс не увидит точно.
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #329 - 03. Декабря 2008 :: 11:05
Печать  
kms писал(а) 03. Декабря 2008 :: 10:52:
Дима обещался по возможности эту тему с клавиатурой развернуть, но отсюда он этот нюанс не увидит точно.

Кстати, Дима мне код по клавиатуре для ТП передал, но мне пока что некогда его влить и проверить Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #330 - 03. Декабря 2008 :: 11:22
Печать  
artbear писал(а) 03. Декабря 2008 :: 11:05:
Кстати, Дима мне код по клавиатуре для ТП передал, но мне пока что некогда его влить и проверить Печаль

Лучше б тебе, Артур, было некогда его проверить и влить. Подмигивание
Ну, ты видел, конечно: http://www.1cpp.ru/forum/YaBB.pl?num=1227620684

Ну, а в целом это здорово.
  

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


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #331 - 03. Декабря 2008 :: 14:36
Печать  
Коллеги! Спасибо Вам большое!
С Вашей помощью научился работать с комплексом индексированная_таблица+ табличное_поле. Теперь в документе могу заполнить ИТ (Прямой SELECT ...), показать ее в закрепленном ТП, осуществить прямое редактирование полей ТП и одновременно имею возможность наложить сортировку на столбцы ИТ, с отображением результата в ТП.

  
Наверх
 
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #332 - 04. Декабря 2008 :: 10:30
Печать  
Применяю прямое редактирование полей табличного поля: col=тпПеремещения.ТекущаяКолонка;
тпПеремещения.РедактироватьЗначение(n, col, 3," ",80, 0, "кнпНоменклатураВыбор","0x00000024");
Автоматически в поле (клетке) табличного поля создаётся элемент поля ввода с кнопкой выбора. Вопрос в том, как мне обработать событие её нажатия.
  
Наверх
 
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #333 - 04. Декабря 2008 :: 15:59
Печать  
Индексированная Таблица + Табличное Поле и Прямое редактирование.
Вышел на стабильную не штатную ситуацию.
Имею:
1. Индексированную таблицу
итНоменклатура=СоздатьОбъект("ИндексированнаяТаблица");
итПеремещения.НоваяКолонка("id_Номенклатура");
итПеремещения.НоваяКолонка("Номенклатура");
итПеремещения.НоваяКолонка("Количество");
итПеремещения.НоваяКолонка("ск");      //-- Суррогатный ключ
//итПеремещения.ДобавитьИндекс("idx_ск","ск");

2. Табличное Поле
//=================================================
  //-- Построим колонки в табличном поле Перемещения
  //=================================================
  ИмяКолонки="Номенклатура";
  Колонка                   = тпПеремещения.Колонки.Добавить(ИмяКолонки);
  Колонка.Заголовок         = ИмяКолонки;
  Колонка.ШрифтЗаголовка    = ШрифтАриал10Жирный;
  Колонка.Данные            = ИмяКолонки; //-- Колонка таблицы значений
  Колонка.ИзменятьВидимость = 0;
  Колонка.Ширина            = 80;
  ксПеремещения                                          = Колонка;
 
  ИмяКолонки="Количество";
  Колонка                   = тпПеремещения.Колонки.Добавить(ИмяКолонки);
  Колонка.Заголовок         = ИмяКолонки;
  Колонка.ШрифтЗаголовка    = ШрифтАриал10Жирный;
  Колонка.Данные            = ИмяКолонки; //-- Колонка таблицы значений
  Колонка.ИзменятьВидимость = 0;
  Колонка.Ширина            = 20;
  Колонка.ГоризонтальноеВыравнивание=2;
  тпПеремещения.VScroller=1;

     ИмяКолонки="ск";
  Колонка                   = тпПеремещения.Колонки.Добавить(ИмяКолонки);
  Колонка.Заголовок         = ИмяКолонки;
  Колонка.ШрифтЗаголовка    = ШрифтАриал10Жирный;
  Колонка.Данные            = ИмяКолонки; //-- Колонка таблицы значений
  Колонка.Видимость                              = 0;
  Колонка.Ширина            = 5;

  //-- Подключим индексную таблицу к табличному полю
  оиПеремещенияИТ.ИндексированнаяТаблица=итПеремещения;
  тпПеремещения.ПоставщикДанных       = оиПеремещенияИТ;
  тпПеремещения.ТаймаутБыстрогоПоиска = 100;

3. Обработчик события
//-- Обработка события кнпПеремещенияТП_ПриРедактированииЗначения
Процедура кнпПеремещенияТП_ПриРедактированииЗначения(ТП,стр,кол,рег,x)
     Если (кол.Имя="Количество") И (Форма.АктивныйЭлемент()="пвКоличество")Тогда
           str=тпПеремещения.ТекущиеДанные.Получить(3);
           n=f_итПеремещения_ПоискСтроки(str);      //-- Номер строки без сортировки
           );  //-- Количество
//    тпПеремещения.ОбновитьСтроки();
     КонецЕсли;
     Если (кол.Имя="Номенклатура") И (Форма.АктивныйЭлемент()="пвНоменклатура") Тогда
           str_Номенклатура=x;
    Сервис.ВнешнееСобытие("","f_ВыборНоменклатуры","");
     КонецЕсли;
КонецПроцедуры

4. Функцию получения номера строки
//-- Функция поиска номера строки в итПеремещения по знчению суррогатного ключа
Функция f_итПеремещения_ПоискСтроки(ск)
  //Возврат итПеремещения.НайтиСтроку("idx_ск",ск);
  n=итПеремещения.КоличествоСтрок();
  Для i=1 По n Цикл
    Если итПеремещения.ПолучитьЗначение(i,4)=ск Тогда Возврат i;  КонецЕсли;
  КонецЦикла;
     Возврат 0;
КонецФункции

Редактирую Количество. Если сортировки нет или установлена на столбец Количество, то всё ок. Если сортировка на столбце Номенклатура, а редактирую Количество, то
str=тпПеремещения.ТекущиеДанные.Получить(3);
возвращает значение Количества, а не суррогатный ключ.

Почему?
  
Наверх
 
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #334 - 04. Декабря 2008 :: 16:05
Печать  
Вдогонку.
Если str=тпПеремещения.ТекущиеДанные.Получить("ск");
то штатно.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #335 - 04. Декабря 2008 :: 16:37
Печать  
Burlak

Пишу один раз.

1. Может ты не заметил, но здесь был вопрос: http://www.1cpp.ru/forum/YaBB.pl?num=1202765199/327#327

2. С таким оформлением как в http://www.1cpp.ru/forum/YaBB.pl?num=1202765199/333#333 ты долго будешь ждать желающих ответить.

Нужны внятные тесты.
"Уважай себя - уважай нас - уважай кавказ - посети нас".
  

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


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #336 - 05. Декабря 2008 :: 06:53
Печать  
>Пишу один раз.
Странно. Не я разработчик ТП. Но это:
str=тпПеремещения.ТекущиеДанные.Получить(3); //-- Ошибка
str=тпПеремещения.ТекущиеДанные.Получить("ск"); //-- Штатно
+ задана сортировка ТП по Номенклатуре.
Ошибка найдена. Стабильно проявляется. И что ещё надо то для её исправления?


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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #337 - 05. Декабря 2008 :: 08:03
Печать  
Burlak писал(а) 05. Декабря 2008 :: 06:53:
Ошибка найдена. Стабильно проявляется. И что ещё надо то для её исправления?

Правда не понимаешь?

В #326 ты заявил, что 1С падает при определенных условиях.
Мой вопрос об условиях ты дважды проигнорировал.

Соответственно, либо в #326 ты просто сболтнул, а подтвердить не в состоянии.
Либо ты не готов к совместному обсуждению (исходя из отсутствия ответов на #327).

Ну ты не заморачивайся, у меня нет цели тебя каким-то образом огорчить.
Это я так, чтоб было понимание, почему твои проблемы записаны под номером 16.
  

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


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #338 - 05. Декабря 2008 :: 10:54
Печать  
> kms
>Правда не понимаешь?

Извини бога ради. Запарка.
Мне надо было решить задачу. Делая - получил не штатную ситуацию по сортировке с использованием индексов. Покрутил покрутил, а трясти то надо, то бишь задачу делать. Перешел на сортировку сортировкой. Получилось. Попробую вернуться к сортировке индексами и получить сбой.
  
Наверх
 
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #339 - 05. Декабря 2008 :: 12:51
Печать  
> kms
>Правда не понимаешь? (Продолжение)
Перевел отлаженную версию обработки на сортировку по индексам. Полет нормальный. 1С++ от 05.12.2008.
Но не пойму алгоритм сортировки. С цифрами все нормально, а с буквами (алфавитом) не могу понять.
  
Наверх
 
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #340 - 05. Декабря 2008 :: 13:01
Печать  
> kms
>Правда не понимаешь? (Продолжение 2)
Всё ок. Заработался.
В базе данных текст набит или с первым пробелом или без оного. Если не приглядываться, то и не заметно.
  
Наверх
 
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #341 - 05. Декабря 2008 :: 13:11
Печать  
> kms
>Правда не понимаешь? (Продолжение 3)
Запутался окончательно.
так:
  итПеремещения.ДобавитьИндекс("idx_Номенклатура","-Номенклатура");
сортирует, как SELECT...ORDER BY.      
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #342 - 05. Декабря 2008 :: 13:36
Печать  
Михаил вот тебе от меня "подарочек"

http://www.1cpp.ru/bugs/show_bug.cgi?id=4250 - ошибочка такая вот.
Когда писал об этом но потерялось в просторах родного форума  Подмигивание

ну и вот до кучи http://www.1cpp.ru/bugs/show_bug.cgi?id=4251
Чтобы не потерялась.  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #343 - 06. Декабря 2008 :: 15:40
Печать  
> vandalsvq
>...ну и вот до кучи http://www.1cpp.ru/bugs/show_bug.cgi?id=4251 ...
А если попытаться в обработчике события определить элемент, имеющий фокус ввода (активный)?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #344 - 06. Декабря 2008 :: 17:14
Печать  
Burlak писал(а) 05. Декабря 2008 :: 10:54:
Извини бога ради. Запарка.
Мне надо было решить задачу. Делая - получил не штатную ситуацию по сортировке с использованием индексов. Покрутил покрутил, а трясти то надо, то бишь задачу делать. Перешел на сортировку сортировкой. Получилось. Попробую вернуться к сортировке индексами и получить сбой.

А, ну ясно, не вопрос.

Ну, если что-то конкретное будет - велкам.
Особенно, если будет готовая иллюстрация, чтобы не терять время на несущественных деталях.
  

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


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #345 - 07. Декабря 2008 :: 09:58
Печать  

>kms. Ответ #344 - Вчера :: 20:14
>Ну, если что-то конкретное будет - велкам. ...
Объясни пожалуйста логику работы ИТ+ТП+Прямое редактирование + ИндексИТ при создании новой строки в ИТ.
Так работает:
//******* Обработка сообщения кнпНоваяСтрок
а ********
Процедура кнпСтрокаНовая_Нажатие()
  итПеремещения.НоваяСтрока();
  n=итПеремещения.КоличествоСтрок();
  скчПеремещения=скчПеремещения+1;
  итПеремещения.УстановитьЗначение(n,2," ");
  итПеремещения.УстановитьЗначение(n,3,Формат(0,"Ч10.2"));
  итПеремещения.УстановитьЗначение(n,4,Формат(скчПеремещения,"Ч05"));
  //тпПеремещения.ОбновитьСтроки();
  //n=тпПеремещения.ТекущаяСтрока;
  //col=тпПеремещения.ТекущаяКолонка;
  col=тпПеремещения.Колонки.Получить("Номенклатура");
  тпПеремещения.РедактироватьЗначение(n,col,3," ",80,0,"пвНоменклатура","0x00000024");
  //-- Активизируем элементы диалога для получения номенклатуры
  a_Элемент[03]=1; // - кнпПеремещенияТП_
  a_Элемент[14]=2; // - нпТекущееСостояние
  Сервис.ВнешнееСобытие("кнпПеремещенияТП_"," "," ");
КонецПроцедуры


Так как я себе представляю эту логику, эта процедура не должна работать. n в параметре РедактироватьЗначение имеет явно абсурдное значение.
Индекс на колонке Номенклатура. Новая строка имеет значение индекса " " и в ТП строка на первой позиции, а я задаю последнюю.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #346 - 07. Декабря 2008 :: 10:12
Печать  
Burlak писал(а) 07. Декабря 2008 :: 09:58:
Объясни пожалуйста логику работы ИТ+ТП+Прямое редактирование + ИндексИТ при создании новой строки в ИТ.
Так как я себе представляю эту логику, эта процедура не должна работать. n в параметре РедактироватьЗначение имеет явно абсурдное значение.
Индекс на колонке Номенклатура. Новая строка имеет значение индекса " " и в ТП строка на первой позиции, а я задаю последнюю.

Позиционирование идет по номеру строки, т.е. ты в данном случае будешь редактировать последнюю строку.
Точно также, ТП::ТекущаяСтрока = n активизирует последнюю строку.
  

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


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #347 - 07. Декабря 2008 :: 14:35
Печать  
>kms. Ответ #346 - Сегодня :: 13:12
>Позиционирование идет по номеру строки ...
Какая строка имеется ввиду? Строка ИТ или ТП. На ИТ наложен фильтр и последняя строка в ИТ по фильтру должна быть первой в ТП.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #348 - 07. Декабря 2008 :: 19:59
Печать  
Burlak писал(а) 07. Декабря 2008 :: 14:35:
Какая строка имеется ввиду? Строка ИТ или ТП. На ИТ наложен фильтр и последняя строка в ИТ по фильтру должна быть первой в ТП.

ИТ, конечно.
  

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


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #349 - 08. Декабря 2008 :: 05:36
Печать  
>kms. Ответ #348 - Вчера :: 22:59
Если я правильно понял, Вы утверждаете, что команда
тпПеремещения.РедактироватьЗначение(n,col,3," ",80,0,"пвНоменклатура","0x00000024");
редактирует информацию в поле строки ИТ ?
Или может быть при вводе новой строки в ИТ блокируется работа индекса?
Меня интересует как аккуратно реализовать схему ввода новой строки в ИТ и прямое редактирование её полей в ТП.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #350 - 08. Декабря 2008 :: 08:25
Печать  
Burlak писал(а) 08. Декабря 2008 :: 05:36:
Если я правильно понял, Вы утверждаете, что команда
тпПеремещения.РедактироватьЗначение(n,col,3," ",80,0,"пвНоменклатура","0x00000024");
редактирует информацию в поле строки ИТ ?
Или может быть при вводе новой строки в ИТ блокируется работа индекса?

Нет, я просто пытаюсь объяснить, что наличие индексов вообще не влияет на механизм позиционирования в ТП.
Тебе надо разобраться с тем, как ТП позиционируется на строку.
Смотри в документации свойство ТП::ТекущаяСтрока и описание поставщика ИТ, там все есть.
  

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


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #351 - 08. Декабря 2008 :: 11:29
Печать  
>kms. Ответ #350 - Сегодня :: 11:25
>Нет, я просто пытаюсь объяснить ...
Спасибо. Похоже дошло. И это мне понравилось.
  
Наверх
 
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #352 - 09. Декабря 2008 :: 08:04
Печать  
kms, и опять к Вам с вопросом. Имею:
итПеремещения=СоздатьОбъект("ИндексированнаяТаблица");
  итПеремещения.НоваяКолонка("id_Номенклатура");
  итПеремещения.НоваяКолонка("Номенклатура");
  итПеремещения.НоваяКолонка("Количество");
  итПеремещения.ДобавитьИндекс("idx_Номенклатура","Номенклатура");
  итПеремещения.ДобавитьИндекс("idx_Количество","Количество");

Загружаю SELECT ... ORDER BY ... значения из базы:
Боковина PARA 5 62.5 вишня                                 16.00
Боковина PARA 5 62.5 груша                                   9.00
Боковина PARA 5 62.5 серый дуб                           20.00
Боковина PARA 5 62.5 серый шёлк                         22.00
Боковина PARA 5 72.5 zebrano (28622) черный     100.00
Дверь PARA 72.5 ива                                             48.00

Включаю индекс по номенклатуре, и имею:
Дверь PARA 72.5 ива                                             48.00
Боковина PARA 5 72.5 zebrano (28622) черный     100.00
Боковина PARA 5 62.5 серый шёлк                         22.00
Боковина PARA 5 62.5 серый дуб                           20.00
Боковина PARA 5 62.5 груша                                   9.00
Боковина PARA 5 62.5 вишня                                 16.00

где-то туплю, но сортировка в обратном порядке.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #353 - 09. Декабря 2008 :: 08:14
Печать  
Burlak

Имеет смысл адресовать вопрос к общей аудитории, лучше в отдельной ветке.
Мне пока непонятно, откуда такая сортировка, нужны пояснения или тесты.
  

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


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #354 - 09. Декабря 2008 :: 08:30
Печать  
Продолжение  #352 .
Если включаю индекс по Номенклатуре после загрузки и пытаюсь ввести новую строку с номенклатурой Каркас (к примеру), то имею на первых порах отображение многократного повторения дух последних строчек:
Боковина PARA 5 62.5 вишня                                 16.00
Каркас                                                                    0.00    

которое впоследствии пропадает и остаётся одна строка Каркас, но последней строкой в ТП.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #355 - 09. Декабря 2008 :: 08:38
Печать  
Burlak писал(а) 09. Декабря 2008 :: 08:30:
Если включаю индекс по Номенклатуре после загрузки и пытаюсь ввести новую строку с номенклатурой

Если сделаешь тест, будет легче понять.
Тест - это обработк или микробаза с описанием того,
- что делал
- что получил
- что хотел получить
  

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


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #356 - 09. Декабря 2008 :: 10:12
Печать  
>kms. Ответ #355 - Сегодня :: 11:38
С обработкой вопросов нет, куда залить?
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #357 - 09. Декабря 2008 :: 11:20
Печать  
Burlak писал(а) 09. Декабря 2008 :: 10:12:
>kms. Ответ #355 - Сегодня :: 11:38
С обработкой вопросов нет, куда залить?

Сюда.
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #358 - 09. Декабря 2008 :: 11:26
Печать  
vip писал(а) 09. Декабря 2008 :: 11:20:
Burlak писал(а) 09. Декабря 2008 :: 10:12:
>kms. Ответ #355 - Сегодня :: 11:38
С обработкой вопросов нет, куда залить?

Сюда.

Нет, не сюда. Burlak, у тебя ж вопросы не по прямому редактированию. Создай отдельную ветку, там тебе все с радостью помогут.
  
Наверх
 
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #359 - 10. Декабря 2008 :: 06:34
Печать  
>vip
>Сюда.
Я и не знал, что из документа автоматом нельзя сделать обработку. Пришлось ручками. Но обработка оперирует данными используя прямые запросы к DBF. Поэтому, даст ли она что-то дополнительно к выше написанному?
  

_______________________________.rar ( 16 KB | Загрузки )
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #360 - 17. Декабря 2008 :: 09:16
Печать  
При прямом редактировании ячейки с типом дата, попробовал ввести 00.00.00 в итоге вылет 1с
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #361 - 17. Декабря 2008 :: 10:52
Печать  
ev-kov писал(а) 17. Декабря 2008 :: 09:16:
При прямом редактировании ячейки с типом дата, попробовал ввести 00.00.00 в итоге вылет 1с


О.... точно так и есть, хотя мне к голову ни разу не приходило такую "хрень" вводить. ладно, зашью ка проверку кое-куда  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #362 - 17. Декабря 2008 :: 11:08
Печать  
интересно а с другими типами ничего подобного не встречали ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
admin spb
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 150
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #363 - 06. Января 2009 :: 10:12
Печать  
Не могу сделать так чтобы ПриРедактировании можно было бы вводить только цифры к примеру 31.15. Подскажите пожалуйста, как это сделать?
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #364 - 06. Января 2009 :: 12:31
Печать  
admin spb писал(а) 06. Января 2009 :: 10:12:
Не могу сделать так чтобы ПриРедактировании можно было бы вводить только цифры к примеру 31.15. Подскажите пожалуйста, как это сделать?

здесь пример
http://www.1cpp.ru/forum/YaBB.pl?num=1202765199/310#310
  
Наверх
 
IP записан
 
admin spb
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 150
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #365 - 06. Января 2009 :: 14:29
Печать  
Спасибо! Работает!
  
Наверх
 
IP записан
 
graykuz
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 30. Ноября 2007
Re: ТП: Прямое редактирование значений
Ответ #366 - 08. Января 2009 :: 16:10
Печать  
При вставке в редактируемое поле значения по правой кнопке мыши, не совсем корректно пересвечивается форма: в редактируемом поле появляется серый квадрат, который заслоняет(частично, а иногда и полностью) введеное значение. Чем это вызвано?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #367 - 09. Января 2009 :: 13:59
Печать  
graykuz писал(а) 08. Января 2009 :: 16:10:
При вставке в редактируемое поле значения по правой кнопке мыши, не совсем корректно пересвечивается форма: в редактируемом поле появляется серый квадрат, который заслоняет(частично, а иногда и полностью) введеное значение. Чем это вызвано?

Не встречал пока такого.
Как это можно воспроизвести?
  

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


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #368 - 22. Января 2009 :: 06:59
Печать  
Делаю табличную часть документа с использованием редактирования. Хочу, чтобы при вводе новой строки после выбора значения происходил переход на следующую колонку, и если там агрегатный объект - то система сразу открывала пользователю форму выбора.
Переход на след. колонку придумал.
Код
Выбрать все
		НомерКолонки = Сам().Колонки.Индекс(_Кол) + 1;
		Попытка
			СледующаяКолонка = Сам().Колонки.Получить(НомерКолонки);
			Сам().ТекущаяКолонка = СледующаяКолонка;
			Выбор(тзДанные.НомерСтроки, СледующаяКолонка, 3);
		Исключение
		КонецПопытки;
 


Переходит, входит в режим редактирования. А дальше нужно нажать F4, что не удобно.
Если дальше делать
Код
Выбрать все
	Сервис = СоздатьОбъект("Сервис");
	Сервис.SendKeys("{F4}");
 


- то так, как следует, отрабатывается только одна колонка. После окончания редактирования второй колонки все следующие не входят в режим редатирования (точнее, после отправки F4 редактирование тут же без вмешательства пользователя завершается).

ЗЫ
Прочитал 8 страниц с начала этой темы, и 8 страниц с конца. Вполне может быть, что ответ находится где-то посередине, среди не прочитанногоУлыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #369 - 22. Января 2009 :: 07:20
Печать  
А с какими флагами вызывается РедактироватьЗначение()?
Сброс "dpDisableAutoChoice      0x00000200      // автовыбор выкл" в 0 не помогает?
  

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


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #370 - 22. Января 2009 :: 09:00
Печать  
kms писал(а) 22. Января 2009 :: 07:20:
А с какими флагами вызывается РедактироватьЗначение()?
Сброс "dpDisableAutoChoice      0x00000200      // автовыбор выкл" в 0 не помогает?

Флаги = "0x100220";
Хотя пробовал и "0x100020";
Я вообще не заметил разницы между этими вариантами.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #371 - 22. Января 2009 :: 09:40
Печать  
Ну, вообще-то разница должна быть как при установке галки "автовыбор" у реквизита в конфигураторе.
Но, наверное, это работает только для пустых реквизитов.
  

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


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #372 - 22. Января 2009 :: 20:18
Печать  
kms писал(а) 22. Января 2009 :: 09:40:
Ну, вообще-то разница должна быть как при установке галки "автовыбор" у реквизита в конфигураторе.
Но, наверное, это работает только для пустых реквизитов.

Я же заморачиваюсь с новой строкой - там все реквизиты пустые. Может, новую строку как-то не так нужно добавлять?
Я делаю так:
добавляю в ТЗ - источник данных новую строчку
по порядку для каждой колонки вызываю процедуру "Выбор" (она же обработчик события Выбор от табличного поля).
А в обработчике ПриРедактированииЗначения - переход на следующую колонку и снова Выбор.
Направление верное?
Идея правильная?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #373 - 06. Февраля 2009 :: 21:43
Печать  
МИХАИЛ, хелп....
вот ошибка, она конечно к SQlite наверное больше (а точнее к его поставщику), но вот незадача.. что и к прямому редактированию тоже непосредственное отношение имеет
вот тут описал
http://www.1cpp.ru/forum/YaBB.pl?num=1214205575/462#462  Смущённый


Пы.сы. причина ясна, ушел думать  Круглые глаза
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #374 - 08. Февраля 2009 :: 20:20
Печать  
vandalsvq

Саша, я сильно не вникал, но мысли тут такие.
Для того, чтобы работало редактирование, пмсм достаточно, чтобы поставщик мог однозначно идентифицировать строку по некоторому ключу.
Т.е. свойство ТП ТекущаяСтрока должно работать однозначно.

В то же время, для поставщика ODBC можно задать ИДПоле неуникальным - при этом, даже при наличии уникального ключа порядка, редактирование корректно работать не может.
То же самое касается коллекции выделенных строк.
Ну и ТекущаяСтрока здесь не работает (как минимум не может спозиционировать ТП на часть строк).

Вообще, это должно касаться работы ТП с любым поставщиком, в том числе и для 1sqlite.
Основная мысль: позиционирование живет отдельно от сортировки, и это правильно.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #375 - 08. Февраля 2009 :: 20:28
Печать  
ev-kov писал(а) 17. Декабря 2008 :: 09:16:
При прямом редактировании ячейки с типом дата, попробовал ввести 00.00.00 в итоге вылет 1с

Это надо в багзиллу, м.б. будет исправлено.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #376 - 16. Февраля 2009 :: 21:17
Печать  
Вроде столько времени прошло с тех пор как появилось прямое редактирование, а проблемы пока не все открыты.
Вот и очередная "неувязочка".
Редактирование например справочника происходит через открытие окна формы выбора, а если не закрывая его ткнуть обратно в ТП да еще и на другую отличную от редактируемой ячейки и все.. "ПриРедактированииЗначения" и баста. А имхо нехорошо это... мало ли что я подумал и решил посмотреть. Улыбка В таком ключе мне думается или пусть ТП за собой закрывает то что открыл реквизит, или пусть не заканчивает редактирование.

И все таки по прежнему не хватает принудительного завершения редактирования значения...

Писать в багзиллу счас скажете? Честное слово... в 2 часа ночи спать хочется уже. Завтра м.б. напишу.

Пы.сы. Михаил я тебя прошу если у тебя найдется пара часиков лишнего или не очень время то исправь плиз эти проблемки. Смех  Круглые глаза
Я понимаю счас время такое, немного не просьб посторонних... но кто знает. А вдруг?  Класс
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #377 - 17. Февраля 2009 :: 04:32
Печать  
Вот исправляюсь
1. Завершение редактирования при активизации ТП
http://www.1cpp.ru/bugs/show_bug.cgi?id=4263
2. Принудительное завершение редактирования
http://www.1cpp.ru/bugs/show_bug.cgi?id=4264
3. Дополнительное свойство для атрибута "Колонка" (в порядке бреда... кстати помнится вроде JohnyDeath писал об этом и просил, тогда я не понимал зачем оно ему надо, теперь понял)
http://www.1cpp.ru/bugs/show_bug.cgi?id=4265
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #378 - 18. Февраля 2009 :: 21:04
Печать  
vandalsvq писал(а) 17. Февраля 2009 :: 04:32:
1. Завершение редактирования при активизации ТП
http://www.1cpp.ru/bugs/show_bug.cgi?id=4263

Оцениваю ситуацию как редкую, а в то же время наиболее затратную по реализации (т.к. просто не знаю механики, как это сделать; надо разбираться).
Т.е. в конец списка.

Цитата:
2. Принудительное завершение редактирования
http://www.1cpp.ru/bugs/show_bug.cgi?id=4264

Вот опять: не факт, что получится закрывать подчиненные формы, открытые для редактирования.
Т.е. туда же.

Цитата:
3. Дополнительное свойство для атрибута "Колонка" (в порядке бреда... кстати помнится вроде JohnyDeath писал об этом и просил, тогда я не понимал зачем оно ему надо, теперь понял)
http://www.1cpp.ru/bugs/show_bug.cgi?id=4265

Это несложно; думаю, нужно сделать.
Свойство колонки "Параметр" произвольного типа.

P.S.
vandalsvq писал(а) 16. Февраля 2009 :: 21:17:
А имхо нехорошо это... мало ли что я подумал и решил посмотреть. Улыбка

Это, Саня, вообще-то не ко мне, а к Олегу Андрееву.
Он тебе расскажет, что значит "читать без регрессий". Улыбка
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #379 - 19. Февраля 2009 :: 03:54
Печать  
kms писал(а) 18. Февраля 2009 :: 21:04:
Вот опять: не факт, что получится закрывать подчиненные формы, открытые для редактирования.
Т.е. туда же.


Нееее... Михаил, ну пусть он нифига не закрывает и т.п. главное чтобы я мог уничтожить контрол и завершить редактирование. А если останутся следы (вроде того что счас есть) ну дык скажем что "это типовое поведение редактирования ТП".
Кстати а на сколько сложно реализуемо добавление параметра ТП, что-то вроде "МоментРедактирования", т.е. чтобы хотя бы можно было узнать что редактирование данного ТП счас происходит. Ну вроде я спрашиваю ТП.МоментРедактирования, а оно мне говорит 1 - если да, 0 - если нет Улыбка....  Круглые глаза
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #380 - 19. Февраля 2009 :: 08:16
Печать  
Кстати и еще вопрос

Возможен ли к реализации следующий механизм.
Класс - наследник от ТП
Можно ли в классе получить какое то событие или еще при программном добавлении колонки.
Ну например:
А = СоздатьОбъект("КлассТП");
А.Колонки.Добавить("Колонка1");
(код в модуле формы)
и вот я хочу чтобы в классе вызвался метод что-то вроде
"ПриДобавленииКолонки" Улыбка
вот такая вот чушь мне захотелась
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #381 - 19. Февраля 2009 :: 08:56
Печать  
vandalsvq писал(а) 19. Февраля 2009 :: 08:16:
Кстати и еще вопрос

Возможен ли к реализации следующий механизм.
Класс - наследник от ТП
Можно ли в классе получить какое то событие или еще при программном добавлении колонки.
Ну например:
А = СоздатьОбъект("КлассТП");
А.Колонки.Добавить("Колонка1");
(код в модуле формы)
и вот я хочу чтобы в классе вызвался метод что-то вроде
"ПриДобавленииКолонки" Улыбка
вот такая вот чушь мне захотелась


А может лучше добавлять так:
Код
Выбрать все
А = СоздатьОбъект("КлассТП");
А.ДобавитьКолонку("Колонка1"); 


а уже в модуле класса в процедуре "ДобавитьКолонку" отрабатывать нужные тебе действия?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #382 - 19. Февраля 2009 :: 09:39
Печать  
JohnyDeath писал(а) 19. Февраля 2009 :: 08:56:
А может лучше добавлять так:
Код
Выбрать все
А = СоздатьОбъект("КлассТП");
А.ДобавитьКолонку("Колонка1"); 


а уже в модуле класса в процедуре "ДобавитьКолонку" отрабатывать нужные тебе действия?

+1
И с "МоментРедактирования" - можно также.

С параметрами колонок - там ведь другая ситуация, там возможность отнаследоваться не предусмотрена.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #383 - 19. Февраля 2009 :: 09:51
Печать  
Ну собственнно так и сделано Улыбка причем и с колонками и с моментом редактирования. Так что пока то я выкрутился... ну значит так и останется Улыбка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
RCOleg
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 02. Сентября 2009
Re: ТП: Прямое редактирование значений
Ответ #384 - 04. Сентября 2009 :: 07:36
Печать  
kms писал(а) 19. Февраля 2008 :: 13:05:
kriblya писал(а) 19. Февраля 2008 :: 12:57:
его привязываем к форма.реквизитДиалога.ВыборГруппы(1)
а в нашем случае к чему?

К временному реквизиту, идентификатор которого передан в метод РедактироватьЗначение().
Посмотри, как сделан выбор подчиненных справочников (через ИспользоватьВладельца()) в примере.


Простите  Плачущий А можно разжевать? Или где пример посмотреть?
  
Наверх
 
IP записан
 
koluchiy2k
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 26. Января 2009
Re: ТП: Прямое редактирование значений
Ответ #385 - 18. Сентября 2009 :: 14:11
Печать  
Сильно не бейте...

Че это за байда вообще такая, это ваше "Прямое редактирование значений"
можно по русски написать, а то видно штука полезная (26 страниц накатали) а я в нее не врубаюсь...
Улыбка

... или примерчик...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ТП: Прямое редактирование значений
Ответ #386 - 23. Сентября 2009 :: 13:59
Печать  
koluchiy2k писал(а) 18. Сентября 2009 :: 14:11:
Че это за байда вообще такая, это ваше "Прямое редактирование значений"


Эта "байда" позволяет вводить/редактировать значения в ТП , аналогично тому, как вводятся/редактируются значения в табличной части документа..
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #387 - 14. Октября 2009 :: 09:48
Печать  
Все-таки, эта возможность включена в icpp 3.х ?
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #388 - 14. Октября 2009 :: 10:34
Печать  
Да, но документация только здесь
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #389 - 14. Октября 2009 :: 11:51
Печать  
JohnyDeath писал(а) 14. Октября 2009 :: 10:34:
Да, но документация только здесь

Честно говоря, документации не увидел, кроме описания двух функций на первой странице темы.
Правда, почему-то ни РедактироватьЗначение, ни ПриРедактированииЗначения не отрабатывают....
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #390 - 14. Октября 2009 :: 13:28
Печать  
А другой документации и не будет.

А где и как ты вызываешь "РедактироватьЗначение" ?
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #391 - 14. Октября 2009 :: 13:38
Печать  
JohnyDeath писал(а) 14. Октября 2009 :: 13:28:
А другой документации и не будет.

А где и как ты вызываешь "РедактироватьЗначение" ?


Я ее не вызываю. Определяю в модуле как ТПРедактировать значение()
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #392 - 14. Октября 2009 :: 14:18
Печать  
"РедактироватьЗначение" - это МЕТОД, а не СОБЫТИЕ. Поэтому схема примерно следующая:
1. В событии ТП "Выбор" (т.е при дабл клике или ентере на ячейке) вызываем метод "РедактироватьЗначение"
2. Определяем событие "ПриРедактированииЗначения", которое поместит нужные данные в нужные места.

Для поставщика ТЗ это выглядит примерно так:
Код
Выбрать все
Процедура тпПриРедактированииЗначения(тп, СтрокаТП, Колонка, Регион, Значение)
	тп.ПоставщикДанных.ТаблицаЗначений.УстановитьЗначение(СтрокаТП, Колонка.Имя, Значение);
	тп.ОбновитьСтроки();
КонецПроцедуры

Процедура тпВыбор(тп, СтрокаТП, Колонка, ТипРегиона)
	Если ТипРегиона<>3 Тогда Возврат;	КонецЕсли;
	ИмяКолонки=Колонка.Имя;
	текЗнач=тп.ПоставщикДанных.ТаблицаЗначений.ПолучитьЗначение(СтрокаТП, ИмяКолонки);
	тп.РедактироватьЗначение(СтрокаТП, Колонка, ТипРегиона, текЗнач,,,,20);
КонецПроцедуры	 

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


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #393 - 14. Октября 2009 :: 14:34
Печать  
Понял, спасибо. Попробую.
  
Наверх
ICQ  
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #394 - 15. Октября 2009 :: 10:42
Печать  
Сидел, отлаживал запись.
Что-то "наотлаживал" так, что при редактировании ячейки выбор из справочника не производится. Серое окошко с кнопкой, и все. Вроде вернул все в минимальный вид - все равно так же.
И ПриРедактированииЗначения тоже перестало вызываться ...
Как нарыть ошибку?
------------------------
Простите дятла. Пытался редактировать в "ТолькоПросмотре"
  
Наверх
ICQ  
IP записан
 
Betas
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 10. Октября 2008
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #395 - 21. Октября 2009 :: 11:50
Печать  
Добрый день.
Есть ли способы задать шрифт поля ввода (т.е. создаваемого контрола)? Как то некрасиво получается. если была высота 18, а при входе в редактирование 8.5.
Берется, насколько я понял, из шрифта формы по умолчанию, а если нужен разный в разных местах? Через АтрибутФормы FormEX не работает.
Спасибо.
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #396 - 28. Октября 2009 :: 07:19
Печать  
Почему валится ошибка , что делаю не так?

в уже рабочий отчет ради эксперемента добавил выше приведенный код, в таком виде

Код
Выбрать все
Процедура атрТабличноеПолеВыбор(ТабличноеПоле,аСтрока,Колонка,ТипРегиона)
	//Если ТипРегиона<>4 Тогда //если это не подвал
	//	Попытка
	//		Сп=ЗначениеИзСтроки(ТЗ3.ПолучитьЗначение(аСтрока,Колонка.Имя));
	//		Если ПустоеЗначение(Сп)=0 Тогда
	//			ЗначениеМ="";НомСтр=0;
	//			Сп.ВыбратьЗначение(ЗначениеМ, "Выбор Документа", НомСтр , 60, 1);
	//			Если НомСтр>0 Тогда
	//				ОткрытьФорму(ЗначениеМ);
	//			КонецЕсли;
	//			//Для й=1 По СпДок.РазмерСписка() Цикл
	//			//	аДок=СпДок.ПолучитьЗначение(й);
	//			//			ОткрытьФорму(ЗначениеМ);
	//			//КонецЦикла;
	//		КонецЕсли;
	//	Исключение
	//	КонецПопытки;
	//КонецЕсли;
  //ТабличноеПоле.ОбновитьСтроки();

		Если ТипРегиона<>3 Тогда Возврат;
		КонецЕсли;
	ИмяКолонки=Колонка.Имя;
	текЗнач=ТабличноеПоле.ПоставщикДанных.ТаблицаЗначений.ПолучитьЗначение(аСтрока, ИмяКолонки);
	ТабличноеПоле.РедактироватьЗначение(аСтрока, Колонка, ТипРегиона, текЗнач,,,,20);


КонецПроцедуры


Процедура атрТабличноеПолеПриРедактированииЗначения(ТабличноеПоле, аСтрока, Колонка, Регион, Значение)
	ТабличноеПоле.ПоставщикДанных.ТаблицаЗначений.УстановитьЗначение(аСтрока, Колонка.Имя, Значение);
	ТабличноеПоле.ОбновитьСтроки();
КонецПроцедуры

 



заремил , все свой фрагмент с событии "приВыборе" - что бы не мешал,
вываливается ошибка:
текЗнач=ТабличноеПоле.ПоставщикДанных.ТаблицаЗначений.ПолучитьЗначение(аСтрока, ИмяКолонки);
{Отчет.ПлановыеПлатежиПоставщикам1.Форма.Модуль(566)}: Поле агрегатного объекта не обнаружено (ТаблицаЗначений)

источником для ТП служит в отчете также таблицаЗначение - в переменной "ТЗ" , пробовал подменять в строке с ошибкой ТаблицаЗначений на ТЗ - результат тот же

проверял на 1С ++ 3.0.1.23
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #397 - 28. Октября 2009 :: 07:46
Печать  
Может всё-таки поставщиком является не таблица значений? А какая-нибудь ИндексированнаяТаблица.
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #398 - 28. Октября 2009 :: 08:05
Печать  
Нет обычная ТЗ, полученная по результатам запроса

вот так заработало

Код
Выбрать все
Процедура атрТабличноеПолеВыбор(ТабличноеПоле,аСтрока,Колонка,ТипРегиона)
		Если ТипРегиона<>3 Тогда Возврат;
		КонецЕсли;
	ИмяКолонки=Колонка.Имя;
	текЗнач=ТЗ.ПолучитьЗначение(аСтрока, ИмяКолонки);
	ТабличноеПоле.РедактироватьЗначение(аСтрока, Колонка, ТипРегиона, текЗнач,,,,20);


КонецПроцедуры


Процедура атрТабличноеПолеПриРедактированииЗначения(ТабличноеПоле, аСтрока, Колонка, Регион, Значение)
	ТЗ.УстановитьЗначение(аСтрока, Колонка.Имя, Значение);
	ТабличноеПоле.ОбновитьСтроки();


 



респект создателям, снимаю шляпу
  
Наверх
 
IP записан
 
Valdemar
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 31. Октября 2009
Re: ТП: Прямое редактирование значений
Ответ #399 - 31. Октября 2009 :: 20:04
Печать  
Добрый всем вечер!
Я только начинаю изучать 1С++. Подскажите что я делаю не так.
Проблема в том что наверное не инициализируется табличное поле. Вроде все делаю как написано в справке. При открытии формы вместо табличного поля кнопка.

Вот пример :
[code]
Перем ТП, тзТабл;

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

[/code]

В глобальнике 1CPP загружена.
Версия 1С 7.07.025
Версия 1С++ 3.0.1.23

Спасибо.
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #400 - 31. Октября 2009 :: 21:12
Печать  
[quote author=Valdemar link=1202765199/390#399 date=1257019453]Добрый всем вечер!
Я только начинаю изучать 1С++. Подскажите что я делаю не так.
Проблема в том что наверное не инициализируется табличное поле. Вроде все делаю как написано в справке. При открытии формы вместо табличного поля кнопка.

В глобальнике 1CPP загружена.
Версия 1С 7.07.025
Версия 1С++ 3.0.1.23

Спасибо.[/quote]
Чтобы сработало ПослеОткрытия - нужен формекс. Если же не хочешь его грузить, то надо подключать класс "Форма" в ПриОткрытии - тогда станет доступен метод ФормаПриСоздании. И уже в нем инициализируй табличное поле. Вопщем - попробуй сначала в этих методах поставить Сообщить("Hello world"); и добейся чтобы оно начало сообщаться  ;)
  
Наверх
ICQ  
IP записан
 
Valdemar
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 31. Октября 2009
Re: ТП: Прямое редактирование значений
Ответ #401 - 31. Октября 2009 :: 23:05
Печать  
Большое спасибо Salimbek. Подключил FormEx .. заработало.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #402 - 03. Февраля 2010 :: 15:14
Печать  
Добавил пример, иллюстрирующий базовые возможности.
Надеюсь, поможет тем, кто начинает осваивать ТП, понять основные принципы прямого редактирования значений.
  

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



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #403 - 05. Февраля 2010 :: 06:42
Печать  
Народ, никто не сталкивался с такой проблемой извелся уже Печаль

           
Код
Выбрать все
к.ТипыЦен"),ТП.ТекущиеДанные.ТипЦен);
		ТП.РедактироватьЗначение(Стр,Кол,ТипРегиона,зн,,,,"0х00000020");
 



при нажатии на нужной колонке открывается спавочник.типыцен и там при любом действии мышкой, делал просто попытку выбрать элемент 1С задумывается и падает при этом Предопределенная ПриРедакированииЗначения() не срабатывает Печаль

что может быть не подскажете?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #404 - 05. Февраля 2010 :: 07:59
Печать  
выяснил с чем и боролся с множественным подбором и так не поборол!
тоесть на форме лежит невидимый реквизит с функцией он срабатывает при обновлении формы и когда слева по справочнику контрагентов двигаю справа понимает из-за этого что нужно поменять в ТП подчиненные данные.
ТАК ВОТ!
проблема в том, что при любом открытии еще одного окна, или подбор с множественным выбором или метод ТП редактировать значение открывается справочник и когда там делаешь выбор, все равно срабатывает обновить ту основную форму с ТП, ТП блин перехватывает на себя активность окна и 1С падает. в случае с множественным подбором, он просто после первого значение закрывает подбор и все, получается одиночный Печаль
Эта же проблема в ТП если оно лежит в Слое на форме, ей плевать на каком слое, при обновлении появляется в том, в котором его и не должно быть  Злой
КАК побороть это не понятно Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #405 - 05. Февраля 2010 :: 09:39
Печать  
нашел, при обновлении формы перезаполняется ТП в итоге создаваемый контрол теряется, правда можно ругаться а не падать Улыбка
пришлось отслеживать если владелец не сменился не обновлять ТП. а при закрытии чтобы измененное поймала, видать нужно ПриАктивацииОкна() ну я такое решение нашел и все пашет.

п.с. похоже на записки сумасшедшего, сам с собой поговорил  Смех
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #406 - 05. Февраля 2010 :: 11:07
Печать  
У меня была похожая проблема. Только она просто с Табличным полем связана. А именно: При щелчке на элементе - открывалась другая вкладка, где и должна была идти дальнейшая работа. Так это ТП вылезало и на ту вкладку. Резюме: После начала обработки события ТП, если что-либо сделать с его видимостью (а может и как в твоем случае), то после завершения обработки этого события - изменения НЕ будут применены.
Как решил: В событиях ТП вызываю Формекс.ВнешнееСобытие(), и уже в Обработке внешнего события произвожу необходимые мне действия. С редактированием - ситуацию надо отслеживать еще более тщательно.
  
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #407 - 05. Февраля 2010 :: 17:04
Печать  
ага, с вкладками было такое я писал кажись, но я забил, так как ТП сволочь перехватывает активность на себя, все скрывается на слое, а ТП поверх точно также было Подмигивание
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #408 - 07. Февраля 2010 :: 15:47
Печать  
pavlo писал(а) 05. Февраля 2010 :: 17:04:
... так как ТП сволочь перехватывает активность на себя, все скрывается на слое, а ТП поверх точно также было Подмигивание

Вот потому и делал через ВнешнееСобытие, чтобы развязаться с ТП. Таким образом ТП спокойно дорабатывает свои события, отключается и после этого в ОбработкеВнешнегоСобытия уже можно сделать его невидимым, убрать слой и т.п. Т.е. можно управлять этим ТП.
  
Наверх
ICQ  
IP записан
 
mdbm
YaBB Newbies
*
Отсутствует


1C++zen

Сообщений: 7
Местоположение: Уфа
Зарегистрирован: 02. Февраля 2010
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #409 - 09. Февраля 2010 :: 10:02
Печать  
Как можно решить задачу с табличным полем:

Есть таблица.
Первая колонка - это товары.
Последующие 10 колонок - для ввода цифр.
Алгоритм работы пользователя:

1. Есть текущая ячейка.
2. Набираем число 15   - ячейка активируется и вводиться цифра.
3. Нажимаем кнопку вправо, и переходим к следующей ячейке.
4. и т.д.

обратите внимание, что все проделывается без кнопки ENTER
таким образом кнопки ВПРАВО, ВЛЕВО, ВВЕРХ, ВНИЗ , при их нажатии, должны дезактивировать текущую ячейку и обеспечить переход к следующей ячейке и тут же активировать ее для редактирования.

Как такое реализовать ?
  
Наверх
 
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #410 - 17. Февраля 2010 :: 15:02
Печать  
При редактировании дробных чисел скрваютя незначащие нули. При попытке задать формат редактируемое значение смщается влево (почему - понятно). Как выйти из этой ситуации ?
И еще: Если на открытой модально форме ТП в режиме редактирования - то при попытке закрыть форму 1С падает.
« Последняя редакция: 18. Февраля 2010 :: 08:40 - КилоГрамм »  

Константин
Наверх
 
IP записан
 
Захар Малиновский
Junior Member
**
Отсутствует


1C++ active user

Сообщений: 53
Местоположение: г. Харьков
Зарегистрирован: 26. Февраля 2009
не получается установить шрифт у временного реквизита
Ответ #411 - 03. Июня 2010 :: 13:38
Печать  
Кто нибудь смог установить шрифт у временного реквизита, создаваемого ТП при "РедактироватьЗначение" ?
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #412 - 23. Июня 2010 :: 13:04
Печать  
Включите пожалуйста описание метода "РедактироватьЗначение" в описание http://www.1cpp.ru/docum/icpp/html/TableField.html.
Спасибо.
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #413 - 08. Декабря 2010 :: 13:04
Печать  
Брошу пока сюда, чтоб не забыть.

Пожалуй, еще нужен метод "ПриОтменеРедактированияЗначения" для отработки нажатия ESC.

И что-то не могу добиться поведения, сходного со штатным поведением МНЧ документа для агрегатных типов.
У данного поведения два свойства:
- позиционирование активного элемента выбора на некое заданное значение (определяется последней строкой МНЧ); при этом само значение все еще пустое.
- автоматическое открытие окна выбора элемента (собственно, должно работать отсутствие флага 0x00000200, но, видимо, не работет)

Странно, я помню, что пару лет назад у меня не было вопроса по поводу флага 0x00000200.
Возможно, я просто что-то забыл с тех пор.

--

+ (чуть позже)
по первой части марлезонского балета - http://www.1cpp.ru/forum/YaBB.pl?num=1288774760/40#40
« Последняя редакция: 08. Декабря 2010 :: 22:11 - kms »  

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



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #414 - 16. Декабря 2010 :: 11:33
Печать  
Не могу добиться редактирования строки по маске.
Делаю так:
Код
Выбрать все
_ТП.РедактироватьЗначение(СтрТП, КолТП, РегТП, знач2, ДлинаР, ТочностьРекв, "ВыбРеквП", МаскаПодс);
#"); 


Но маска игнорируется, можно ли как то использовать маску чтобы не писать новое окно с редактируемым реквизитом?
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #415 - 17. Декабря 2010 :: 13:18
Печать  
И еще один вопрос, как сделать редактирование полей как в стандартной табличной части документа (т.е. без флажков "Пропускать при вводе")? Т.е. надо сделать, чтобы после редактирования текущего значения курсор переходил на следующую колонку (с этим проблем нет) и сразу же переходил в режим редактирования (а вот с этим есть проблемы).
  
Наверх
IP записан
 
mvgfirst
Full Member
***
Отсутствует


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

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #416 - 19. Декабря 2010 :: 14:41
Печать  
Цитата:
- автоматическое открытие окна выбора элемента (собственно, должно работать отсутствие флага 0x00000200, но, видимо, не работет)


Вот этого вот очень сильно нехватает. И есть подозрения что можно все таки стандартную функциональность по редактированию множественной части перенести в ТП
  
Наверх
ICQ  
IP записан
 
novichek
Экс-Участник


Re: ТП: Прямое редактирование значений
Ответ #417 - 09. Апреля 2011 :: 17:46
Печать  
Обнаружилась проблема, предположительно связанная с прямым вводом. Демо прилагается в виде выгрузки тестовой конфы (в каталог базы положить 1сpp и FormEx). В кратце суть проблемы:
Есть два класса, один наследник от ТП, другой - от поставщика ИТЗ. Добвляем строки в ТП с использованием "РедактироватьЗначение". Обычно, если во время добавления отказываемся от ввода (класс при этом пытается удалить вновь добавленную строку) все работает нормально, но если при добавлении строки появился вертикальный скролинг, то этот код вызывает гарантированное падение базы без каких-либо сообщений.

Без использования классов воспроизвести не удалось.
1сpp 3.2.3.11
FormEx  2.0.5.101 beta
1c релиз 27
  

bug.zip ( 9 KB | Загрузки )
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #418 - 10. Апреля 2011 :: 23:31
Печать  
novichek

Ну, как бы в связи с внезапно наступившей бессонницей:
http://www.1cpp.ru/forum/YaBB.pl?num=1288774760/79#79
  

De quelle planète es-tu?
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: ТП: Прямое редактирование значений
Ответ #419 - 11. Апреля 2011 :: 02:20
Печать  
kms Спасибище огромное! И за само исправление, и за оперативность.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #420 - 11. Апреля 2011 :: 13:11
Печать  
Да это и тебе спасибо за такой пример внятный.  Улыбка
  

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


1C++ rocks!

Сообщений: 40
Зарегистрирован: 13. Мая 2011
Re: ТП: Прямое редактирование значений
Ответ #421 - 13. Мая 2011 :: 10:08
Печать  
Падает 1С, если ТП в Слое и использован метод ТП.РедактироватьЗначение.
Падает после "ПриЗакрытии" и до "ПриУничножении". Причем не всегда!
1с++ 3.0.1.27
  
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #422 - 13. Мая 2011 :: 10:21
Печать  
Тут не оно ли было исправлено?
  
Наверх
 
IP записан
 
Igor YN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 13. Мая 2011
Re: ТП: Прямое редактирование значений
Ответ #423 - 13. Мая 2011 :: 10:36
Печать  
Скачал 1с++ 3.2.3.1 - теперь ничего не падает! Пока...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #424 - 02. Августа 2011 :: 15:10
Печать  
Off-Topic replies have been moved to this Topic.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #425 - 30. Августа 2011 :: 12:33
Печать  
Off-Topic replies have been moved to this Topic.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #426 - 28. Декабря 2011 :: 21:06
Печать  
kms, есть вопрос... ну очень как бы меня волнующий...
Вызываю РедактироватьЗначение, потом Форма.МойРеквизит.Маска("99-99-99"); и нифига маска не применяется. Тип значения реквизита - строка. Может подскажешь? Я что-то совсем от клюшки отошел и забыл все и вся Улыбка (снеговик меня заграбастал)
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #427 - 29. Декабря 2011 :: 05:04
Печать  
У меня не получалось заставить работать метод Маска() даже для штатных реквизитов формы. Думаю это из той же оперы.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #428 - 29. Декабря 2011 :: 06:46
Печать  
trad писал(а) 29. Декабря 2011 :: 05:04:
У меня не получалось заставить работать метод Маска() даже для штатных реквизитов формы. Думаю это из той же оперы.

Припоминаю что-то такое со штатными... точно Печаль... блин... хреново если не выйдет
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #429 - 29. Декабря 2011 :: 09:20
Печать  
у меня набор различных масок был фиксирован, поэтому накидал на форму несколько полей ввода и показывал нужное
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #430 - 29. Декабря 2011 :: 09:40
Печать  
Я просто для поставщика данных хотел сделать возможность редактирования типа "Время". Не хочется делать это в отдельном окне, а то что там еще на форме есть поставщику как то фиолетово Улыбка
Ладно, видимо пока поживет так Улыбка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ТП: Прямое редактирование значений
Ответ #431 - 29. Декабря 2011 :: 10:03
Печать  
в сложных масках, типа
99-99-9999 99:99
используйте в качестве разделителя заместо пробела - неразрывный пробел
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #432 - 29. Декабря 2011 :: 10:05
Печать  
Eprst,
а у тебя установка маски "на лету" работает?
  

1&&2&&3
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ТП: Прямое редактирование значений
Ответ #433 - 29. Декабря 2011 :: 10:06
Печать  
А я даже не пробовал
Нерешительный

Как-то маски не использую, если честно.
Просто делюсь тем, что знаю.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #434 - 29. Декабря 2011 :: 10:21
Печать  
как мне кажется, можно было бы дополнить метод
РедактироватьЗначение(стр, кол, рег, знач, длина, точность, идентификатор, флаги, маска)

А еще круче добавить второй синтаксис метода
РедактироватьЗначение(стр, кол, рег, Реквизит)
Реквизит - реквизит формы (нативно сконструированный) который бы "подтягивался" к месту дислокации при редактировании. Кажется я озвучивал эту идею Мише еще на заре.
  

1&&2&&3
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ТП: Прямое редактирование значений
Ответ #435 - 29. Декабря 2011 :: 10:34
Печать  
И.. при редактировании будет тот тип\ длина\точность\маска что и у этого реквизита ?
А его надо будет всегда иметь на форме или можно через добавитьатрибут слепить ?

Просто, если 5 редактируемых колонок, это 5 лишних реквизитов Улыбка
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #436 - 29. Декабря 2011 :: 11:13
Печать  
Eprst писал(а) 29. Декабря 2011 :: 10:34:
И.. при редактировании будет тот тип\ длина\точность\маска что и у этого реквизита ?
А его надо будет всегда иметь на форме или можно через добавитьатрибут слепить ?

Просто, если 5 редактируемых колонок, это 5 лишних реквизитов Улыбка

Да, все именно так.
И можно иметь на форме, и можно динамически создавать.
Кстати, штатная ТЧ документа/списка работает по такой же схеме. У нее заготовлены реквизиты формы невидимые и она их подтаскивает при редактировании.
  

1&&2&&3
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ТП: Прямое редактирование значений
Ответ #437 - 29. Декабря 2011 :: 11:20
Печать  
А ну ясно. Такую реализацию я уже видел в классе для прямого редактирования ТЗ на форме.

В принципе, неплохо и просто.
  
Наверх
 
IP записан
 
Dmiter
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Местоположение: Киев
Зарегистрирован: 08. Января 2010
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #438 - 29. Декабря 2011 :: 12:01
Печать  
В ячейке табличного поля реквизит типа Справочник. Как можно при редактировании этого поля указать форму списка для выбора справочника
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #439 - 29. Декабря 2011 :: 17:06
Печать  
По мне в принципе вариант когда задается маска кажется... кхм... ну как бы не получилось что завтра будет еще какой атрибут который не устанавливается, и тогда придется лепить доп. параметр. С другой стороны подтягиваемый реквизит, это в принципе нормальное решение. Тем более мне кажется использовать существующий или создавать свой, наверное в 1С++ не много надо будет переписывать?
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #440 - 29. Декабря 2011 :: 20:37
Печать  
trad писал(а) 29. Декабря 2011 :: 10:21:
как мне кажется, можно было бы дополнить метод
РедактироватьЗначение(стр, кол, рег, знач, длина, точность, идентификатор, флаги, маска)

А еще круче добавить второй синтаксис метода
РедактироватьЗначение(стр, кол, рег, Реквизит)
Реквизит - реквизит формы (нативно сконструированный) который бы "подтягивался" к месту дислокации при редактировании. Кажется я озвучивал эту идею Мише еще на заре.

Да, Дим, я помню.

Изначально, планов было больше, чем было в итоге реализовано.
В частности, на момент создания ветки TF_EV (это было сделано на базе 1cpp 2.0.3, но уже вне рамкок 1cpp), планировалось разработка альтернативного сервиса для работы с элементами диалога.
Просто передавать в ТП CFormCtrlContext в чистом виде я не хотел (наверное, зря), т.к. не знаю способа, как программно получить CFormCtrlContext по идентификатору штатными средствами.
Или как, имея CFormCtrlContext, опять же штатно установить или прочитать значение этого элемента диалога.

Архитектура EV позволяет добавить различные механизмы редактирования в ТП, так что добавить новый метод и поддержать его альтернативным классом редактирования - реально.
Хотя, зная 1С, без сюрпризов с какой-нибудь внутренней кухней все равно не обойдется.
Т.е. определенных временных затрат это дело потребует, к бабке не ходить.

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

P.S.
Маска у меня, кстати, работает, но не с атрибутом, который добавляет ТП.
Не знаю, в чем тут дело - тайная жизнь микросхем, как говорит vip.

P.P.S.
Пользуясь случаем, всех поздравляю с наступающим новым годом.
Все делится на то, что для нас важно и что - нет.
Пусть первое нам удается, а второе - пусть не парит нам мозг.

Улыбка
  

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


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #441 - 23. Января 2012 :: 12:53
Печать  
Миша.
А как на счет того чтобы в Событии Выбор()
автоматом открывалась форма списка справочника ну или документа, без дополнительных теледвижений типа F4 или нажатия на кнопку выбора?
Или же это надо как-то включить.
Походу в списке флагов автовыбор можно выключить, а вот на счет того что он поумолчанию включен ничего не говориться.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #442 - 23. Января 2012 :: 16:11
Печать  
varelchik писал(а) 23. Января 2012 :: 12:53:
Миша.
А как на счет того чтобы в Событии Выбор()
автоматом открывалась форма списка справочника ну или документа, без дополнительных теледвижений типа F4 или нажатия на кнопку выбора?
Или же это надо как-то включить.
Походу в списке флагов автовыбор можно выключить, а вот на счет того что он поумолчанию включен ничего не говориться.

Увы - не нашел, как это сделать.
  

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


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #443 - 24. Января 2012 :: 06:13
Печать  
Жаль очень жаль.
Ну тоди будем танцевать с бубном.
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #444 - 24. Января 2012 :: 06:39
Печать  
kms писал(а) 23. Января 2012 :: 16:11:
varelchik писал(а) 23. Января 2012 :: 12:53:
Миша.
А как на счет того чтобы в Событии Выбор()
автоматом открывалась форма списка справочника ну или документа, без дополнительных теледвижений типа F4 или нажатия на кнопку выбора?
Или же это надо как-то включить.
Походу в списке флагов автовыбор можно выключить, а вот на счет того что он поумолчанию включен ничего не говориться.

Увы - не нашел, как это сделать.


УРА!
Нашел выход.
Код
Выбрать все
		ТабличноеПоле.РедактироватьЗначение(_Строка, _Колонка, Регион, Значение,мДлина,мТочность, "ВыбЗнач", Флаг);
		глСервис.ЭмулироватьКлавиатуру("{F4}");
 



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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #445 - 24. Января 2012 :: 07:10
Печать  
Вполне Улыбка
  

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


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #446 - 24. Января 2012 :: 07:36
Печать  
kms писал(а) 24. Января 2012 :: 07:10:
Вполне Улыбка

Было бы просто здорово.
И еще раз уж зашел разговор.
Как устанавливать сразу несколько флагов?
Скажем так.
Мне надо чтобы было и кнопка выбора и тип неопределенный.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #447 - 24. Января 2012 :: 09:35
Печать  
varelchik писал(а) 24. Января 2012 :: 07:36:
...
Как устанавливать сразу несколько флагов?
Скажем так.
Мне надо чтобы было и кнопка выбора и тип неопределенный.

Нужно сложить флаги.
То есть:
(тип неопределенный и имеет кнопку выбора)
Флаг="0x00100020" это =>"0x00100000"+"0x00000020"
(Если я только с флагами не ошибся  Улыбка )
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #448 - 24. Января 2012 :: 11:03
Печать  
Ага бум пробувать.
Вот только "0x00100000"+"0x00000020"="0x00100020"
это как?
т.е. две строки такой результат недадут на скоко я понимаю.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #449 - 24. Января 2012 :: 12:36
Печать  
varelchik писал(а) 24. Января 2012 :: 11:03:
Ага бум пробувать.
Вот только "0x00100000"+"0x00000020"="0x00100020"
это как?
т.е. две строки такой результат недадут на скоко я понимаю.

Открой Windows-калькулятор, переключи вид "Программист", установи HEX-исчисление и сложи эти числа.
  
Наверх
 
IP записан
 
stepman1
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 02. Июля 2007
Re: ТП: Прямое редактирование значений
Ответ #450 - 20. Сентября 2012 :: 06:20
Печать  
а можно ли при прямом редактировании ТП сохранять шрифт ТП ?
Просто в ТП шрифт большой. При редактировании шрифт становится мелким. Печаль
  
Наверх
 
IP записан
 
kuzyara
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 28. Ноября 2013
Re: ТП: Прямое редактирование значений
Ответ #451 - 28. Ноября 2013 :: 08:27
Печать  
можно ли сделать вертикальную шапку?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #452 - 28. Ноября 2013 :: 09:03
Печать  
stepman1 писал(а) 20. Сентября 2012 :: 06:20:
а можно ли при прямом редактировании ТП сохранять шрифт ТП ?
Просто в ТП шрифт большой. При редактировании шрифт становится мелким. Печаль

только через шрифт формы
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #453 - 28. Ноября 2013 :: 09:04
Печать  
kuzyara писал(а) 28. Ноября 2013 :: 08:27:
можно ли сделать вертикальную шапку?

нет
  

1&&2&&3
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #454 - 04. Августа 2014 :: 13:10
Печать  
Есть ли какой то аналог Табличного поля в 8-ке? Там есть внешние источники, но их функционал не позволяет сделать того что может ТП.
  
Наверх
IP записан
 
Slava
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 25. Марта 2018
Re: ТП: Прямое редактирование значений
Ответ #455 - 25. Марта 2018 :: 06:18
Печать  
Подскажите где найти последнюю актуальную документацию на сабж. Спасибо
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #456 - 28. Марта 2018 :: 06:55
Печать  
  

1&&2&&3
Наверх
 
IP записан
 
Logan
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Зарегистрирован: 21. Апреля 2018
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #457 - 21. Апреля 2018 :: 20:15
Печать  
Здравствуйте!  УлыбкаЕсть вопрос:
Редактирую значение ячейки с кнопкой выбора... У меня ячейка пустая (""). При выборе ячейки срабатывает РедактироватьЗначение, собственно с кнопкой выбора и текущее значение ячейки остается "" до записи ячейки...
У меня возникла потребность нажать на ячейку, ввести какую-то строку в поле ячейки и не сохраняя данные в ней, нажать на кнопку выбора отловив и получив значение введенной строки а не пустой "". Тоесть мне нужно повторить работу штатных средств 1с... Если поле для ввода с кнопкой выбора и в него ввести строку а потом нажать кнопку, значение данного реквизита не пустое а уже введенное... Может я что-то пропустил в документации... Подскажите, пожалуйста. Или же я хочу слишком многого и это сделать невозможно?  Плачущий
  
Наверх
 
IP записан
 
holiday
YaBB Newbies
*
Отсутствует



Сообщений: 7
Местоположение: г. Минск
Зарегистрирован: 05. Февраля 2017
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #458 - 25. Сентября 2018 :: 07:23
Печать  
подскажите, где найти описание свойств и методов, связанных с редактированием? всё, кажется, перерыл - нигде не нашёл (456 пост - тоже) ((
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #459 - 25. Сентября 2018 :: 08:04
Печать  
holiday писал(а) 25. Сентября 2018 :: 07:23:
подскажите, где найти описание свойств и методов, связанных с редактированием? всё, кажется, перерыл - нигде не нашёл (456 пост - тоже) ((


А что не устраивает в заглавном посте этой темы?
  

FormEx developer
Наверх
www  
IP записан
 
holiday
YaBB Newbies
*
Отсутствует



Сообщений: 7
Местоположение: г. Минск
Зарегистрирован: 05. Февраля 2017
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #460 - 25. Сентября 2018 :: 10:09
Печать  
огромное спасибо за оперативную реакцию.)
не могу нигде найти описание того, что анонсируется во второй части:
"[+] добавлена поддержка прямого доступа ко временным атрибутам
"
кроме того, пока пытался "вычислить", как можно этим воспользоваться, в dll нашёл нигде не описанные процедуры, например, "ПриНажатииКлавиши", "ПриОтжатииКлавиши" и др.

+ пока не актуально, но непонятно, как переключить выбор в модальный режим.

(пользуясь случаем, хочу искренне горячо поблагодарить за созданный продукт)
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 635
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #461 - 25. Сентября 2018 :: 10:55
Печать  
holiday писал(а) 25. Сентября 2018 :: 10:09:
кроме того, пока пытался "вычислить", как можно этим воспользоваться, в dll нашёл нигде не описанные процедуры, например, "ПриНажатииКлавиши", "ПриОтжатииКлавиши" и др.


Как так не описанные?
http://www.1cpp.ru/docum/icpp/html/TableField.html#onkeydown
Только нужно учитывать что в обработке все события не Событие(чтото), а Событие(тп,чтото). Событие(чтото) это когда оно внутри класса.

А в als нет, некому als то править...
  
Наверх
www  
IP записан
 
holiday
YaBB Newbies
*
Отсутствует



Сообщений: 7
Местоположение: г. Минск
Зарегистрирован: 05. Февраля 2017
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #462 - 25. Сентября 2018 :: 11:06
Печать  
да, там эти обработчики, действительно, описаны (и другие, отсутствующие в als). спасибо
а вот как с редактированием? хотелось бы динамически предлагать список из подходящих элементов справочника, как в браузерах. правда, до конца ещё не придумал, как буду реализовывать, т.к. упёрся в первый же вопрос с доступом к данным набираемой строки.
  
Наверх
 
IP записан
 
holiday
YaBB Newbies
*
Отсутствует



Сообщений: 7
Местоположение: г. Минск
Зарегистрирован: 05. Февраля 2017
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #463 - 25. Сентября 2018 :: 12:17
Печать  
я бы мог попытаться разобраться по исходникам (ну, как "разобраться" - посмотреть названия и параметры вызовов Подмигивание ), но они выложены только для версии 2.5. Для последней версии (3.2.4.3 у меня) они, как я понимаю, не открывались.
  
Наверх
 
IP записан
 
holiday
YaBB Newbies
*
Отсутствует



Сообщений: 7
Местоположение: г. Минск
Зарегистрирован: 05. Февраля 2017
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #464 - 27. Сентября 2018 :: 08:43
Печать  
ладно, видно, праздник ответов кончился(
исходники, кстати, нашёл, но там тоже не увидел функций доступа к временным реквизитам(
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #465 - 28. Сентября 2018 :: 06:51
Печать  
holiday писал(а) 25. Сентября 2018 :: 11:06:
да, там эти обработчики, действительно, описаны (и другие, отсутствующие в als). спасибо
а вот как с редактированием? хотелось бы динамически предлагать список из подходящих элементов справочника, как в браузерах. правда, до конца ещё не придумал, как буду реализовывать, т.к. упёрся в первый же вопрос с доступом к данным набираемой строки.

Если тебе надо нестандартную форму выбора - так отрабатывай событие Выбор(), и делай что хочешь. Зачем усложнять?
Если же хочется штатных 1С-событий, то генерятся события ПриНачалеВыбораЗначения() и ОбработкаВыбораЗначения(), с идентификатором, который передали в
РедактироватьЗначение(стр, кол, рег, знач, длина, точность, идентификатор, флаги)
  
Наверх
 
IP записан
 
holiday
YaBB Newbies
*
Отсутствует



Сообщений: 7
Местоположение: г. Минск
Зарегистрирован: 05. Февраля 2017
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #466 - 01. Октября 2018 :: 08:51
Печать  
спасибо за ответ. то, что вы предложили, мне понятно, и, несомненно, будет полезно при реализации того, что я задумал. в своё оправдание хочу отметить, что мой первоначальный вопрос относился к новой возможности, уже анонсированной в качестве реализованной. из совокупности ответов и анализа кода я теперь понимаю, что анонсирование было несколько преждевременным, либо подразумевалось нечто иное. это нисколько не может умалить достоинств продукта в целом, но понятно, что придётся идти другим путём. спасибо всем за ответы, можно считать вопрос закрытым.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #467 - 01. Октября 2018 :: 09:47
Печать  
словоблудие какое-то, тут это не любят
  

1&&2&&3
Наверх
 
IP записан
 
recop
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 247
Местоположение: Калуга
Зарегистрирован: 06. Июня 2017
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #468 - 18. Июля 2019 :: 08:59
Печать  
Не подскажете где подсмотреть англоязычные синонимы методов редактирования ячейки? Спасибо.
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 635
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #469 - 18. Июля 2019 :: 09:49
Печать  
recop писал(а) 18. Июля 2019 :: 08:59:
Не подскажете где подсмотреть англоязычные синонимы методов редактирования ячейки? Спасибо.


В исходниках https://github.com/trdm/alterplast
V7CursorGridCtrl.cpp
Код (C++)
Выбрать все
	BL_FUNC("EditValue", "РедактироватьЗначение", 8, &funcEditValue)
	BL_FUNC("EndEditValue", "ЗавершитьРедактированиеЗначения", 0, &funcEndEditValue)
	BL_FUNC("CancelEditValue", "ОтменитьРедактированиеЗначения", 0, &funcCancelEditValue)

	{"ПриРедактированииЗначения", "OnEditValue", 5},
	{"ПриОтменеРедактированияЗначения", "OnCancelEditValue", 3},
	{"ПослеРедактированияЗначения", "AfterEditValue", 3},
 

  
Наверх
www  
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #470 - 18. Июля 2019 :: 11:03
Печать  
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: ТП: Прямое редактирование значений
Ответ #471 - 09. Октября 2019 :: 01:51
Печать  
Шансов мало, но баг все-же опишу:

как написано в документации:
Код
Выбрать все
		__тп.РедактироватьЗначение(__стр, __кол, __рег, _знач,,, "ВыбЗнач", "0x100000");

		// на форму добавлен элемент с идентификатором"ВыбЗнач"
		// в дальнейшем с ним можно работать как с обычным элементом формы
		// через объект Форма
		//
		// например:
		//
		//Форма.ВыбЗнач.ВыборГруппы(0); 


[/code]

Так вот - попытка установить этому атрибуту формы признак маски (для текстового поля) или признак "неотрицательный" для числового ни к чему не приводят.

Правда, есть подозрение, что у Формекса с создаваемыми атрибутами формы та же проблема:

Код
Выбрать все
	РасшФормы = СоздатьОбъект("РасширениеФормы");
	РасшФормы.УстановитьФорму(Форма);
	Атр = РасшФормы.ДобавитьАтрибут("ВыбЗнач3", 2, "Строка");
	Атр.Маска = "!!!!!!!!";
	Форма.ВыбЗнач3.Маска("!!!!!!!")
 



Тоже не хочет устанавливать маску. А вот формулу меняет без проблем.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать