#0
by andkr
Подскажите, может кто сталкивался... Есть задача... Выгрузить из 1С 7.7 данные в XML файл. И в нем нужно указывать UUID объектов (документа, контрагента, договора) по шаблону: [0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12} В 8-ке можно использовать метод УникальныйИдентификатор А вот как получить эту штуку в 7.7 не могу сообразить... Пробовал метод v77: ПреобразоватьВ_ИД(ЗначениеВСтрокуВнутр(Объект)), но она возвращает строку не в том формате :(
#1
by ДенисЧ
в 77 у элементов нет гуида. Если тебе очень надо, добавь свой реквизит и пропиши им туда уникальные значения.
#2
by andkr
Я думал об этом... Но я себе плохо представляю, как этот UUID формируется. И боюсь, что при считывании идентификация объекта может быть не верной. Т.е. мне нужно выгрузить документы в xml в систему для электронного обмена данных между предприятиями.
#6
by andkr
"что при считывании идентификация объекта может быть не верной." что бы это значило ? Я думаю о том, что если в UUID есть отражение типа объекта, то сформированный новый GUID может быть не распознан при загрузке, как UUID определенного типа. Ведь GUID никак не связан с объектом для которого я его создаю. Раньше с этим дело не имел. Пытаюсь проверить опытным путем. Спасибо за подсказки!
#7
by ProxyInspector
Я сейчас как раз занимаюсь такой же задачей. Если ты будешь переность данные с помощью "Конвертации Данных", тогда там будет небольшая засада. Которая впрочем преодолима. Если проблема просто получить GUID из ЗначениеВСтрокуВнутр(Объект)) то я планирую использовать следующую конструкцию (для бухгалтерии): Здесь ОбъектCRC - это компонента, которая умеет считать CRC32.
#9
by ProxyInspector
Потом расскажи, что получиться. У меня-то я надеюсь получиться минут через 20. А самый простой способ - дополнительные реквизиты в справочник, общий реквизит в документы, подправить процедуры ВводНового не забыть про Копирование. И далее см
#10
by Aleksey
А зачем компонента? Пока СтрДлина(ИНН)<12 цикл ИНН="0"+ИНН; конецЦикла Пока СтрДлина(КПП)<10 цикл КПП="0"+КПП; конецЦикла ТекИдентификаторИсточника="АААААААА-"+Лев(ИНН,4)+"-"+Сред(ИНН,5,4)+"-"+Прав(ИНН,4)+"-BB"+КПП;
#12
by ProxyInspector
Можно и так. Такой странный механизм поиска ИНН/КПП в типовых правилах переноса из бух 77 в бух 82. Меня он устраивает.
#13
by andkr
Попробовать - попробовал. GUID создается. Только вот когда я в систему обмена доками загружаю свой xml - система выдает ошибку. И никак не говорит, что именно ей не нравиться. Очень надеюсь, что теперь уже не в идентификаторе дело. Завтра буду звонить в местную тех. поддержку, чтобы мне сказали в чем же именно я не прав :) Спасибо всем за помощь!
#14
by Mnemonic1C
Разве GUID это не стандарт? По идее пример в должен правильно отрабатывать. Другое дело что 1С использует "свой" гуид
#15
by Aleksey
Как ГУИД формируешь? Там 16-ная система, т.е. если в гуид будут символы типа "/" то естественно ей это не понравится
#17
by andkr
Я формирую функцией: Поскольку при загрузке все UUID проверяются на соответствие шаблону: [0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12} И если есть несоответствие - сразу ругается.
#19
by Mikeware
Собственно, для того и делалось. только вместо 1с++овского объекта Метаданные достаточно использовать "типпоштатный метод" через ВСтрокуВнутр
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Программное заполнение приходного кассового ордера в 1С: БГУ 8
- v8: Не видна галка в дереве значений
- Ошибки по НДС (Экспресс-проверка)
- УФ. Динамический список. возможно ли редактирование записей в списке
- выразить строку как дату в запросе
- ГраницыЗапретаИзмененияДанных типа хранилища значений как с ним работать?
- 8.2 Не отображается иерархия элементов в СправочникСписок
- УПП. Настройка прав доступа на уровне записей
- Где найти картинки заставок 1с от 8.2 ?
- Как сделать запись в строку таблицы
- v7: Большая база ТиС SQL - ошибка "Недостаточно памяти" при сохранении конфы
- VBA Excel: как перезаписать/перевыбрать имя файла для сохранения книги
- Внутренний GUID регистра
- Совместное использование 1С УПП в группе компаний
- Способ списания товаров в реализации УТ 10.3
- Запрос СКД - передача значения во вложенный запрос
- Для целей учета НДС не списано....
- ЗУП: фактически отработанное время
- v7: Проблема "второго" подключения на файловой базе до 100мб
- Получение остатка из регистра накопления в 1с 8