|
Одинаковые ГУИДы в разных типах документов при выгрузке документа одного типа |
☑ |
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) Никакооого вопроса, потому что при получении ссылки ты указываешь объект метаданных
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший