|
как получить 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
|
будь здоров..
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |