Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Идентификатор текщей записи Журнала Расчетов (число прочтений - 1526 )
brian001
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 29. Октября 2008
Идентификатор текщей записи Журнала Расчетов
18. Ноября 2009 :: 13:36
Печать  
Подскажите, пожалуйста, как для текущей записи Журанала расчетов узнать значение ее внутреннего идентификатора.

Мне это необходимо для:

МетаДата.ЗначениеИзСтрокиБД("ЗаписьЖурналаРасчетов", "Зарплата", ВнутреннийИД),
где ВнутреннийИД - идентификатор записи (как сказано в документации "в третьем параметре идентификатор записи в виде строки длиной 9 символов")

Как получить этот ВнутреннийИД? МетаДата.ИДРеквизитаЖР("Зарплата", "ID") не проходит.

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Идентификатор текщей записи Журнала Расчетов
Ответ #1 - 18. Ноября 2009 :: 14:01
Печать  
Попробуй, что-то подобное

Код
Выбрать все
МД = СоздатьОбъект(""MetaDataWork"");
Стр = Число(Сред(ЗначениеВСтрокуВнутр(ЖР.ТекущаяЗапись()), 19, 10));
Message(МД.ЧислоВСтроку(Стр, 36));
 

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Идентификатор текщей записи Журнала Расчетов
Ответ #2 - 18. Ноября 2009 :: 14:21
Печать  
В Факе по прямым запросам наверняка есть ответ Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
brian001
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 29. Октября 2008
Re: Идентификатор текщей записи Журнала Расчетов
Ответ #3 - 18. Ноября 2009 :: 14:47
Печать  
chessman писал(а) 18. Ноября 2009 :: 14:01:
Попробуй, что-то подобное

Код
Выбрать все
МД = СоздатьОбъект(""MetaDataWork"");
Стр = Число(Сред(ЗначениеВСтрокуВнутр(ЖР.ТекущаяЗапись()), 19, 10));
Message(МД.ЧислоВСтроку(Стр, 36));
 



YES!!! Спасибо ! Получилось!
Только исправил Стр = Число(Сред(ЗначениеВСтрокуВнутр(ЖР.ТекущаяЗапись()), 19, 10))

на

Стр = Число(Сред(ЗначениеВСтрокуВнутр(ЖР.ТекущаяЗапись()), 14, 10))

- и все ОК!

Спасибо огромнейшее!!!

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


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Идентификатор текщей записи Журнала Расчетов
Ответ #4 - 19. Ноября 2009 :: 09:06
Печать  
Выходит, MetaDataWork этого делать не умеет Печаль
Код
Выбрать все
мдв = СоздатьОбъект( "MetaDataWork" );
жр = СоздатьОбъект( "ЖурналРасчетов.Зарплата" );
жр.ВыбратьЗаписи(ДНАЧ,ДКОН);
Пока ( жр.ПолучитьЗапись() = 1 ) Цикл
	объ = жр.ТекущаяЗапись();
	Сообщить( "*" + ЗначениеВСтрокуВнутр(объ) );
	Сообщить( "..." + мдв.ЗначениеВСамуюДлиннуюСтрокуБД(объ) );
	Сообщить( ".." + мдв.ЗначениеВДлиннуюСтрокуБД(объ) );
	Сообщить( "." + мдв.ЗначениеВСтрокуБД(объ) );
КонецЦикла; 


Для справочников и документов то же самое вполне работает.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать