Переключение на Главную Страницу Страницы: 1 ... 31 32 [33] 34 35 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 358780 )
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #480 - 21. Марта 2010 :: 21:58
Печать  
От души благодарю за быстрый ответ.
Для себя я решил эту задачу имнно через Кнопка.
Но мне кажется логично иметь событие ПередНачаломИзменения поэтому и написал об этом. А контекстное меню меню я вывожу свое, но опять же логично было бы добавлять иконки в теле класса, такие же как на кнопках. Если Вы это добавите, буду от радости пригать выше крыши  Улыбка
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #481 - 22. Марта 2010 :: 05:10
Печать  
2 zk96, а у тебя коллекция иконок для стандартного меню не подойдут? Если подойдут поделись кодом и иконками чтобы мне быстро их внедрить можно было Улыбка.
  

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


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #482 - 22. Марта 2010 :: 07:43
Печать  
2 vandalsvq.  Вот кусок кода и картинка
« Последняя редакция: 22. Марта 2010 :: 11:44 - zk96 »  

1_011.rar ( 3 KB | Загрузки )
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #483 - 22. Марта 2010 :: 09:39
Печать  
Если не сложно засунь код и картинку в архив и его прикрепи чтобы сообщение не большим было.
А набор пиктограмм я подумал что свой возьму. Чтобы в ПУ и контекстном меню совпадало.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #484 - 23. Марта 2010 :: 07:45
Печать  
Нашлась минутка, пофиксил два бага и сделал одну хотелку (не форумную).

3.04.016 от 23.03.10 г.
- Исправлены некоторые выявленные ошибки при работе со справочниками, у которых длина кода = 0.
- Исправлена ошибка, при которой, в момент нажатия Ctrl+Enter не вызывалась кнопка по умолчанию назначенная для формы. Решение: для атрибута на котором установлено табличное поле назначается формула «Форма.Заголовок(“”,1);» (если не назначена программистом).
- При нажатии кнопки на командной панели, при невозможности выполнения процедуры будет выдано сообщение пользователю с именем процедуры.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #485 - 23. Марта 2010 :: 14:06
Печать  
Выложена новая версия. Только не спрашивайте что на меня нашло. Сам не знаю  Смех

3.04.017 от 23.03.10 г.
- Внесены поправки в работу быстрого поиска, а также в работу методов НайтиДалее и НайтиНазад. Соответственно откорректирован поиск Ctrl+F3 (НайтиДалее).
- Внесены изменения в использование объекта ПрямойЗапрос встроенного в классы. При установке реквизита Текст он не сбрасывается при поиске, выборке и других операциях с использование запросов. Необходимо для использования метода ПодготовитьШаблонЗапроса в связке с запросом поставщика данных.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #486 - 24. Марта 2010 :: 09:28
Печать  
Вот в процессе подготовки к публикации на инфостарте решил сделать небольшой пример с использованием справочника "Контрагенты". Необходимые классы (в том числе доп. кроме поставщика), длл, обработка и инструкция приложены. Вроде все батарейки приложены.
  

Example.rar ( 1555 KB | Загрузки )

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #487 - 24. Марта 2010 :: 22:15
Печать  
Выложена новая версия. Изменения для КОП ПоставщикДанных не критичные если только не используете событие ПриПолученииЗапроса и запросы к ВТ РегистрОстатки посредством атрибута ПрямойЗапрос в объектах-расширениях.

3.04.018 от 25.03.10 г.
- Объект «ПоставщикДанных.ПрямойЗапрос» обновлен до версии 1.05.016 от 25.03.10 г.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #488 - 25. Марта 2010 :: 10:16
Печать  
Есть мысль по переделке коллекции Отбор.

На текущий момент (кто не знал) Отбор = это созданный и заполненный АссоциативныйВектор из 1С++.
Лично меня не устраивает что:
1. Нельзя создавать "усложненные" условия. Т.е. с комбинацией ИЛИ-И-НЕ и т.д.
2. Нельзя задавать условия с повторяющимися полями. Например: Наименование | НачинаетсяС | А ИЛИ Наименование | НачинаетсяС | Б.
3. Нельзя ставить отборы на значения реквизитов у элементов если это документы, справочники и т.д.
Конечно п.3 = снижение производительности, поэтому его необходимость для меня под вопросом. Кому надо и через ПриПолученииЗапроса справится. Но все-таки мысль есть мысль.

Интерфейс (программиста и пользователя) в принципе известен (смотрите в сторону 8.2). Но как оставить обратную совместимость и реализовать данный интерфейс.
Была мысль такая:
1. Реализую новый интерфейс класса Отбор с возможностью группировки. Называю его РасширенныйОтбор (+ признак ИспользоватьРасширенныйОтбор), и если программист использует РасширенныйОтбор то тогда стандартный не работает.
Плюсы: обратная совместимость, наличие двух механизмов с разным уровнем сложности в понимании и использовании (иногда хорошо для неподготовленных пользователей)
Минусы: неочевидность отборов. Можно запутаться что ты используешь.
2. Реализую интерфейс аналогичный расширенному отбору, в него по умолчанию добавляю все поля страндартного отбора чтобы через Отбор.Наименование можно было до них достучаться. Далее пользователь/программист сам все настраивает.
Плюсы: обратная совместимость
Минусы: изменение интерфейса может привести к неработоспособности механизмов вектора используемых программистами ранее (если такие были конечно). Изменение пользовательского интерфейса без возможности использовать старый.

Режимы без обратной совместимости даже не рассматриваются.

В планах на перспективу ближайших пары месяцев.
Кому что больше нравится, высказывайтесь.
Кстати вторым эшелоном пойдет объект УсловноеОформление. Но для него надо измененный отбор.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #489 - 25. Марта 2010 :: 10:36
Печать  
Ах да, что меня еще не устраивает в текущей реализации отбора:
Нет быстрого метода Установить Улыбка

По второму пункту, я не уверен что обратная совместимость получится 100 процентная
  

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


1C++ rocks!

Сообщений: 14
Зарегистрирован: 20. Января 2010
Re: Класс "ПоставщикДанных"
Ответ #490 - 25. Марта 2010 :: 14:26
Печать  
В примере автора для справочника Контрагенты при свернутом окне вылазит горизонтальный скроллер ТП ТабличноеПолеАлфавит. Реально его как-то отключить?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #491 - 25. Марта 2010 :: 14:53
Печать  
Ну в данном случае я думаю проще изменить в конфигураторе ширину формы чтобы не "сжималась" так сильно ТП и все.
  

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


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #492 - 26. Марта 2010 :: 09:02
Печать  
2 vandalsvq.
По поводу отборов. Мне первый вариант больше нравиться. Да, можно запутаться, но если проблемы с Расширенным Отбором, то используешь Обычный. Но расширенный отбор нужен иначе не всегда можно отобрать только то, что нужно, и приходится придумывать разные из вращения.

У меня хотелка: добавить сохранение текущей строки и колонки табличного поля при влучении-выключении отборов.
  
Наверх
 
IP записан
 
Antonio
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 20. Января 2010
Re: Класс "ПоставщикДанных"
Ответ #493 - 26. Марта 2010 :: 09:50
Печать  
Проще, согласен, а так чтоб не проще, есть варианты?
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных"
Ответ #494 - 26. Марта 2010 :: 10:05
Печать  
vandalsvq писал(а) 25. Марта 2010 :: 10:16:
Есть мысль по переделке коллекции Отбор.


можно еще также в журнале документов, реквизит "Вид документа"  в значение отбора добавлять не все все виды документов, а только те которые относятся к журналу
  
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 31 32 [33] 34 35 ... 79
ОтправитьПечать