Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Вид документа (число прочтений - 8779 )
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Вид документа
14. Февраля 2007 :: 12:40
Печать  
В результате выполнения запроса получаю поле iddocdef.
Можно ли автоматически определить тип документа, так как задача при двойном нажатии на таблице открыть документ, который "породил" движение...
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Вид документа
Ответ #1 - 14. Февраля 2007 :: 12:48
Печать  
Так иддокдеф - это и есть идентификатор вида документа....
Как вариант - ЗначениеИзСтрокиБД / ValueFromDBString

Синтаксис 1: ЗначениеИзСтрокиБД(Тип, Вид, ВнутреннийИД)

Параметры:
Тип - тип: Число. Номер типа. (10, 11, 12, 15, 16, 17);
Вид - тип: Число. Внутренний идентификатор вида объекта;
ВнутреннийИД - тип: Строка. Внутренний идентификатор объекта данных.

Возвращает: тип: Перечисление, Справочник, Документ, Счет, ВидСубконто, ПланСчетов. Результат преобразования.
  
Наверх
ICQ  
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: Вид документа
Ответ #2 - 14. Февраля 2007 :: 12:56
Печать  
Об.ЗначениеИзСтрокиБД(12,ТЗ.Док,Тип);
ТЗ.Док - это значение из поля iddocdef
Но Тип пустой возвращается  Нерешительный
  
Наверх
 
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: Вид документа
Ответ #3 - 14. Февраля 2007 :: 13:36
Печать  
Поможите.
Сообщить(Об.ИдДокумента("Поступление")); выдает 42
а таблице регистра iddocdef = G4.
Как побороть? А нужен вид документа из всего из этого, т.е. "Поступление"
Нерешительный
  
Наверх
 
IP записан
 
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: Вид документа
Ответ #4 - 14. Февраля 2007 :: 17:08
Печать  
Может ВидДокумента36  поможет ?
Если что напиши подробнее как ты получаешь iddocdef ато не совсем
понятно что ты имешь в виду.
Обычно iddocdef целое число а у тебя вроде 36-ричный так как равен G4.
Наверно у тебя реквизит с документ неопределенного
вида а то не понятно как то ?
В конце концов можеш пройтись по методаным загнать их идентификаторы
в таблицу ...
Но мне кажеться у тебя другая ситуация и все проще.


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



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: Вид документа
Ответ #5 - 15. Февраля 2007 :: 06:43
Печать  
Часть запроса
     |       jr.iddocdef as Док,
     |    jr.docno as [НомДок],
     |FROM (
     |SELECT
     |  $РегистрИтоги.Партии.Товар as Товар, 
     |  $РегистрИтоги.Партии.Партия as Партия,
     |  $ПустойИД as Док
     |FROM
     |  $Регистр.Партии as reg

........................
     |UNION ALL
     |
     |SELECT
     |  $Регистр.Партии.Товар as Товар, 
     |  $Регистр.Партии.Партия as Партия,
     |  $ПустойИД  as Док
     |FROM
     |  $Регистр.Партии as reg

........................
     |UNION ALL      
     |
     |SELECT
     |  $Регистр.Партии.Товар as Товар, 
     |  $Регистр.Партии.Партия as Партия, 
     |  jr.iddoc as Док
     |FROM
     |  $Регистр.Партии as reg
     |INNER JOIN
     |   1sjourn jr ON reg.iddoc = jr.iddoc

........................
     |LEFT JOIN
     |   1sjourn jr ON Док = jr.iddoc
столбец iddocdef таблицы 1sjourn выглядит так
есть значения 97,16,G4,GX,31,1H,HH
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Вид документа
Ответ #6 - 15. Февраля 2007 :: 06:52
Печать  
"фигня какая-то"©
может, надо
     |       jr.iddoc as Док,
     |    jr.docno as [НомДок],
...
  
Наверх
ICQ  
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: Вид документа
Ответ #7 - 15. Февраля 2007 :: 07:04
Печать  
Через iddoc я получу id документа, там могут хранится документы разных типов, как же мне получить ссылку на документ, который выполнил движение?
Об.ЗначениеИзСтрокиБД(12,ТЗ.Док,Тип);
Тип - пусто
ТЗ.Док = iddoc
Может в этом загвоздка?
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Вид документа
Ответ #8 - 15. Февраля 2007 :: 07:35
Печать  
NewIn1C писал(а) 15. Февраля 2007 :: 07:04:
Через iddoc я получу id документа, там могут хранится документы разных типов, как же мне получить ссылку на документ, который выполнил движение?
Об.ЗначениеИзСтрокиБД(12,ТЗ.Док,Тип);
Тип - пусто
ТЗ.Док = iddoc
Может в этом загвоздка?

Так ссылку и получаешь - iddoc. А зачем тип дока-то? Открыть и так можно,  а если очень нужно тип - можно связать с журналом и взять iddocdef.
Или я чего-то не понял....
  
Наверх
ICQ  
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: Вид документа
Ответ #9 - 15. Февраля 2007 :: 07:39
Печать  
Тупняк напал...
Как по полученной ссылке открыть документ? Нерешительный
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Вид документа
Ответ #10 - 15. Февраля 2007 :: 08:23
Печать  
попробуй так

     |    jr.IDDoc as [Док $Документ],
     |    jr.iddocdef as ДокВид,
     |    jr.docno as [НомДок],
  
Наверх
 
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: Вид документа
Ответ #11 - 15. Февраля 2007 :: 08:41
Печать  
Колонка Док - пустая
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Вид документа
Ответ #12 - 15. Февраля 2007 :: 09:06
Печать  
NewIn1C писал(а) 15. Февраля 2007 :: 08:41:
Колонка Док - пустая

А если не типизировать? И что в колонке iddocdef в этих строках?
  
Наверх
ICQ  
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: Вид документа
Ответ #13 - 15. Февраля 2007 :: 09:11
Печать  
Без типизации в iddocdef
97,16,G4,GX,31,1H,HH
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Вид документа
Ответ #14 - 15. Февраля 2007 :: 09:23
Печать  
NewIn1C писал(а) 15. Февраля 2007 :: 09:11:
Без типизации в iddocdef
97,16,G4,GX,31,1H,HH

Если б это было в iddoc - я б еще понял... Каой размер колонки, в которой эти 97, 16 и т.п. База нераспределенная? Если QA поискать в журнале док с таким iddoc'ом?
  
Наверх
ICQ  
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: Вид документа
Ответ #15 - 15. Февраля 2007 :: 09:38
Печать  
база рапределенная, но это центральная.
#==TABLE no 3      : Журналы
# Name    |Descr                         |Type[A/S/U]|DBTableName|ReUsable 
T=1SJOURN |Журналы                       |A          |1SJOURN    |1         
#-----Fields-------
# Name      |Descr               |Type|Length|Precision
F=IDJOURNAL |ID of Journal       |C   |4     |0       
F=IDDOC     |ID Document         |C   |9     |0       
F=IDDOCDEF  |ID Def Document     |C   |4     |0       
F=APPCODE   |Application code    |N   |3     |0       
F=DATE      |date                |D   |8     |0       
F=TIME      |Time                |C   |6     |0       
F=DNPREFIX  |Prefix Document No  |C   |18    |0       
F=DOCNO     |Document No         |C   |10    |0       
F=CLOSED    |Flag Document is Clo|N   |1     |0       
F=ISMARK    |Flag Document is Mar|C   |1     |0       
F=ACTCNT    |Action counter      |C   |6     |0       
F=VERSTAMP  |Version stamp       |C   |6     |0       
F=RF16      |Reg Action Flag     |N   |1     |0       
F=RF327     |Reg Action Flag     |N   |1     |0       
F=RF24      |Reg Action Flag     |N   |1     |0       
F=RF45      |Reg Action Flag     |N   |1     |0       
F=RF46      |Reg Action Flag     |N   |1     |0       
F=RF843     |Reg Action Flag     |N   |1     |0       
F=RF2145    |Reg Action Flag     |N   |1     |0       
F=SP51      |(P)Аптека           |C   |9     |0      
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Вид документа
Ответ #16 - 15. Февраля 2007 :: 10:03
Печать  
Я именно про размер колонки в ТЗ.
СтрДлина(ТЗ.Док)=?
  
Наверх
ICQ  
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: Вид документа
Ответ #17 - 15. Февраля 2007 :: 11:21
Печать  
СтрДлина(ТЗ.Док) = 9
СтрДлина(ТЗ.ВидДок) = 4
  
Наверх
 
IP записан
 
PVL
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Местоположение: г.Томск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Вид документа
Ответ #18 - 19. Февраля 2007 :: 06:39
Печать  
Попробуй так:
     |    jr.IDDoc as [Док $Документ], 
     |    jr.iddocdef as Док_вид,
В колонке Док будет читабельный документ.
  
Наверх
 
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: Вид документа
Ответ #19 - 19. Февраля 2007 :: 07:16
Печать  
Нет, не получается... Колонка Док пустая  Плачущий
  
Наверх
 
IP записан
 
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: Вид документа
Ответ #20 - 19. Февраля 2007 :: 07:56
Печать  
1) автор не говорит что его запрос к dbf  но это так
поскольку :
F=IDDOCDEF  |ID Def Document     |C   |4     |0
в дальнейшем предлагаю автору это писать сразу потому что по умолчанию
(как мне кажеться) предпологаеться SQL база.
2) Попробуй так
jr.iddocdef+ jr.IDDoc as [Док $Документ]
может пойти если  jr.iddocdef=ВидДокумента36...
сам не пробовал поэтому за результат не отвечаю.
3) если не пойдет 2) просто тупа исходя из  конкретных значений
вида для документов  создай соответствие ...
в дальнейшем ты его сможешь использовать и в других целях...
4)мне кажеться  люди работают в основном для SQL так что верояность
существования просто го решения твоей проблемы маловерояна, наиболее вероятно что то типа 3).  
Посмотри темы по ВидДокумента36 и ВидСправочника36
это поможет тебе разобраться в специфике типизации как 1С так и 1С++.
Удачи.
  
Наверх
 
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: Вид документа
Ответ #21 - 19. Февраля 2007 :: 07:59
Печать  
Ура!!!! Очень довольный
jr.iddocdef+ jr.IDDoc as [Док $Документ] - помогло
спасибо!
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вид документа
Ответ #22 - 19. Февраля 2007 :: 08:13
Печать  
Цитата:
Попробуй так:
    |    jr.IDDoc as [Док $Документ],  
    |    jr.iddocdef as Док_вид,
В колонке Док будет читабельный документ.


Цитата:
Нет, не получается... Колонка Док пустая  


Не верю.

Код
Выбрать все
SELECT iddoc as [Doc $Документ], iddocdef as Doc_kind FROM 1sjourn
 


Работает
  
Наверх
ICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Вид документа
Ответ #23 - 19. Февраля 2007 :: 10:47
Печать  
PVL писал(а) 19. Февраля 2007 :: 06:39:
Попробуй так:
    |    jr.IDDoc as [Док $Документ],  
    |    jr.iddocdef as Док_вид,
В колонке Док будет читабельный документ.


К сажалению такая конструкция не работает...

если указать конктретный вид документа например:
 jr.IDDoc as [Док $Документ.Реализация]

то работать будеть...

следовательно вопрос:
как  заставить первый вариант работать?
  
Наверх
wwwICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Вид документа
Ответ #24 - 19. Февраля 2007 :: 11:15
Печать  
приведи полный текст запроса
  
Наверх
 
IP записан
 
PVL
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Местоположение: г.Томск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Вид документа
Ответ #25 - 19. Февраля 2007 :: 12:06
Печать  
Начни от простого (без юнионов  Подмигивание), наращивай постепенно..
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать