Имя: Пароль:
1C
 
как получить GUID
0 dimon2000
 
05.05.07
00:18
проблемма в общем то следующая, существует у нас програмка написанная на Access в которую сотрудники сервисной службы забивают данные о браке изделий данные берутся из 1С, далее они формируют отчёт и отправляют его в Москву, так вот появилась мысль исключить муторное вбивание данных и создание отчёта поручить 1С. Формат таблицы такой:
OrderID - {0049EFED-C628-4A67-A6C9-A4B9EA75BC23}    
OrderNum - 146    
InDate - 27.02.2007    
CounterID - 13187    
ProductID -  SP-J06    
SerialNum - ZJE104811102    
OutDate - 27.02.2007
Я всё сделал кроме формирования OrderID в их программе он получается путём преобразования GUID'а в строку, в 1С тоже есть подобная функция (_IdToStr) так вот как мне в 1С получить GUID
1 ТелепатБот
 
гуру
05.05.07
00:18
2 DGorgoN
 
05.05.07
00:27
ЗначениеВСтрокуВнутр
3 Злопчинский
 
05.05.07
00:27
GUID чего?
4 DGorgoN
 
05.05.07
00:28
вроде как..
5 dimon2000
 
05.05.07
00:38
(3) каждой новой строке в таблице отчёта
6 DGorgoN
 
05.05.07
00:40
(5) Стоп, в какой таблице отчета?
7 dimon2000
 
05.05.07
00:48
(6) что то не так обяснил. Уточню. В базу забивается товар который приносят в ремонт или на обмен, в конце каждого месяца надо формировать отчёт (Excel'евский файл) который они засунут в свою базу брака. Так вот, каждому изделию помимо нашего номера (OrderNum) должен присваиваться уникальный идентификатор они для этих целей используют GUID чего и нам желают (GUID - Globally Unique Identifier - шестнадцатибайтный двоичный массив, обеспечивающий, по-идее, идентификаторы, которые не повторяются нигде и никогда)
8 Злопчинский
 
05.05.07
00:56
посмотри как генерится уид для обмена в типовой тис
//******************************************************************************
// глСоздатьИдентификатор()
//
// Параметры:
//  Нет
//
// Возвращаемое значение:
//  Идентификатор (строка GUID)
//
// Описание:
//  Возвращает новый Идентификатор (GUID)
//
Функция глСоздатьИдентификатор()    Экспорт
   
   Если ЗагрузитьВнешнююКомпоненту("V7Plus.dll") <> 1 Тогда
       Сообщить("Ошибка загрузки компоненты V7+");
       Возврат "";
   КонецЕсли;                                        
   
   НТТРСистИнформ = СоздатьОбъект("AddIn.V7SysInfo");
   
   Возврат СокрЛП(НТТРСистИнформ.СоздатьGUID());
   
КонецФункции    // глСоздатьИдентификатор()
9 DGorgoN
 
05.05.07
00:58
(7) ты из 1с хочешь Гуид получить товара и передать его екселю/аксесу или хочешь что-бы товар из екселя/аксеса синхронизировался с 1с по гуиду?
10 dimon2000
 
05.05.07
01:09
(9) синхронизировать я ничего не хочу, просто чтобы в Москве смогли загрузить сделаный мною файл (.xls) мне надо в поле OrderID иметь уникальный номер такого вида {0049EFED-C628-4A67-A6C9-A4B9EA75BC23} а так как это ничто иное как GUID то мне надо научиться его генерить
11 DGorgoN
 
05.05.07
01:11
(10) т.е. тебе чисто надо научиться генерить гуид? ну это:

1) создаем поле с типом строка, куда влезет этот гуид и генерим по любому алгоритму, например 8

2) можно из 1с уже получить гуид, воспользуюсь (2), но там число поменьше.. и т.п.
12 DGorgoN
 
05.05.07
01:11
+ может будешь отвечать побыстрее - тут живой форум..
13 Злопчинский
 
05.05.07
01:19
0. для эл.справочника завести реквизит ГУИД.
2. при выгрузке эл.справочника проверять что гуид непустой. если пустой - сгенерить гуид и записать эл.справочника.
???
14 dimon2000
 
05.05.07
01:19
(12) ок постараюсь только это не от меня зависит, инет по страшному тормозит, отвечаю я сразу, а страницы обновляются по 5 - 10 минут
пытаюсь генерить как написано в (8), ругается, ищу в чём косяк
Microsoft JET Database Engine: Ошибка синтаксиса в выражении запроса
15 dimon2000
 
05.05.07
01:27
всё получилось огромное всем человеческое спасибо
16 DGorgoN
 
05.05.07
01:37
будь здоров..
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан