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


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

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

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


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

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

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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1097 - 16. Августа 2010 :: 20:29
Печать  
vandalsvq писал(а) 16. Августа 2010 :: 20:04:
Надеюсь среди вас не нашлось смельчаков использующих функционал "ПоставщикДанных.ЭлементыОтбора.Добавить()". А то метод меняется, причем кардинально.


канешна нашлось =(
что не месяц то новая структура отбора?..
  
Наверх
wwwICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1098 - 16. Августа 2010 :: 20:45
Печать  
Решил привести все к такой структуре:
ДопустимыеПоля - коллекции полей которые допустимы к отбору в рамках данного поставщика.
ЭлементыОтбора - является лишь настройкой, при этом не управляет ни текстом запроса, ни соединением (как сейчас).
В таком случае мы прийдем к тому что ЭлементОтбора может быть видом Элемент или Группа, соответственно можно будет реализовать механизм построения сложных отборов. Т.е. счас все только с И, а можно будет комбинировать "ИЛИ", "И", и т.д.
Обещаю что более кардинальных изменений не будет.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1099 - 16. Августа 2010 :: 21:03
Печать  
Конечно вина моя в том, что я ранее не продумал до конца интерфейс реализации отборов.
Но у данного решения есть плюсы, например:
1. Коллекция "Отбор" становится отвязана от поставщика данных и может быть использована самостоятельно без привязки к данным.
2. В планах добавить ПоставщикДанных.ТипЗначений = "Отбор" чтобы можно было делать поля настройки отборов без особой писанины (думаю очень пригодится для создания интерфейсов отчетов).
« Последняя редакция: 17. Августа 2010 :: 07:03 - vandalsvq »  

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


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1100 - 17. Августа 2010 :: 10:52
Печать  
В карточке товара есть таблица которая отображает сертификаты на товара.
Сертификаты товара это подчиненный справочник  для спр. номеклатура.

Это все отображается нормально в таблице.

У спр.Сертификаты - один из реквизитов "НомерСертификата" имеет тип справочника (Спр.СертификатыВсе).

Необходимо в этой же таблице отображать реквизиты выбранного элемента спр.СертификатыВсе
Пытаюсь вытащить их с помощью "ДобавитьКолонкуДанных" - таблица открывается пустой

Подскажите что я делаю не так

Код
Выбрать все
	ПоставщикДанных = СоздатьОбъект("ПоставщикДанных");
	ВидыСравнения = СоздатьОбъект("ПоставщикДанных.ВидыСравнения");
	ПоставщикДанных.ТипЗначений = "Справочник.СертификатыТоваров";
	ПоставщикДанных.КонтейнерТабличногоПоля = "СертификатыТП";

	ТабличноеПоле = ПоставщикДанных.ТабличноеПоле;

	ТабличноеПоле.ИзменятьНастройкуКолонок = 0;
	ТабличноеПоле.ИзменятьСоставСтрок = 1;
	ТабличноеПоле.ИзменятьПорядокСтрок = 1;
	ТабличноеПоле.СтильЗаголовков = 1;
	ТабличноеПоле.СтильРамки = 1;

	Данные = ПоставщикДанных.Данные;
	Данные.Владелец = ТекущийЭлемент();

	Данные.НоваяКолонка("Код");
	Данные.НоваяКолонка("ВидСертификата");
	Данные.НоваяКолонка("НеобходимостьНаличия");
	Данные.НоваяКолонка("Номер");

	Колонки = ТабличноеПоле.Колонки;
	Колонка = Колонки.Код;
	Колонка.Видимость = 0;

	Колонка = Колонки.ВидСертификата;
	Колонка.Ширина = 20;

	Колонка = Колонки.НеобходимостьНаличия;
	Колонка.Ширина = 4;

	Колонка = Колонки.Номер;
	Колонка.Заголовок = "Номер сертификата";
	Колонка.Ширина = 20;
//
//--- до этого момента все работает
//
	Данные.ДобавитьКолонкуДанных("ДатаВыдачи2","Дата выдачи","Номер.ДатаВыдачи","Дата");
	Данные.НоваяКолонка("ДатаВыдачи2");
	Колонка.Ширина = 8;

 





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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1101 - 17. Августа 2010 :: 11:13
Печать  
добавь еще соединение с дополнительным справочником
  
Наверх
wwwICQ  
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1102 - 17. Августа 2010 :: 11:50
Печать  
Где это добавить? ведь текста запроса я не вижу
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1103 - 17. Августа 2010 :: 12:01
Печать  
Значения этих реквизитов нужны только на просмотр , как сделать вычисляемые поля на форме ТП ? (что бы не искать где сделать объединение в запросе)
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1104 - 17. Августа 2010 :: 12:05
Печать  
смотри в документации метод "ДобавитьСоединениеДанных"
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1105 - 17. Августа 2010 :: 12:20
Печать  
2 dimm73
Соединение с таблицей данных "Справочик.СертификатыВсе":
Код
Выбрать все
ДобавитьСоединениеДанных("СоединениеДатаВыдачи","left join Справочник.СертификатыВсе as СертификатыВсе $nolock on $ТекущийОбъект.Номер = $СертификатыВсе.ТекущийЭлемент"); 


При этом колонку данных тоже надо переписать
Код
Выбрать все
ДобавитьКолонкуДанных("ДатаВыдачи2","Дата выдачи","$СертификатыВсе.ДатаВыдачи","Дата");
НоваяКолонка("ДатаВыдачи2"); 


Попробуй, отпишись.
  

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


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1106 - 17. Августа 2010 :: 12:31
Печать  
Отлично, все получилось  Смех
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1107 - 20. Августа 2010 :: 22:14
Печать  
Kalen, твои "рац. предложения" все приняты, за исключением изменения значения флажка по кнопке Enter. Просто там есть пробел для этих целей - вот только вырождается он в быстрый поиск Улыбка.
« Последняя редакция: 22. Августа 2010 :: 16:43 - vandalsvq »  

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


1C++ rocks!

Сообщений: 49
Зарегистрирован: 10. Января 2009
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1108 - 21. Августа 2010 :: 01:20
Печать  
как убрать подвал?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1109 - 22. Августа 2010 :: 19:44
Печать  
В общем небольшие новости с фронта. На текущий момент новый объект Отбор почти полностью реализован. Точнее объект реализован, а вот расширения поставщика не все еще морально подготовились к данным изменениям.
Немного поковырявшись решил что надо добавить запись в журнал регистрации всех событий которые не фиксируются, а то на самом деле некрасиво получается. На текущий момент Справочник и Документ фиксируют полностью. Журнал по сути то же что и документ, с небольшим отличием.
Кроме того скорее всего в новый релиз добавится расширение "Отбор" (чтобы реализовывать табличную часть аналогичной той что вы видите при нажатии фильтра поставщика). Я думаю для использования в отчетах это может стать очень удобно.

На текущий момент по объекту "ДеревоЗначений" замечаний почти нет, или я их не помню.

Пы.сы. те кто реально готовы выступить тестерами объекта "Отбор" в новом исполнении прошу откликнутся. Сам я не в состоянии уже тестировать, поскольку просто слишком загружен. И в ближайшее время просвета вообще не видно.

Пы.пы.сы. надеюсь никто не против если в комментариях журнала регистрации будет писаться информация что это фиксация из поставщика данных, с указанием типа расширения, и (с) ООО "ПрогТехБизнес" Улыбка.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 72 73 [74] 75 76 ... 79
ОтправитьПечать