Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ВидДокумента (число прочтений - 2925 )
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
ВидДокумента
23. Мая 2008 :: 07:41
Печать  
Как можно получить вид документа строкой (идентификатор) в запросе, вроде обсуждалось(если не ошибаюсь) но найти что то не могу, в доке тоже не нашел
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: ВидДокумента
Ответ #1 - 23. Мая 2008 :: 07:44
Печать  
Откуда ты его хочешь получить? Из базы или подставить в текст запроса?
Если второе - то $ВидДокумента36.
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: ВидДокумента
Ответ #2 - 23. Мая 2008 :: 08:26
Печать  
sadovnikov писал(а) 23. Мая 2008 :: 07:44:
Откуда ты его хочешь получить? Из базы или подставить в текст запроса?
Если второе - то $ВидДокумента36.


нужно чтобы в тз после выполнения запроса было поле с название например Вид содержимое "ПоступлениеТМЦ",
я думал метаимя добавили ...

$ВидДокумента36 - это нето, вазвращает цифирное значение.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: ВидДокумента
Ответ #3 - 23. Мая 2008 :: 08:33
Печать  
Запросом можно вытащить IdDocDef - это как раз вид документа, а как он называется - это внутри МД файла зашито и запросом не вытаскивается.
З.Ы. Можно сделать свою табличку, в которую поскидывать - "Наименование", "IdDocDef"
  
Наверх
ICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: ВидДокумента
Ответ #4 - 23. Мая 2008 :: 08:46
Печать  
Salimbek писал(а) 23. Мая 2008 :: 08:33:
Запросом можно вытащить IdDocDef - это как раз вид документа, а как он называется - это внутри МД файла зашито и запросом не вытаскивается.
З.Ы. Можно сделать свою табличку, в которую поскидывать - "Наименование", "IdDocDef"


а по метаданным можно получить iddocdef ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ВидДокумента
Ответ #5 - 23. Мая 2008 :: 08:51
Печать  
ev-kov писал(а) 23. Мая 2008 :: 07:41:
Как можно получить вид документа строкой (идентификатор) в запросе, вроде обсуждалось(если не ошибаюсь) но найти что то не могу, в доке тоже не нашел


Это реализовано для SQL:
http://www.1cpp.ru/bugs/show_bug.cgi?id=3655


{ВидДокумента|DocumentKind}
int - вид документа SQL формат
char(4) - вид документа SQL формат (база 36)

{ВидДокументаПредставление|DocumentKindPresent}
int - вид документа SQL формат
char(4) - вид документа SQL формат (база 36)

Это не тайна, в документации это есть.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: ВидДокумента
Ответ #6 - 23. Мая 2008 :: 08:56
Печать  
kms писал(а) 23. Мая 2008 :: 08:51:
ev-kov писал(а) 23. Мая 2008 :: 07:41:
Как можно получить вид документа строкой (идентификатор) в запросе, вроде обсуждалось(если не ошибаюсь) но найти что то не могу, в доке тоже не нашел


Это реализовано для SQL:
http://www.1cpp.ru/bugs/show_bug.cgi?id=3655


{ВидДокумента|DocumentKind}
int - вид документа SQL формат
char(4) - вид документа SQL формат (база 36)

{ВидДокументаПредставление|DocumentKindPresent}
int - вид документа SQL формат
char(4) - вид документа SQL формат (база 36)

Это не тайна, в документации это есть.


Ну вот, уже начал табличку рисовать,
СПАСИБО
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВидДокумента
Ответ #7 - 27. Мая 2008 :: 06:05
Печать  
Когда то давно делал (сейчас для 1С++ уже не актуально):
Код
Выбрать все
			ID_Table = глODBC.ВыполнитьСкалярный("select id AS [id $Число] from sysobjects where id = object_id(N'dbo.PRESENT_DOC')");
			Если ID_Table = 0 Тогда
				Текст_З= "
				|CREATE TABLE dbo.PRESENT_DOC
				|(
				|IDDOCDEF int NOT NULL,
				|DOC_ID char(3) NOT NULL,
				|IDENTIF varchar(100) NOT NULL,
				|PRESENT varchar(100) NOT NULL
				|)  ON [PRIMARY]
				|
				|CREATE UNIQUE CLUSTERED
				|INDEX [IX_IDDOCDEF] ON [dbo].[PRESENT_DOC] ([IDDOCDEF])
				|ON [PRIMARY]";
				глODBC.ВыполнитьСкалярный(Текст_З);
			Иначе
				глODBC.Выполнить("DELETE FROM [dbo].[PRESENT_DOC]");
			КонецЕсли;
			//глODBC.Отладка(1);
			Для н = 1 По Метаданные.Документ() Цикл
				ТекДокМД = Метаданные.Документ(н);
				IDENTIF = ТекДокМД.Идентификатор;
				IDDOCDEF = глMDW.ИДДокумента(IDENTIF);
				DOC_ID = глMDW.ЧислоВСтроку(IDDOCDEF,36);
				PRESENT = ТекДокМД.Представление();
				Если глODBC.Выполнить("INSERT INTO dbo.PRESENT_DOC (IDDOCDEF,DOC_ID,IDENTIF,PRESENT)
				|VALUES ("+IDDOCDEF+",'"+DOC_ID+"','"+IDENTIF+"','"+PRESENT+"')") = 0 Тогда
					Сообщить(глODBC.ПолучитьОписаниеОшибки());
				КонецЕсли;
			КонецЦикла;

 

  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать