Имя: Пароль:
1C
 
ID строк документа
0 LivingStar
 
03.09.14
09:14
Необходимо в тч документа добавить реквизит ID.
Который при добавлении новой строки должен увеличиваться на 1.
Как это правильнее сделать? Документ делает записи в регистр сведений.
При добавлении от туда выбирать максимальное значение и самостоятельно его наращивать на единицу? Это будет измерение или реквизит в регистре сведений? Сам ID лучше сделать строкового или числового типа?
1 Irbis
 
03.09.14
09:15
UID тебе в руки? и зачем именно на 1 увеличиваь?
2 LivingStar
 
03.09.14
09:16
(1) что за UID? Как он мне поможет? На один потому что это уникальные номер по порядку. А на сколько увеличивать новый ID если не на единицу?
3 patria0muerte
 
03.09.14
09:16
А номер строки чем не устраивает?
4 ОбычныйЧеловек
 
03.09.14
09:17
(3) Наверно тем, что есть такая штука как сортировка строк
5 Ненавижу 1С
 
гуру
03.09.14
09:18
+(3) но возможно он должен быть неизменным при смене порядка строк, тогда (1)
(2) открой для себя УникальныйИдентификатор
6 Фокусник
 
03.09.14
09:19
(2)
>что за UID?
Строка(Новый УникальныйИдентификатор) - это строка, 36 символов.

>Как он мне поможет?
Он гарантированно уникальный, следовательно ничего никуда увеличивать не нужно ;)
7 Ненавижу 1С
 
гуру
03.09.14
09:19
(6) зачем его приводит к строке?
8 LivingStar
 
03.09.14
09:29
(3) документы же разные
9 LivingStar
 
03.09.14
09:30
(6) я могу сделать реквизит этого типа?
10 Фокусник
 
03.09.14
09:32
(7) верно, если тип реквизита УникальныйИдентификатор, то можно не приводить :)
(9) или тип УникальныйИдентификатор, или можно строка,36
11 LivingStar
 
03.09.14
09:38
(10) А в регистре сведений, этот ID сделать как реквизит?
12 LivingStar
 
03.09.14
09:47
(11) сделал как измерение
13 LivingStar
 
03.09.14
09:48
Что то этот УИ какая то хрень. Дело в том что я загружаю эти данные и там они как просто числа. Которые могут потом добавляться в 1с, и увеличиваться на единицу.
14 PR
 
03.09.14
09:58
(13) Рановато ты начал, не пятница ишшо.
15 LivingStar
 
03.09.14
10:14
как получить максимальное числовое значение из регистра?
16 Ненавижу 1С
 
гуру
03.09.14
10:21
(15) зачем? тебе UUID не устраивает?
(12) зачем?
17 КонецЦикла
 
03.09.14
10:24
Заведи свою таблицу на SQL, там это реализовано.
18 LivingStar
 
03.09.14
10:32
Подскажите где наращивать удобнее на 1 ID при добавлении строки в табличную часть документа?
19 Irbis
 
03.09.14
10:34
(18) НомерСтроки за тебя это делает и так.
20 LivingStar
 
03.09.14
10:36
(19) номер строки делает это в одном документе, мне же нужно в общем!!!

ПередОкончаниемРедактирования() наверное подойдет
21 Irbis
 
03.09.14
10:37
(20) Ты реально все строки во всех документах вводимых всеми пользователми хочешь нумеровать?
22 LivingStar
 
03.09.14
10:38
(21) Да! Это документ прайс лист. Так нужно.
23 BPBoris
 
03.09.14
10:38
(20) чудо ты в перьях

у каждого документа есть свой ГУИД, а у каждой строки свой номер. начинаешь понимать?
нет? соедини гуид дока и номер строки и получишь ее уникальный номер
24 Ненавижу 1С
 
гуру
03.09.14
10:38
(22) интересно зачем:
1. существование такого документа
2. их так нумеровать
25 Irbis
 
03.09.14
10:39
(22) Не проще обработками в один документ писать, а номер строки сам всё за тебя сделает. Ну можешь ещё заморочиться с датойвременем до миллисекунд, но уникальность не гарантирована.
26 Fedor-1971
 
03.09.14
10:44
(22) По ходу поставлена задача связать Цену, Товар и конкретную строку ПрайсЛиста? ПрайсЛист устанавливает разные цены на одинаковые товары в строках ТЧ?
27 BPBoris
 
03.09.14
10:45
(26) РС.ЦеныНоменклатуры сто лет назад изобретен в типовых. дарю. бесплатно.
28 LivingStar
 
03.09.14
10:46
(27) тут свой РС
(26) Это пожелание веб разработчика, записывать его ID и фиксировать новые, добавляемые из 1с, что бы он их определял при загрузке к себе.
29 BPBoris
 
03.09.14
10:49
(28) зачем?????
группируй все строки дока по номенклатуре и цене и пиши это в рег. св. В данном случае каждая запись РС в разрезе "цена + например, ГУИД или код номенклатуры" будем тем самым ИД уникальным
30 BPBoris
 
03.09.14
10:50
+ дата записи
31 Fedor-1971
 
03.09.14
11:24
(28) Так тебе действительно достаточно реквизита строки УникальныйИдентификатор и пусть твой Веб разработчик организует проверку уникальности строк, если ему хочется.
  Можешь передавать ГУИД самого документа ПрайсЛист и его дату, Веб-разработчик проверяет грузил ли он такой ПрайсЛист - одна проверка вместо многих и страховка от загрузки старого ПрайсЛиста по дате.
32 LivingStar
 
03.09.14
11:38
(29) егоные числа нужно учитывать 1,2...9435 и тд...
33 Адский плющ
 
03.09.14
11:56
Говенная архитектура порождает говенные задачи.
34 Gepard
 
03.09.14
12:20
(33) +1
35 vyaz
 
03.09.14
12:25
(33) с такими же исполнителями :)