Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Определить IDDoc (число прочтений - 5716 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Определить IDDoc
Ответ #15 - 07. Июня 2012 :: 13:31
Печать  
И эта, Eprst, иди уже. Тебя же вежливо (почти) попросили Смех Смех
  

1&&2&&3
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Определить IDDoc
Ответ #16 - 07. Июня 2012 :: 13:38
Печать  
trad писал(а) 07. Июня 2012 :: 13:31:
И эта, Eprst, иди уже. Тебя же вежливо (почти) попросили Смех Смех


Ну дык с тобой то на бентли точно не заработаешь
Нерешительный


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


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Определить IDDoc
Ответ #17 - 07. Июня 2012 :: 13:40
Печать  
rimidalv писал(а) 07. Июня 2012 :: 13:30:
Код
Выбрать все
Зн36 = _IdToStr(текID); 


А как быть с названием таблицы? неужели рыскать по DD-ику, 1с++ как-то определяет?

Тебе же уже Ёпрст сказал
Цитата:
MetaDataWork.ИДДокумента(<?>)
Синтаксис:
ИДДокумента(<НомИмяДок>)
Назначение:
возвращает внутренний номер документа по его идентификатору или порядковому номеру.
Возвращаемое значение:
(Число)  внутренний ид документа.
Параметры:
<НомИмяДок> - (строка/число)  идентификатор документа или порядковый номер, определяется от 1 до Метаданные.Документ();

или я опять чего-то не понял?
  
Наверх
GTalkICQ  
IP записан
 
rimidalv
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 12
Зарегистрирован: 21. Января 2011
Re: Определить IDDoc
Ответ #18 - 07. Июня 2012 :: 13:58
Печать  
Если 1с++ так определяет IDDoc, меня устраивает
Код
Выбрать все
текID = ЗначениеВСтрокуВнутр( ТабДок.Док.ТекущийДокумент());
		текID = Сред(текID, СтрДлина(текID)-14,  13);
		Зн36 = _IdToStr(текID); 


Для чего это надо? Кратенько, внешняя обработка которая делает обмен документами будет вести свой журнал во внешней ДБФ-ке, в которой я планирую завести поля IDDoc и TablDoc.
Как 1С++ определяет название таблицы зная вид документа?
  
Наверх
 
IP записан
 
rimidalv
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 12
Зарегистрирован: 21. Января 2011
Re: Определить IDDoc
Ответ #19 - 07. Июня 2012 :: 13:59
Печать  
Это я еще не смотрел

Тебе же уже Ёпрст сказал
Цитата:

MetaDataWork.ИДДокумента(<?>)
Синтаксис:
ИДДокумента(<НомИмяДок>)
Назначение:
возвращает внутренний номер документа по его идентификатору или порядковому номеру.
Возвращаемое значение:
(Число)  внутренний ид документа.
Параметры:
<НомИмяДок> - (строка/число)  идентификатор документа или порядковый номер, определяется от 1 до Метаданные.Документ();

или я опять чего-то не понял? 
Наверх    
  
Наверх
 
IP записан
 
rimidalv
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 12
Зарегистрирован: 21. Января 2011
Re: Определить IDDoc
Ответ #20 - 07. Июня 2012 :: 14:28
Печать  
Цитата:
засовывать ИД в запрос в качестве текстового параметра

Читай внимательно, это результат отладчика...
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Определить IDDoc
Ответ #21 - 07. Июня 2012 :: 16:08
Печать  
rimidalv писал(а) 07. Июня 2012 :: 14:28:
Цитата:
засовывать ИД в запрос в качестве текстового параметра

Читай внимательно, это результат отладчика...

Приведи весь код ( а не куски ) от
ТекстЗапроса = ... до  ТЗ1 = ВыпоинитьИнструкцию()
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Определить IDDoc
Ответ #22 - 07. Июня 2012 :: 16:56
Печать  
rimidalv писал(а) 07. Июня 2012 :: 16:52:
Еще один глупый вопрос, можно!
Как-же быть с буквачками?
Код
Выбрать все
мд = СоздатьОбъект("metadatawork");
назТаб= мд.ИДдокумента(ТабДок.Док.ТекущийДокумент().Вид());
 


Я могу подставить "DH", но вдруг это подчиненный документ.

все шапки документов имеют приставку dh.
ответь на 21.
  
Наверх
 
IP записан
 
rimidalv
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 12
Зарегистрирован: 21. Января 2011
Re: Определить IDDoc
Ответ #23 - 07. Июня 2012 :: 17:01
Печать  
Я этот вопрос удалил Улыбка , но за подтверждение спасибо.
Z1 писал(а) 07. Июня 2012 :: 16:56:
rimidalv писал(а) 07. Июня 2012 :: 16:52:
Еще один глупый вопрос, можно!
Как-же быть с буквачками?
Код
Выбрать все
мд = СоздатьОбъект("metadatawork");
назТаб= мд.ИДдокумента(ТабДок.Док.ТекущийДокумент().Вид());
 


Я могу подставить "DH", но вдруг это подчиненный документ.

все шапки документов имеют приставку dh.
ответь на 21.

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Определить IDDoc
Ответ #24 - 08. Июня 2012 :: 04:00
Печать  
чтоб меньше было вопросов за структуру, ознакомься
http://www.script-coding.com/v77tables.html
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать