Вход | Регистрация


1С:Предприятие ::

Метки: 

добавить ид (номер)в регистр сведений.

Я
   serg-lom89
 
20.10.17 - 16:35
Добрый день

Прошу помощи в реализации одного момента по моей задаче.
Есть регистр сведений,статусы заказа в который я пишу Уникальный Идентификатор,тип заказа(в данном случае он пока один).
затем на форму надо выводить будет данные.И не хотелось бы выводить гуид,он же "некрасивый".))
добавить думал счетчик.но получиться когда пользователи будут одновременно нажимать кнопку,по команде которой будут писать данные в РС,может произойти то что счетчик будет одинаковый(совпадет).
подскажите как реализовать данный момент?может какие еще идеи есть?
 
  Рекламное место пустует
   serg-lom89
 
1 - 20.10.17 - 16:40
длина бы что бы его примерно была чисел 9
   Мыш
 
2 - 20.10.17 - 16:41
(0) Майнить красивые хеши из ГУИДов )))
   serg-lom89
 
3 - 20.10.17 - 16:42
(2) )))))))))))))
   serg-lom89
 
4 - 20.10.17 - 16:46
думал Новый БлокировкаДанных использвать,но в другой момент фоновое будет анализировать этот же регистр и получится что не сможет его прочитать((
   Мыш
 
5 - 20.10.17 - 16:48
(4) В типовых используют "МАКСИМУМ" и ничего.
   Timon1405
 
6 - 20.10.17 - 16:49
тут советовали лайфхак Счетчики в константах
   serg-lom89
 
7 - 20.10.17 - 16:55
(6)  спасибо почитаю)
   Ненавижу 1С
 
8 - 20.10.17 - 17:03
(0) ну хорошоусть будет красивый номер в качестве статуса, но зачем?
   serg-lom89
 
9 - 20.10.17 - 17:06
(8) это для ид заказа.
и будут звонить и говорить,вот висит заказ 090123-вса23ё-ми34531-ё234пм-333
=))
   Ёпрст
 
10 - 20.10.17 - 17:11
(0) переведи гуид в число и возьми крайние разряды.
 
 
   ptiz
 
11 - 20.10.17 - 17:16
(0) Завести левый документ с автонумерацией.
   ptiz
 
12 - 20.10.17 - 17:16
Или лучше справочник
   Мыш
 
13 - 20.10.17 - 17:22
(9) Посмотри в БСП общий модуль "РаботаСФайламиСлужебный", Функция ПолучитьОчереднойИдентификаторОбъекта()
   Мыш
 
14 - 20.10.17 - 17:24
+(13) И там же:
Процедура ПриЗаписиПрисоединенногоФайлаСервер(ВладелецФайлов, Источник)
   breezee
 
15 - 20.10.17 - 18:58
Есть регистр сведений,статусы заказа в который я пишу Уникальный Идентификатор,тип заказа(в данном случае он пока один). затем на форму надо выводить будет данные.И не хотелось бы выводить гуид,он же "некрасивый".))
Пиши ссылку и выводи ссылку. Зачем ты пишешь ГУИД?
Какой еще счетчик? Он тут вообще при чем?
   kittystark
 
16 - 20.10.17 - 19:38
Гуид и запросы - это полная ж*па, условий не наложишь, не преобразуешь

20 раз подумай, прежде чем их использовать, если на крайняк уж очень хочется - в базу пиши строку от гуида
   Sasha_H
 
17 - 20.10.17 - 19:51
(0) Вообще не запарный способ. Создай справочник. К примеру НумераторИд сделай только кодовым его. И все фигачь его при записи он сам присвоит +1 и ссылку на его в РС. Да не красиво но без геморойно ))
   Sasha_H
 
18 - 20.10.17 - 19:54
если честно я вообще не понял чточеловеку надо но вот такой счетчик вполне тоже возможен ))\


Но я не понимаю чего тебе надо добрый человек. Если сохранить какие-то доп.реквизиты заказа в РС то зачем там счетчик какой-то?
   lodger
 
19 - 20.10.17 - 19:54
зачем вам этот велосипед покрытый костылями?
создайте объект метаданных - документ.
   lodger
 
20 - 20.10.17 - 19:55
(18) ты не вкурил, он хочет РС вместо документа использовать.
   Sasha_H
 
21 - 20.10.17 - 19:55
(20) это жесть . Автор тебе надо понимать для чего РС, а для чего документы
   Sasha_H
 
22 - 20.10.17 - 19:56
(0) вмат.часть и то где-то на уровень начала.
Документ - это...
Справочник - это...

и т.д.
   Serg_1960
 
23 - 20.10.17 - 21:00
(0) Постановка задачи хромает на обе ноги.
1) Если у одного заказа (документ) есть статус заказа - то это реквизит документа;
2) Если перечень значений заранее известен (и он ограничен) - то значения статуса указываются в перечислении;
3) Если список статусов не ограничен - то это справочник;
4) Если реквизит документа - периодический (и нужно хранить историю изменений) - то нужен периодический РС (дата, измерение ссылка на документ, значение статуса);
и т.д.

Как видишь сам, в вышеуказанных вариантах нет потребности в уникальном идентификаторе.

Говоря в общем случае, если возникла потребность в уникальном идентификаторе, то это нужно говорить об уникальных объектах, т.е. значения статусов - уникальны. Есть смысл указывать значения непосредственно в реквизите документа, а если нужна периодичность - то значение указывается в виде ссылки на справочник значений статуса.

Вот как-то так :)
   serg-lom89
 
24 - 23.10.17 - 08:42
(16) ну строку от гуида я и пишу
   serg-lom89
 
25 - 23.10.17 - 08:47
в дальнейшем этот регистр будет подчищаться после какого времени и проверки на определенные условия.
   Serg_1960
 
26 - 23.10.17 - 09:59
Не понимаю твоих проблем, автор  :(

Периодический регистр сведений. Период: секунда; измерение: ссылка на заказ; ресурс: значение статуса заказа. Чтение и запись через форму заказа гарантирует запрет на одновременное изменение - счетчик не нужен. Но если очень хочется, то сделай возрастающий последовательный нумератор через запрос к регистру на максимум значения с отбором по измерению.
   Segate
 
27 - 23.10.17 - 10:05
(23) хранить статус документа в реквизите документа - жуткий моветон.
   serg-lom89
 
28 - 23.10.17 - 10:05
(26) ну уже вроде есть идея.Спасибо всем,из перечисленного здесь вариантов буду собирать )
   Serg_1960
 
29 - 23.10.17 - 10:33
(27) Нет. Вчитайся в смысл контекста фразы.

(офф) А иначе, не подумавши, можно заявить: непосредственное хранение наименования номенклатуры в самом справочнике "Номенклатура" - жуткий моветон :))
   Segate
 
30 - 23.10.17 - 10:35
(29) вчитался. там довольно четко написано:
1) Если у одного заказа (документ) есть статус заказа - то это реквизит документа; 

Это моветон =) потому как при любом изменении придется перезаписывать документ )
   Serg_1960
 
31 - 23.10.17 - 11:13
Ааа... ты про это :( Ты прав. Я логически неудачно построил фразы. В начале хотел заявить однозначное утверждение, а потом опровергнуть его "однозначность" последовательными уточнениями. "Мысль изреченная - есть ложь"(с)



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует