Уникальный ключ строки табличной части - как получить? #424854


#0 by posixumrak
Я человек, далекий от 1С, поэтому прошу сразу тапками не закидывать. Возникла задача регулярного экспорта некоторых документов из УПП в формат dbf. При этом - ясное дело - нужны уникальные ключи. Уникальный ключ документа - это его код. Хорошо. А как быть с уникальным ключом строки табличной части документа? Порядковый номер не предлагать! Я же знаю, что она внутренне хранится в какой-то таблице (пусть и неявно), так значит у нее должен быть ID. Или нет?
#1 by Mitriy
нет
#2 by Широкий
ГуидДокумента+НомерСтроки
#3 by Дарлок
код документа не уникален ... бери Гуид ...
#4 by Mitriy
угу... и отсортировать после этого...
#5 by Широкий
И что?
#6 by Господин ПЖ
>>ГуидДокумента+НомерСтроки как-то маловато... ТЧ может быть не одна
#7 by Mitriy
номер строки изменится...
#8 by Широкий
Дык и таблицы то разные Ясен пень что изменится..
#9 by Дарлок
а вообще порядок строк в "нормальной" (без извращений) конфигураций абсолютно не важен.
#10 by posixumrak
вот. невозможно?
#11 by НЕА123
в имеется ввиду, как хранятся ТЧ доков.
#12 by 73
+ Или просто строчку посредине удалить...
#13 by Serg_1960
Вообще-то в типовых (УПП - точно!) уже используется "ключ связи" для строк ТЧ во многих документах. И ничего - нормально работает :)
#14 by posixumrak
что такое ключ связи и как его получить? поподробнее плиз.
#15 by Широкий
Я не врублюсь - зачем тебе зморочки с уникальностью строк - передаешь все строки, а при загрузке существующие строки удаляешь и заполняешь заново
#16 by Дарлок
+1000. это сделано совсемя для других целей, а не для обмена.
#17 by Mitriy
вопрос об однозначной идентификации строки таблицы табчасти документа, которая никак не должна зависеть от сортировки и удаления/добавления других строк.
#18 by posixumrak
целевая база содержит не только полученные из 1С строки. и данные строки далее связываются в базе  другими объектами, так что удалять - это зло
#19 by Широкий
Поясни как именно?
#21 by Serg_1960
"Ключ связи"? В ТЧ добавлено числовое поле. При добавлении строки - в поле присваевается макс. ключ+1. Сообственно все. При сортировки он, естественно, не меняется.
#22 by posixumrak
а как его получить?
#23 by НЕА123
в был вопрос, в частности, про "ID" - в ответ.
#24 by posixumrak
номер строки может меняться!
#25 by Дарлок
добавить в конфу, если его там нет ... твою задачу не решить без изменения конфы 1С.
#26 by posixumrak
если он там есть как его получить программно?
#27 by Дарлок
+ можно добавить скрытое поле, и туда генерировать Гуиид при добавление новой строки.
#28 by Широкий
НомерСтроки :)
#29 by Mitriy
ладно, похоже, что я тут самый тупой...
#30 by H A D G E H O G s
Вот - верное решение.
#31 by Живой Ископаемый
Как же еще?
#32 by Дарлок
на уровне платформы там только номерстроки... на уровне конфигурации смотря что добавлено.
#33 by Дарлок
мне уже приходилось видеть такую конфигурацию. :)
#34 by Широкий
Интересно посмотреть как будет проходить загрузка с восстановлением порядка строк
#35 by Дарлок
порядок строк это фигня... здесь же цель отследить добавление/удаление/изменение.
#36 by Serg_1960
Не в качестве спора, - а "токма истины ради"(с) В своей конфе посмотрите наличие реквизитов "КлючСвязи"...
#37 by Широкий
Особенно удаление :) Передавать ГУИД строк которые надо удалить :) До кучи надо сделать и закачивание полного образа документов - и вообще лепота (а то 100% гарантии что строки на месте уже не будет)
#38 by Дарлок
а в чем проблема?
#39 by Широкий
Именно в этом и проблема..
#40 by Дарлок
мдя... не все ладно в датском королевстве.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С