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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #810 - 07. Июня 2010 :: 10:31
Печать  
Да собственно рыть особо некуда. Вот тут - http://www.1cpp.ru/docum/icpp/html/TableField.html - мануал по табличному полю.
Надо просто один раз набраться смелости и попробовать Улыбка.
И вот собственно про значения флажка - http://www.1cpp.ru/docum/icpp/html/TableField.html#checkvalue
  

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


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #811 - 07. Июня 2010 :: 12:39
Печать  
Большое спасибо!
Все как мне надо получилось!!!!
  
Наверх
 
IP записан
 
Bill
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Зарегистрирован: 04. Ноября 2008
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #812 - 07. Июня 2010 :: 13:03
Печать  
Спасибо!
Начинаем тестить.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

Речь идет о таблице _1sconst
Поле objid хранит внутренний идентификатор элемента справочника. 9 символов, т.е. без вида справочника.
Поле id хранит внутренний идентификатор периодического реквизита. Собственно возникает вопрос, как из этого самого id получить Метаданные реквизита?
  

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #814 - 08. Июня 2010 :: 07:20
Печать  
vandalsvq писал(а) 08. Июня 2010 :: 07:01:
Думая над реализацией поставщика данных периодических значений столкнулся с ранее мне не очень то интересными вещами.

Речь идет о таблице _1sconst
Поле objid хранит внутренний идентификатор элемента справочника. 9 символов, т.е. без вида справочника.
Поле id хранит внутренний идентификатор периодического реквизита. Собственно возникает вопрос, как из этого самого id получить Метаданные реквизита?

В моей обработке ПоискОшибок_в_Регистрах ( здесь или на инфостарте )
есть функция ОпределитьПоБД_Табл_Спр_Документов()
там это сделано.(только в функции рассматриваются только периодические меняемые документами а тебе нужны все )
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #816 - 08. Июня 2010 :: 07:38
Печать  
У меня вот такой запрос выводит статистику по кол-ву реквизитов разного вида, может поможет
Код
Выбрать все
select
  id as [Название :ИмяВида],
  count(id) as Кол
from
  __1s_const
group by id 



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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #817 - 08. Июня 2010 :: 07:43
Печать  
1sqlite - в зачет за наличие типизации $ИмяВида - хоть имя реквизита можно получить. А как же быть с SQL (ODBC)?
Хотя в конечном итоге хотелось бы получать Метаданные... Печаль. Эх
  

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


I Love YaBB 2!

Сообщений: 64
Зарегистрирован: 04. Ноября 2008
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #818 - 08. Июня 2010 :: 11:42
Печать  
Ну а чем плох вариант:
Цитата:
все метаданные изучить и получить все id в таблицу


Я думаю это не долгий процесс.
Можно в конструкторе класса формировать временную таблицу на сервере и потом присоеденять ее к запросам.

  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #819 - 08. Июня 2010 :: 12:13
Печать  
vandalsvq писал(а) 08. Июня 2010 :: 07:43:
1sqlite - в зачет за наличие типизации $ИмяВида - хоть имя реквизита можно получить. А как же быть с SQL (ODBC)?
Хотя в конечном итоге хотелось бы получать Метаданные... Печаль. Эх

Ну надо MetaDataWork допилить.
Завтра гляну.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

Ну аналогично счас в ODBC работает типизация к плану счетов (ПоставщикДанных.Проводки). Думаю... думаю... думаю...

Пы.сы. отпуск обещался быть... вот поэтому пока не горит нифига.
  

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


I Love YaBB 2!

Сообщений: 64
Зарегистрирован: 04. Ноября 2008
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #821 - 08. Июня 2010 :: 12:45
Печать  
Думаю, это первый баг

ПоставщикДанных.ПрямойЗапрос::ВыполнитьЗапрос(Строка ТекстЗапроса=create function ConvertPlanIDToStr(@PlanID int)
     returns char(100) as
     begin
           declare @PlanStr Char(100)
           select
                 @PlanStr = case @PlanID
           end
           return(@PlanStr)
     end, Число БезПодготовки=1) : State 42000, native 156, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'end'.
ЗапросODBC.ВыполнитьИнструкцию(ПодготовленныйТекстЗапроса);

У меня ЗиК, планов счетов нет вообще.

Пока обошел так:
Код
Выбрать все
//Изменения Bill
//Было:
//ТекстПроверки = "case @PlanID";
//КоличествоПлановСчетов = Метаданные.ПланСчетов();
//Для НомерПланаСчетов = 1 По КоличествоПлановСчетов Цикл
//	МетаПланСчетов = Метаданные.ПланСчетов(НомерПланаСчетов);
//	Представление = МетаПланСчетов.Представление();
//	ИДПланаСчетов = МетаДата.ИДОбъекта(МетаПланСчетов);
//	ТекстПроверки = ТекстПроверки + "
//	|			when "+ИДПланаСчетов+" then '"+СокрЛП(Представление)+"'";
//КонецЦикла;
//ТекстПроверки = ТекстПроверки + "
//|		end";
//Стало:
КоличествоПлановСчетов = Метаданные.ПланСчетов();
Если КоличествоПлановСчетов>0 Тогда
	ТекстПроверки = "case @PlanID";
	Для НомерПланаСчетов = 1 По КоличествоПлановСчетов Цикл
		МетаПланСчетов = Метаданные.ПланСчетов(НомерПланаСчетов);
		Представление = МетаПланСчетов.Представление();
		ИДПланаСчетов = МетаДата.ИДОбъекта(МетаПланСчетов);
		ТекстПроверки = ТекстПроверки + "
		|		when "+ИДПланаСчетов+" then '"+СокрЛП(Представление)+"'";
	КонецЦикла;
	ТекстПроверки = ТекстПроверки + "
	|		end";
Иначе
	ТекстПроверки = "''";
КонецЕсли;
//Конец изменений 

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


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

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

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


I Love YaBB 2!

Сообщений: 64
Зарегистрирован: 04. Ноября 2008
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #823 - 08. Июня 2010 :: 12:51
Печать  
Нормально, тестим дальше   Подмигивание
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


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

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #824 - 08. Июня 2010 :: 13:36
Печать  
Ага. И у меня в примере на спр. Контрагенты вместо номера мобильного телефона (поле числовое) показалась ерунда
  

Telephone.jpg ( 37 KB | Загрузки )
Telephone.jpg

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 53 54 [55] 56 57 ... 79
ОтправитьПечать