Переключение на Главную Страницу Страницы: 1 ... 46 47 [48] 49 50 ... 81 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения. Часть 2. (число прочтений - 398820 )
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #705 - 03. Апреля 2012 :: 09:59
Печать  
Вроде пошло у меня со скрипом. Подскажите, у меня поставщик - ИТ. как добавить колонку с пиктограммой/рисунком?
  
Наверх
 
IP записан
 
NeoN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 15
Зарегистрирован: 28. Марта 2012
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #706 - 03. Апреля 2012 :: 11:03
Печать  
Добрый день!

поделитесь пожалуйста примером как работы с "Объект-расширение «ПоставщикДанных.Справочник»"

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


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


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #707 - 03. Апреля 2012 :: 11:07
Печать  
ANik писал(а) 03. Апреля 2012 :: 09:59:
Вроде пошло у меня со скрипом. Подскажите, у меня поставщик - ИТ. как добавить колонку с пиктограммой/рисунком?



1.5 года назад я делал так для журнала документов в процедуре инициализации ТП, только и релиз ПоставщикаДанных был старым

     Колонка = Колонки.Добавить("Картинка");
     Колонка.Заголовок = "ИС";
     Колонка.Данные = "Картинка";
     Колонка.Ширина = 6;
     Колонка.ГоризонтальноеВыравнивание = 3;

     ТабличноеПоле.Колонки.Картинка.УстановитьКартинкиСтрок(ИконкиДок,16);

и в событии ПриВыводеСтроки
по условию назначал
           ОформлениеСтроки.Ячейки.Картинка.ОтображатьКартинку=1;
           ОформлениеСтроки.Ячейки.Картинка.ОтображатьТекст=0;
           ОформлениеСтроки.Ячейки.Картинка.ИндексКартинки=10
  
Наверх
 
IP записан
 
NeoN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 15
Зарегистрирован: 28. Марта 2012
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #708 - 03. Апреля 2012 :: 15:35
Печать  
подскажите пожалуйста, как сделать чтоб в Табличном поле отображалось содержимое определенного каталога(родителя справочника) со всеми вложенными группами?  

Код
Выбрать все
Перем ПоставщикДанных;
Перем ДанныеСправочник;

Процедура ПараметрыКолонки(Идентификатор,Видимость=1,Ширина=0)
	Колонка = ДанныеСправочник.ТабличноеПоле.Колонки.Получить(Идентификатор);
	Колонка.Видимость = Видимость;
	Если ПустоеЗначение(Ширина)=0 Тогда
		Колонка.Ширина=Ширина;
		Колонка.ИзменениеРазмера=0;
	КонецЕсли;
КонецПроцедуры

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

	ДанныеСправочник = ПоставщикДанных.Данные;
	ДанныеСправочник.КнопкаПросмотр = 1;
	ДанныеСправочник.СоздатьКнопкиПоУмолчанию();

	ТабличноеПоле = ДанныеСправочник.ТабличноеПоле;
	ТабличноеПоле.СтильЗаголовков = 1;
	ТабличноеПоле.СтильРамки = 1;

	ДанныеСправочник.НоваяКолонка("Код");
	ПараметрыКолонки("Код",1,80);
	ДанныеСправочник.НоваяКолонка("Наименование");

	// добавим все остальные колонки по метаданным но скроем их
	МетаСправочник = Метаданные.Справочник("ТМЦ");
	Для НомерРеквизита = 1 По МетаСправочник.Реквизит() Цикл
		МетаРеквизит = МетаСправочник.Реквизит(НомерРеквизита);
		Идентификатор = МетаРеквизит.Идентификатор;
		ДанныеСправочник.НоваяКолонка(Идентификатор);

		ПараметрыКолонки(Идентификатор,0);
		//Колонка = ТабличноеПоле.Колонки.Получить(Идентификатор);
		//Колонка.Видимость = 0;
	КонецЦикла;
	ДанныеСправочник.Автообновление=1;
	ДанныеСправочник.Обновить();
КонецПроцедуры

Процедура ПриОткрытии()
	УправлениеФормой = СоздатьОбъект("УправлениеФормой");
	Привязка = УправлениеФормой.ПривязкаЭлементов;
	Привязка.УстановитьГраницыПоФорме("КонтейнерКП",1,1,1,0);
	Привязка.УстановитьГраницыПоФорме("КонтейнерТП",1,1,1,1);
	Привязка.УстановитьГраницыПоФорме("КнСформировать",1,0,0,1);
	Привязка.УстановитьГраницыПоФорме("КнЗакрыть",0,1,0,1);

	Привязка.Привязать();

	// есть некоторые нюансы если не указать конкретно слой
	Форма.ИспользоватьСлой("Основной",2);
КонецПроцедуры

//======================================================================
// Процедура является предопределенной для формы. Реализуется посредством ВК FormEx
Процедура ПослеОткрытия()
	// небольшая хитрость чтобы кнопки не пропадали
	Форма.КонтейнерКП.Видимость(0);
	Форма.КонтейнерКП.Видимость(1);
КонецПроцедуры // ПослеОткрытия
 

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #709 - 04. Апреля 2012 :: 20:27
Печать  
Небольшое продвижение наметилось. Собственно счас занят редактированием дерева отборов. Составлением текста запроса еще не занимался.
Ну и пример кода чтобы было понятно как это будет делаться:

Код
Выбрать все
	ОтборНаименование = ДанныеСправочник.Отбор.Наименование;
	ОтборНаименование.Значение		= "Контрагент";
	ОтборНаименование.ВидСравнения	= "Содержит";

	Группа1 = ДанныеСправочник.Отбор.ДобавитьГруппуОтбора();
	Группа1.ТипГруппы = "И";
	Группа1.Представление = "Доп. группа";

	Группа2 = ДанныеСправочник.Отбор.ДобавитьГруппуОтбора(Группа1);
	Группа2.ТипГруппы = "ИЛИ";
	Группа2.Представление = "Наименование";

	Элемент1 = ДанныеСправочник.Отбор.ДобавитьЭлементОтбора(Группа2);
	Элемент1.ПолеНастройки	= ДанныеСправочник.Отбор.ПолучитьДоступныеПоля().Наименование;
	Элемент1.Значение		= "Контрагент наименование";
	Элемент1.ВидСравнения	= "Равно";
 



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

По ценнику более или менее определился. Хотелось бы купить себе пару новых клюшек, а то текущая скоро на покой пойдет (кто не в курсе я хоккеем занимаюсь Улыбка). Цена пары около 11 т.р.
  

_______009.JPG ( 71 KB | Загрузки )
_______009.JPG

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #710 - 05. Апреля 2012 :: 21:12
Печать  
Сегодня добавилось:
1. Интерактивное перетаскивание элементов отбора между группами
2. Добавление групп элементов
3. Копирование элементов и групп
4. Удаление элементов и групп

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

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

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


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #711 - 06. Апреля 2012 :: 06:55
Печать  
Разбираюсь с ПД.Справочник.
Возник вопрос по событиям. Хочу обработать событие "ПередНачаломДобавления"
Код
Выбрать все
//************************************************
Процедура КТПередНачаломДобавления(Копирование, Родитель, ЭтоГруппа, ФСО)
	ФСО = 0;
	//а=0;
КонецПроцедуры 


Однако элемент всёравно создается.
В документации описано:
"•      Копирование – признак (1,0) копирования элемента.
•      Родитель – группа справочника в которой инициируется добавление элемента
•      ЭтоГруппа – признак (1,0) добавления группы
•      ФСО – флаг стандартной обработки
", но Копирование - это табличное поле, ФСО тоже явно что-то другое, так как по умолчанию ФСО=0, но элемент всёравно создается . Помогите разобраться с сей непоняткой.
З.Ы. Давайте создадим отдельно тему и закрепим её в заголовке, куда можно будет скидывать примеры использования различных поставщиков данных, чтоб новичкам легче было стартовать. Демо-конфы явно не хватает...
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
NeoN
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 15
Зарегистрирован: 28. Марта 2012
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #712 - 06. Апреля 2012 :: 08:16
Печать  
vandalsvq писал(а) 05. Апреля 2012 :: 21:12:
Желающие просто потыкать говорите Улыбка
Могу дать сборку для справочника чтобы посмотреть.

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


Желающие есть покажи пожалуйста!

al_zzz писал(а) 06. Апреля 2012 :: 06:55:

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


Да да примеров парочку если можно на "ПоставщикДанных.Справочник.ert"
очень не хватает...
  
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #713 - 06. Апреля 2012 :: 11:43
Печать  
vandalsvq писал(а) 05. Апреля 2012 :: 21:12:
Сегодня добавилось:
1. Интерактивное перетаскивание элементов отбора между группами
2. Добавление групп элементов
3. Копирование элементов и групп
4. Удаление элементов и групп

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

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


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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #714 - 06. Апреля 2012 :: 12:40
Печать  
2 al_zzz, а еще в документации сказано что ВСЕГДА первый параметр - элемент табличное поле  Класс
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #715 - 06. Апреля 2012 :: 13:07
Печать  
2 all, завсегдатаи этой темы... товарищи, если вы не будете помогать "новичкам" тогда зачем вы тут? Чтобы посмотреть, почитать и пойти далее? Я ведь тогда и вам помогать не буду если сложный вопрос будет Подмигивание
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #716 - 07. Апреля 2012 :: 08:26
Печать  
Очередное нововведение... что оно делает и как это работает попробуйте догадаться самостоятельно. Варианты прошу высказывать ниже  Смех

Код
Выбрать все
	ЭлементОформления = ДанныеСправочник.УсловноеОформление.Добавить();
	ЭлементОформления.Использование = 1;

	ЭлементОтбора = ЭлементОформления.Отбор.ДобавитьЭлементОтбора();
	ЭлементОтбора.ПолеНастройки	= ДоступныеПоля.Наименование;
	ЭлементОтбора.ВидСравнения	= "НачинаетсяС";
	ЭлементОтбора.Значение		= "ООО";

	ОформлениеДанных = ЭлементОформления.Оформление;
	ОформлениеДанных.УстановитьПараметр("ЦветФона"		, ПалитраЦветов.Серый);
	ОформлениеДанных.УстановитьПараметр("ЦветТекста"	, ПалитраЦветов.ТемноСиний);	 


  

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


1C++ rocks!

Сообщений: 47
Зарегистрирован: 01. Апреля 2010
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #717 - 07. Апреля 2012 :: 16:46
Печать  
Ням-ням.
А можно, желающим потыкать, дать сборку для справочника, чтобы посмотреть.

А новичкам выкладываю пример:
1) реализации простого справочника с автоматическим обновлением списка при создании/изменении/удалении элемента справочника.
2) реализация подбора из справочника в виде дерева (элемент ТорговоеОборудование выбор рабочего места).
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #718 - 07. Апреля 2012 :: 20:12
Печать  
В общем что работает:
1. Новый отбор в поставщике данных "Справочник.Имя". Для других объектов не работает
2. Также изменены некоторые "плохие" поведения класса
3. Условное оформление не работает. Пока просто можно создать объекты, но они не используются.
4. Отборы уже накладываются
5. Возможно пострадала обратная совместимость, особенно если в путь к данным полей настройки вы прописывали с точками. Теперь это запрещено.
6. Доработана документация.
7. В форме настройки отбора работает драг и дроп Улыбка

Пробуйте. Все ошибки можно выкладывать, будем исправлять. Но не засоряйте форум, прикрепляйте тхт-шками. А еще лучше просто шлите мне на мыло vandalsvq[@]gmail.com
Окончательный вариант планируется на конец следующей недели.

Пы.сы. кому там надо было отключение иерархии, в новой версии работает, уж перенесите себе самостоятельно. Там одна процедура всего лишь.
« Последняя редакция: 08. Апреля 2012 :: 18:47 - vandalsvq »  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #719 - 08. Апреля 2012 :: 18:51
Печать  
В выложенном ранее варианте было достаточно много ошибок. В общем исправил, но теперь поменялось еще больше.
1. Больше нет класса "ПоставщикДанных.ВидыСравнения", есть просто "ВидыСравнения"
2. Больше нет класса "ПоставщикДанных.ОписаниеТипов", есть просто "ОписаниеТипов"
3. Больше нет атрибутов ТипВид, Тип, Вид, Длина, Точность у элементов отбора и полей настройки.
4. У элемента отбора нет вообще никаких реквизитов указывающих на тип данных. Описание типов хранится в поле настройки указанном в элементе отбора.

Теперь добавлен еще и список документов одного вида (Документ.Вид). Но тестовая версия будет позже. Счас выкладывать не буду. Надо еще самому доделать некоторые моменты.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 46 47 [48] 49 50 ... 81
ОтправитьПечать