Имя: Пароль:
1C
 
Одинаковые ГУИДы в разных типах документов при выгрузке документа одного типа
,
0 ANDRU48
 
25.03.23
22:32
Если делаем в конвертации выгрузку одного типа документа в два разных.
ГУИД у двух документов разного типа в приемнике будут одинаковыми.
Может это как-то негативно в дальнейшем отразиться?
1 lexushka
 
26.03.23
07:24
боюсь соврать, но при полной генерации ГУИДа зашивается типа документа
полагаю при конвертации вы в два разных документа передаете ссылку документа источника — так делать не надо,
тк в КД есть поиск по полям поиска...
2 Garykom
 
гуру
26.03.23
07:46
(0) не должно в случае отсутствия ошибок в коде конфы
3 Aleksey
 
26.03.23
08:19
Да нет никаких проблем.
4 Мультук
 
гуру
26.03.23
11:23
(1)

>>> полагаю при конвертации вы в два разных документа передаете ссылку документа источника — так делать не надо,

Жаль 1С не знает, что не надо. Ибо они так постоянно делают.
Например, при конвертации документа "ПередачаТоваровМеждуОрганизациями" из УТ, в два типа документа БП: "Реализация" и "Приобретение"
5 ptiz
 
26.03.23
11:31
(0) Мы, когда базу обрезаем, делаем копию таблицу реализаций (другой вид документа) - простой документ с ключевыми реквизитами шапки, с тем же GUID. Таким образом основная таблица облегчается + остаются ссылки в документах учета бумажного архива (меняем ссылку).
6 МихаилМ
 
26.03.23
14:08
(0) обсуждалось . в поиск
7 МихаилМ
 
26.03.23
14:10
8 Djelf
 
26.03.23
15:32
(0) Уникальность никогда не мешает. В клюшках при заповывании в снеговика сделал так:
Требования: 1с++, formex

Функция  глПолучитьСсылку83(Объект77,ПредставлениеСсылки) Экспорт

    ТипСсылки83 = СоздатьОбъект("Справочник.ТипСсылки83");
    Если ТипСсылки83.НайтиПоНаименованию(ПредставлениеСсылки)=0 Тогда
        ТипСсылки83.Новый();
        ТипСсылки83.Наименование = ПредставлениеСсылки;
        ТипСсылки83.Записать();
    КонецЕсли;

    Ссылка77 = глМДВ.ЗначениеВСамуюДлиннуюСтрокуБД(Объект77);
    Ссылки83 = СоздатьОбъект("Справочник.Ссылки83");
    Ссылки83.ИспользоватьВладельца(ТипСсылки83.ТекущийЭлемент());
    Если Ссылки83.НайтиПоРеквизиту("Ссылка77",Ссылка77,0)=0 Тогда
        Ссылки83.Новый();
        Ссылки83.Владелец = ТипСсылки83;
        Ссылки83.Ссылка77 = Ссылка77;
        Ссылки83.Ссылка83 = Сред(Сервис.ПолучитьGUID(),2,36);
        Ссылки83.Записать();
    КонецЕсли;
    Возврат Ссылки83.Ссылка83;
    
КонецФункции //глПолучитьСсылку83

Это работает.
По аналогии можно и в снеговике подобное сделать...
P.S.: Методы НайтиПоНаименованию и НайтиПоРеквизиту у клюшек очень эффективны, фокс не пробовал, sqlite дает минимальный
прирост. Остоновился на просто методе.
9 Smit1C
 
26.03.23
18:22
(0) всё норм
10 Chai Nic
 
26.03.23
18:23
Гуиды зло. Натуральные ключи рулят.
11 Смотрящий
 
26.03.23
18:24
(0) как бэ 1ц гарантирует униканость GUID в пределах одной таблицы.
Баальшой вопрос что будешь делать если понадобится получать ссылку по ГУИДам..
12 PR
 
26.03.23
18:29
(11) Никакооого вопроса, потому что при получении ссылки ты указываешь объект метаданных