Имя: Пароль:
1C
1С v8
Уникальность записей регистра сведений
0 Razor
 
30.01.12
18:14
Как обеспечить уникальность записей регистра сведений? То есть может быть несколько записей с одинаковыми полями, но т.к. необходима уникальность измерений может быть добавить некоторое поле-измерение, которое будет каждый раз уникальным(проблема возникла т.к. записи отличаются строковым значением очень большой длины и его нельзя записывать в измерение).
1 Irbis
 
30.01.12
18:15
сам спросил, сам ответил. Как это по 1Совски
2 Razor
 
30.01.12
18:20
(1), так вопрос в том каким способом обеспечивать для каждой записи уникальное измерение, т.е. что туда записывать?
3 Wobland
 
30.01.12
18:21
может, пригодится...

Функция ПолучитьХреностроку()
   стр="";
   Для й=1 По 50 Цикл
       стр=стр+ГСЧ.СлучайноеЧисло(0, 9);
   КонецЦикла;
   
   Возврат стр;
КонецФункции
4 shuhard
 
30.01.12
18:24
(2) зависит от квалификации, начиная от создания справочника для хранения сопли и установки его кода в измерения
и вплоть до сигнатур строки, от ИКЦК32 и до крипто
5 Shurjk
 
30.01.12
18:25
Сделай его периодическим, подчиненным регистратору и т.д. и т.п. сам потом не запаришься нужное значение получать по этой случайной строке, а если и не запарришься то последователи тебя точно добрым словом не вспомнят.
6 Razor
 
30.01.12
18:27
Его регистратор - обработка, не выйдет.
Нужное значение получаю по другим измерениям, в том и проблема, что может быть несколько записей с этими измерениями
7 Shurjk
 
30.01.12
18:28
(6) Может тогда это справочник?
8 shuhard
 
30.01.12
18:28
(6) пипец
ну сделай ты счётчик 1,2... N
и пиндюрь его в измерение
9 Живой Ископаемый
 
30.01.12
18:29
2(6) почему они измерения а не ресурсы?
10 Fragster
 
гуру
30.01.12
18:31
а почему сразу справочник не сделать?
11 Razor
 
30.01.12
18:34
(9), так сделал сначала, в принципе не имеет значения же
(8), при запуске обработка может несколько раз записывать и удалять записи
(10), справочник - и для каждой записи регистра будет новый элемент?
12 Живой Ископаемый
 
30.01.12
18:37
а ну да, если неуникально по N измерениям, то по N-1 тоже будет неуникально...
добавь измерение УникальныйИдентификатор, формируй и заполняй его при записи
13 shuhard
 
30.01.12
18:39
(11) пациент похоже безнадёжен
14 Wobland
 
30.01.12
18:39
(12) вот мы и пришли к (3), да? //я пол-воскресенья работал над хренообработкой. обидно, без дела лежит теперь ;)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший