Переключение на Главную Страницу Страницы: 1 ... 46 47 [48] 49 50 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 361766 )
vandalsvq
1c++ power user
Отсутствует


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

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

3.05.004 от 10.05.10 г. (beta)
- Добавлены новые публичные атрибуты у объекта «ПоставщикДанных.ЭлементОтбора». Значительно расширена возможность применения отборов, за счет возможности указания поля данных через точку.
- Добавлены новые колонки у объекта-расширения табличного поля «ПоставщикДанных.Регистр».
- Добавлена новая колонка у объекта-расширения «ПоставщикДанных.Операции».
- Внутренние изменения у объектов-расширений табличного поля «ПоставщикДанных.Справочник», «ПоставщикДанных.Документы», «ПоставщикДанных.Журнал», «ПоставщикДанных.Операции» и «ПоставщикДанных.Регистр» связанные с изменением коллекции «Отбор».
- Добавлена возможность отбора по реквизитам доступным через точку («.»). Подробнее см. реквизит «ПолеДанных» объекта «ПоставщикДанных.ЭлементОтбора».
- Изменения отражены в документации.
  

1Cv7_ext_TF_001.rar ( 427 KB | Загрузки )

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


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

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

Код
Выбрать все
ТабличноеПоле = ПоставщикДанных.ТабличноеПоле;
Отбор = ТабличноеПоле.Отбор;
// есть реквизит Контрагент - справочник "Контрагенты"
// есть реквизит ДокументРегистрации - документ "ДокРегистрации"
КонтрагентПометка = Отбор.Добавить("КонтрагентПометкаУдаления",-1);
КонтрагентПометка.ПолеДанных = "Контрагент.ПометкаУдаления";
КонтрагентПометка.Использование = 1;
КонтрагентПометка.Значение = 0;

// у документа есть реквизит пользователь - Справочник "Пользователи"
ДокументПользователь = Отбор.Добавить("ДокументПользователь",-1);
ДокументПользователь.ПолеДанных = "ДокументРегистрации.Пользователь.Наименование";
ДокументПользователь.Использование = 1;
ДокументПользователь.ВидСравнения = "НачинаетсяС";
ДокументПользователь.Значение = "Петров"; 



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

В будущем планируется что будет две формы настройки отбора: обычная (быстрый отбор по реквизитам где Вид = -1), и расширенная (отбор по реквизитам где Вид = 1 или 2).
Расширенный отбор будет представлять из себя древовидную структуру. Обычный отбор останется как есть.

Что касается интерфейса реализации. Обычный (быстрый) отбор не изменится. Что касается расширенного, то его на текущий момент еще пока нет. Все зависит от вашей активности.
  

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


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

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

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

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

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


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

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

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


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

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

Пы.сы. версию не менял.
  

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


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #710 - 11. Мая 2010 :: 10:43
Печать  
vandalsvq писал(а) 10. Мая 2010 :: 18:58:
Ну и небольшое обновление.
3.05.005 от 11.05.10 г. (beta)

Баг. Не работает интерактивный отбор по ВидуДокумента в Журнале. Ни через "установить отбор", ни через "по текущей колонке".
В первом случае выборка пуста, во втором "воспользуйтесь пунктом меню". Похоже на путаницу ИдентификаторВида/Представление Вида. Кроме того, в списке выбора вида в форме установки отбора откуда-то берется третий вид, вместо 2-х, определенных в конфигурации.
  
Наверх
GTalkICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

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


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

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

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


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

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

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


I Love YaBB 2!

Сообщений: 150
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #714 - 19. Мая 2010 :: 09:55
Печать  
а как отсортировать по двум реквизитам?
ЗаказыПоставщикДанных.Данные.РеквизитСортировки = "КолонкаСрокСдачи+,ВремяТП+,Позиция+";
не выходит.
Менять запрос??
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

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


I Love YaBB 2!

Сообщений: 150
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #716 - 19. Мая 2010 :: 10:33
Печать  
Как лучше тогда сортировать ? По двум реквизитам...
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

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


I Love YaBB 2!

Сообщений: 150
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #718 - 19. Мая 2010 :: 10:46
Печать  
Состовной реквизит может формироваться на лету? Наверное нет.
Тогда придеться обрабатывать прямой запрос.
  
Наверх
 
IP записан
 
Bill
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Зарегистрирован: 04. Ноября 2008
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #719 - 19. Мая 2010 :: 17:55
Печать  
ПоставщикДанных.Журнал

При первом вызове диалога выбора периода ругается на:

НачалоПериода = ПараметрыФормы.ПолучитьЗначение(1);
КонецПериода = ПараметрыФормы.ПолучитьЗначение(2);

пишет, что индекс не входит в границы списка значений.

И еще, можно ли зафиксировать период так, чтобы он изменялся только кнопкой выбора интервала дат.
А то очень неудобно, когда отключаешь отбор или устанавливаешь отбор по значению в текущей колонке. Отбор по датам отключается и приходится его каждый раз устанавливать заново.
Я из этого положения вышел так:
внес в процедуру УстановитьИнтервалДат() строку:
СвойствоДатаДокумента.ИзменятьИспользование = 0;
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 46 47 [48] 49 50 ... 79
ОтправитьПечать