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


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Вопрос по модификаторам
27. Марта 2007 :: 07:12
Печать  
1) Дано :
// ТА #20070314 689430000    112186 01
во что должен её преобразовать компонента 1С++?
в  20070314BEGVLC  2EKA 01 (DATE_TIME_IDDOC  в  _1SJOURN)
или во что то  другое ?
2) как она это делет:
689430000 - время в секундах  
     BEGVLC - время в секундах в 36 ричной системе ?
112186 01  - номер документа с учетом удалены (01- префикс  )
   2EKA 01  - номер документа с учетом удалены  в 36 ричной системе? (01- префикс  )
Могу помотреть  в коде, если же кто то и так помнит?
3) Работает ли модификатор для позиций и если работает то как его нужно записывать?
Причины по которым модификатор может не сработать?

4) Как преобразование 2)  удобнее всего записать в 1С(если модификатор не сработал)?
пример кода: который преобразует дату и позицию в дату SQL
(это естественно не правильно так как в позиции береться информация только о дате).
Стр=Строка(Период);
Если Найти(Стр,"#")>0 Тогда
  Стр1=Сред(Стр,8,2);Стр2=Сред(Стр,6,2);Стр3=Сред(Стр,4,2);
Иначе
  Стр1=Лев(Стр,Найти(Стр,".")-1);Стр=Прав(Стр,СтрДлина(Стр)-Найти(Стр,"."));
  Стр2=Лев(Стр,Найти(Стр,".")-1);Стр3=Прав(Стр,СтрДлина(Стр)-Найти(Стр,"."));                  
КонецЕсли;                        
Стр="'{d'20"+Стр3+"-"+Стр2+"-"+Стр1+"'}'";            

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


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Вопрос по модификаторам
Ответ #1 - 27. Марта 2007 :: 08:22
Печать  
Николка, завязывай курить такую траву! Улыбка

Передавай текстовым параметром позицию документа (строка полученная от СформироватьПозициюДокумента() или Документ::ПолучитьПозицию()), ставь в запросе первый модификатор :ПозДок~ (как и написано в документации).

...и увидишь небо в алмазах!

Какие нах "удалены", какой нах номер, нет этой информации в позиции, в позиции только дата, время и идентификатор, не топчи мозги 1С-никам, они и сами кого хошь с ума сведут Улыбка
  
Наверх
ICQ  
IP записан
 
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: Вопрос по модификаторам
Ответ #2 - 27. Марта 2007 :: 08:32
Печать  
DmitrO писал(а) 27. Марта 2007 :: 08:22:
Николка, завязывай курить такую траву! Улыбка

Передавай текстовым параметром позицию документа (строка полученная от СформироватьПозициюДокумента() или Документ::ПолучитьПозицию()), ставь в запросе первый модификатор :ПозДок~ (как и написано в документации).

...и увидишь небо в алмазах!

Какие нах "удалены", какой нах номер, нет этой информации в позиции, в позиции только дата, время и идентификатор.

Я бы завязал, но проблему решать как то надо ...
по  не познаваемым для меня причинам ни :ПозДок, ни :ПозДок~ ни :ПозДок~~ ,
не срабатывают, поэтому пытаюсь сам ручками сделать то что делает модификатор...

Повидимому сходная проблемма в:
http://www.1cpp.ru/forum/YaBB.pl?num=1174914802.

И не чего что я дурак, ничего  в природе все не прото так ...
  
Наверх
 
IP записан
 
SMAch
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 22
Зарегистрирован: 20. Марта 2007
Re: Вопрос по модификаторам
Ответ #3 - 27. Марта 2007 :: 09:20
Печать  
Привет товарищю по несчатью!  Улыбка

Я проблему с преобразованием позиции документа в формат sql решил таким образом:

тьПозициюДокумента(ТочкаРасчета.ТекущийДокумент())));

мд - это св-во RecordSet типа MetaDataWork, который используется для преобразования формата 1С во внуренний формат базы данных sql.

И модификаторы тут абсолютно не причем.
Странно что в доках по прямых запросам этот немаловажный момент не указан.
  
Наверх
 
IP записан
 
Roman
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 06. Сентября 2006
Пол: Мужской
Re: Вопрос по модификаторам
Ответ #4 - 27. Марта 2007 :: 11:47
Печать  
nikolka, интересно, тебе помог рецепт с конвертацией во внутренний формат SQL?
  
Наверх
 
IP записан
 
SMAch
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 22
Зарегистрирован: 20. Марта 2007
Re: Вопрос по модификаторам
Ответ #5 - 27. Марта 2007 :: 14:17
Печать  
Да, и хотелось бы услышать комментарий разработчиков по этому вопросу, если можно.
  
Наверх
 
IP записан
 
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: Вопрос по модификаторам
Ответ #6 - 27. Марта 2007 :: 17:30
Печать  
SMAch писал(а) 27. Марта 2007 :: 14:17:
Да, и хотелось бы услышать комментарий разработчиков по этому вопросу, если можно.

Скоро сказка сказываеться да не скоро дело делаеться ...
SMAch  спасибо:
ПолучитьДатуВремяИдДок как раз и делает то что надо то есть
преабразует позицию из формата 1С:
#20070314 689430000    112186 01
в   DATE_TIME_IDDOC то 20070314BEGVLC  2EKA 01.
Было еще множество ... различных мелких но к сожалению длительных мелочей...

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