Имя: Пароль:
1C
 
должен ли документ менять справочники?
0 Adilgeriy
 
13.11.18
10:34
есть справочник лицензии. одно из полей справочника является организация.
организаций много, и передача не является продажей.
программист утверждает что при проведении документа передачи в другую организацию кроме движения по регистру накопления правильно перезаписывать элемент справочника с указанием новой организации так как лицензия всегда принадлежит какой то организации.
вопрос должен ли документ менять справочники используемые в табличной части документа.
правильно ли вообще что бы документы меняли справочники?
1 Numerus Mikhail
 
13.11.18
10:36
Ну да, а как иначе узнать в какой организации сейчас лицензия?
2 Adilgeriy
 
13.11.18
10:41
ну как бы документ двигает регистр накопления одним измерением которого является организация, вторым лицензия
3 Amra
 
13.11.18
10:42
(2) Тогда правильным ответом будет - уберите поле организация из справочника
4 Adilgeriy
 
13.11.18
10:44
(3) а меня вежливо посылают читать ИТС по вопросу лицензирования
5 Симпатяга
 
13.11.18
10:46
(4) не очень понятно
6 Adilgeriy
 
13.11.18
10:47
Типа не умничай. лицензия всегда должна принадлежать организации
7 Масянька
 
13.11.18
10:48
(3) Поддержу.
(4) Не знаю насчет ИТС, но...
2 справочника, 1 док-т. Текущий владелец лицензии виден в отчете со ссылкой на док-т. Для этого и есть (2) (регистр).
8 ДенисЧ
 
13.11.18
10:48
Документ не должен менять справочники.
9 Масянька
 
13.11.18
10:48
(6) Да! Но двигается  - док-том. Поэтому - отчет. Ну, регистр.
10 unregistered
 
13.11.18
10:50
(0) > должен ли документ менять справочники используемые в табличной части документа.

Такое вполне допустимо. Зависит от конкретной методики.
ИМХО, в данном конкретном случае - нет, не должен.

> правильно ли вообще что бы документы меняли справочники?

Однозначного ответа тут быть не может. Но лучше чтобы такого не было.
11 Симпатяга
 
13.11.18
10:51
(0) выведи в свой справочник текущую организацию с лицензией динамически из регистра. хранить то ее зачем, тем более менять. для этого уже есть регистр
12 ДенисЧ
 
13.11.18
10:54
Справочники - это условно постоянные данные. А документ - это переменная.
Справочники должны менять те, кто за это ответственн
13 Adilgeriy
 
13.11.18
10:54
(11) так я и просил сделать.
удобство использования реквизита справочника в подборах может быть причиной такого подхода?
14 Amra
 
13.11.18
10:56
(13) Кто мешает в форме подбора сделать (11)?
15 Adilgeriy
 
13.11.18
10:59
(13) не знаю.
просто как я понял нет строгих правил программирования по данному вопросу?
16 Масянька
 
13.11.18
11:03
(15) Справочник от слова "справка". Не строго?
И есть такие правила. Были, по крайней мере.
Справочник может выводить доп. инфу, но док-т справочник не меняет.
Правда, было это до появления 1С.
17 Базис
 
naïve
13.11.18
11:05
Регистр сведений уже предлагали?
18 formista2000
 
13.11.18
11:07
(0) Не должен.
Справочник является хранилищем ПОСТОЯННОЙ или УСЛОВНО ПОСТОЯННОЙ информации.
Если что-то меняется - юзать в периодический регистр сведений!
19 Симпатяга
 
13.11.18
11:07
(13) при таком подходе можно использовать реквизит справочника в любом отчете, не прилагая никаких усилий вообще
20 иубиповец
 
13.11.18
11:12
(13) Вообще менять справочник доком - не очень хорошо, но в данном случае по сути организация в справочнике - по сути служебный реквизит, используемый для отбора в подборах, по этому пользователю должно быть  все равно что там меняется.

Или сделать по другому при смене органиазции в справочнике, после утвердительного ответа на эту смену автоматически создавать документ передача, что бы вас не смущать:)

Или дописать еще и обработку подбора, что бы учитывать организацию из регистра а не справочника..:)
21 иубиповец
 
13.11.18
11:13
А то что получается, в справочнике лицензия у ООО Василек, а на самом деле в "Рогах с копытами".
22 FormatC
 
13.11.18
11:15
если лицензия переходит от организации к организации, то логичней регистр сведений сделать
23 Базис
 
naïve
13.11.18
11:18
Как минимум вы теряете историю операций и сегодня распечатанный документ, сделанный вчера, показывает ерунду.
24 Симпатяга
 
13.11.18
11:19
(22) да все уже сделано, вопрос в том, что Программист ТС ленивый, и не хочет сделать так, как правильно, а идет по пути наименьшего сопротивления.
Это как выбирать данные из ТЧ документа, а не из регистра.
Результат вроде один, но....
25 unregistered
 
13.11.18
11:38
(0) > правильно перезаписывать элемент справочника с указанием новой организации так как лицензия всегда принадлежит какой то организации

Документ1 от 01.01.18 заполнил в справочнике Организация1
Документ2 от 10.10.18 заполнил в справочнике Организация2

Потом взяли и перепровели Документ1 (Документ2 больше не трогали). На регистры это никак не повлияет - сведения и остатки на нужные даты останутся корректными. А что будет в справочнике? А в справочнике будет фигня в виде Организация1.

Или ты неверно формулируешь проблему, или твой коллега заблуждается.
Одним из обязательных условий при проектировании документов и регистров является сохранение корректности данных при движении обратным ходом (проведение задним числом и т.п.). Для этих целей в 1С понапридумывали всякую муть типа последовательностей, которые необходимо контролировать. Но, во-первых, в последовательности не включают тупо все объекты подряд. А во-вторых (и самых главных) последовательности не умеют контролировать справочники. Они только за регистрами умеют следить.
26 VladZ
 
13.11.18
11:41
(0) Более правильно - хранить историю. Перезаписывать данные в справочнике - плохой вариант. Потому как обязательно встанет вопрос: "А что там у нас было на определенную дату?".
27 Adilgeriy
 
13.11.18
11:41
(25) вот я тоже это чувствовал как собака а сказать не мог.
а есть где прочитать про сохранение корректности литература?
28 Adilgeriy
 
13.11.18
11:42
(26) ну он в посмотрит в регистре накопления
29 Cyberhawk
 
13.11.18
11:44
(26) "Верионирование" или "История данных" отвечают на такой вопрос, либо даже тупо в ТЧ самого объекта хранить историю смены его реквизита-организации
30 ДенисЧ
 
13.11.18
11:53
(29) Это плохой, никуда не годный вариант. если бы ты был моим подчинённым - я бы лишил тебя премии за такое предложение
31 Numerus Mikhail
 
13.11.18
11:54
(28) Регистр накопления не предназначен для хранения периодической информации
Как и говорили выше, вам нужен периодический регистр сведений
32 Adilgeriy
 
13.11.18
11:56
(31) т.е. должно быть два регистра: накопления и сведений.
что бы можно было знать сколько рабочих мест на каждой организации? и какие лицензии за какой организацией закреплены.
33 ДенисЧ
 
13.11.18
11:59
(32) А накопление тебе зачем?
34 Симпатяга
 
13.11.18
11:59
(33) накопления уже есть
35 Buster007
 
13.11.18
12:00
автор, ты вообще типовые видел? Возьми, например, основное средство и посмотри как сделано. И главное программисту подскажи где надо посмотреть.
PS просто интересно - какая ЗП у программиста?)
36 Симпатяга
 
13.11.18
12:00
(32) если уже есть, откуда получить данные, зачем еще один регистр делать? для удобства  если только
37 Adilgeriy
 
13.11.18
12:00
(32) есть разные типы лицензий с разным количеством рабочих мест. нужно знать сколько рабочих мест в каждой организации уже есть и каких
38 Bigbro
 
13.11.18
12:00
Для начала надо прочитать лицензионный договор.
Возможно (хотя и не обязательно) там вообще не предусмотрена передача прав на использование другой организации.
Либо допускается с уведомлением правообладателя.
39 unregistered
 
13.11.18
12:05
(27) > есть где прочитать про сохранение корректности литература?

Где-то я с этим сталкивался. Но где именно не скажу. Не факт что в документации (может какие-то отдельные статьи или курсы).
Но вообще-то это здравая логика подсказывает. Любое телодвижение пользователя должно возвращать корректный результат (в том числе проведение документов задним числом). Во всех исключительных случаях (когда результат некорректен) либо такие действия должны быть запрещены пользователю, либо нужен настроенный механизм каким-то образом их контролировать (например, при помощи последовательностей).
40 Adilgeriy
 
13.11.18
12:06
(38) передача пересмотрена.
41 DeeK
 
13.11.18
12:09
регистр сведений, не?
42 Bigbro
 
13.11.18
12:12
(40) передача безвозмездная (дарение) или по договору безвозмездного пользования (ссуды)?

по идее передача НМА особо ничем не будет отличаться от передачи ОС, если у вас подобное практикуется.

в справочник писать не стоит, для изменения лучше использовать регистр сведений.
43 Cyberhawk
 
13.11.18
12:14
(30) Хз о чем ты
44 ДенисЧ
 
13.11.18
12:25
(43) Ты предсказуем
45 unregistered
 
13.11.18
12:37
(32) > какие лицензии за какой организацией закреплены.

Логично, что такая информация нужна.

> сколько рабочих мест на каждой организации?

А это зачем? Организация имеет 20 десятипользовательских  лицензий (всего - 200 штук). Как эта информация связана с количеством рабочих мест? Откуда вы знаете как именно эти лицензии активированы (по компам или по сеансам)? Откуда вы знаете на каких серверах установлены эти лицензии - может 100 лицензий на одном серваке и ещё 100 - на другом. И есть пользователи, которые тусят на одном сервере, есть те, кто тусит на втором, и есть те, кто лазят на оба сервера. А может вообще половина из этих лицензий на полочке лежит неактивированными.

Короче говоря, какая-то каша в голове ваших постановщиков. Походу дела вы сами не знаете - что вы хотите учитывать и для чего. Если не в состоянии показатели состояния (регистры сведений) от показателей остатков и оборотов (регистры накопления) отличить.
46 Мелифаро
 
13.11.18
12:38
Вывести в периодический РС, реквизит "Организация" в форме объекта лицензии скрыть, на его место добавить текущее значение регистра с кнопащкой "История" рядом. Документ при проведении пишет в этот РС новые значения.

И жизнь наладится.
47 Мелифаро
 
13.11.18
12:39
Кстати, да, а на кой ляд РН вообще?
48 breezee
 
13.11.18
13:24
(0) вопрос должен ли документ менять справочники используемые в табличной части документа.
Должен ли человек на форуме задавать абстрактные вопросы?
49 Adilgeriy
 
13.11.18
13:53
(47) смотри (37)
50 Adilgeriy
 
13.11.18
13:54
(48) должен. иначе зачем человеку мыслить. бессмысленные вопросы задавать не стоит
51 bolobol
 
13.11.18
14:01
Если изменился реквизит справочника - это новый элемент справочника. Отсюда - можно добавлять, изменять (не путать с исправлять) - нельзя.
52 bolobol
 
13.11.18
14:11
По теме "отбор в списках по реквизиту" - это удобно и быстро, особенно хорошо, что это доступно на неуправляемых формах. Но делается это всё равно через регистр сведений, куда пишет документ. Никакие пляски с историей в ТЧ справочника не обеспечивают целостность данных. Запись в регистр регистратором  - это надёжность, простота и прозрачность. А подпиской / менеджером записи / периодической перезаписью (предпочтительно) элементов справочника по изменениям в регистре сведений - это единственный мне известный верный и простой способ выполнить задуманное.
53 Cyberhawk
 
13.11.18
15:34
(52) Что за периодическая перезапись?
54 unregistered
 
13.11.18
16:11
(49) Да, да, да! Перечитай внимательно (37) и ответь на вопрос - на кой ляд нужен регистр накопления?
Если уже есть регистр сведений, отражающий сведения о лицензии (количество РМ, тип, организация, период действия и т.п.), то наличие РН - как минимум ставит вопрос об избыточности (дублировании).

Хотя конечно, чтобы полноценно рассуждать на эту тему необходимо видеть постановку на реализацию и текущую модель - структуру регистров и связанных объектов. Нельзя исключить, что вам действительно нужны за каким-то лешим оба регистра.
55 Cyberhawk
 
13.11.18
16:16
(54) Так остаток чтоб получать.
Несколько же записей у одной и той же организации, хочется в сумме видеть сколько.
56 Сияющий в темноте
 
13.11.18
16:38
А срез регистра сведений дает всю информацию,так что регистр накопления нам не нужен,у нас же не будет передачи части лицензии.
регистр накопления позволяет быстро получить итог,но при передаче лицензии между организациями в него писать две записи,откуда расход и куда приход.
конечно,можнл отменять предыдущие записи,но это сродни изменению справочника.
57 Cyberhawk
 
13.11.18
16:50
(56) Как это ты срезом РС собрался получать итог?
58 Сияющий в темноте
 
13.11.18
16:54
(57) а агрегатные функции в запросе что работать не будут?
59 Cyberhawk
 
13.11.18
16:56
(58) Так в срезе-то только последняя запись будет (по каждой комбинации измерений). А лицензии-то на одну и ту же организацию могут быть куплены в несколько заходов, т.е. несколько записей.
60 Сияющий в темноте
 
13.11.18
17:02
В срезе будет состояние лицензий на текущую дату,а что еще надо?
61 LLeonidov
 
13.11.18
17:07
Про типовой ЗУП 3.0. уже говорили?
Должен ли менять документ справочник, должен ли документ менять документ в закрытом периоде.
На мой взгляд если идет спонтанное развитие конфигурации то все возможно. И все регламентируется не правилами, а приоритетом в текущем списке задач. Если топик стартер хочет что-то изменить в системе он должен описать задание и добавить его в список разработки.
+1 к спрятать в справочнике поле организация и выводить его из регистра.
62 Cyberhawk
 
13.11.18
17:16
(60) Отменили / перепровели документ покупки задним числом - состояние изменилось
63 timurhv
 
13.11.18
17:27
(0) Есть ли RLS по этому справочнику? Или это самописка? Аналогия со справочником расходы будущих периодов, основные средства.
Документ - отражение хозяйственной операции, вы передали лицензии от организации 1. Пакет документов был отправлен почтой и успешно утерян\украден\сгорел по пути, организация 2 их не получила. На каком основании менять реквизит?

Правильно отражать поступление, списание, каждый раз при поступлении создавать новый элемент справочника.
64 Eiffil123
 
13.11.18
18:19
Вот захотят бухгалтера видеть в УПП инвентарный номер ОС в ОСВ по счету 01 и приходится добавлять реквизит и заполнять его при проведении. А желание вполне у них адекватное.
65 Cyberhawk
 
13.11.18
18:45
(64) Вроде в универсальный отчет "теплые ламповые" доп. реквизиты типовых (на ПВХ и регистре сведений которые) на ОФ штатно подтягиваются, не?
66 Adilgeriy
 
13.11.18
18:48
(63) самописка по учету лицензий
67 Adilgeriy
 
13.11.18
18:50
(63) RLS будет по организациям скорее всего. у каждого пользователя своя организация или список организаций. в который он может купить лицензии, откуда передать или списать.
68 Adilgeriy
 
13.11.18
18:52
(56) как правильно организовать момент времени между списанием из одной организации и принятием в другую
69 Мимохожий Однако
 
13.11.18
19:07
Вместо справочника Регистр сведений периодический.
Измерение: Лицензия.
Ресурс:Организация.
Реквизит: Документ передачи лицензий
70 Adilgeriy
 
13.11.18
19:24
хотят иметь справочник лицензий с номерами программных продуктов. остальное всё в регистр сведений
как узнать какие лицензии передали в конкретную организацию до момента подтверждения получения? аналог ордерного склада в УТ делать?:)
71 Krendel
 
13.11.18
19:24
(59) рс основные спецификации номенклатуры работает и не жужжит же. Хочешь по номенклатуре, хочешь на дату
72 Cyberhawk
 
13.11.18
21:08
(71) Ты о чем? Он про получение итога срезом, бгг
73 Cyberhawk
 
13.11.18
21:09
(70) Ну если надо фиксировать как выбытие, так и прибытие с отсрочкой, то без "товаров в пути" и двух записях, очевидно, никак. Хотя вон бери пример с товарных регистров линейки ЕРП - два ресурса "В наличии" и "К отгрузке", бгг
74 Mort
 
13.11.18
21:10
допустим, лежит непроведенный документ. если его провести и сразу распровести, база должна вернуться в исходное состояние.
75 Cyberhawk
 
13.11.18
21:21
(74) Скажи это товарищу из (60) )
76 Маленький Вопросик
 
13.11.18
21:26
(12) я видел конфы, в справочниках, которых хранятся цены... на вопрос почему так - ответ, пришел мальчик - сделал так - показал нам, мы довольны... все работает.
77 ЕщеОдин Программист
 
13.11.18
21:48
(0) может, если предусмотреть откат ситуации при распроведении актуального документа, и прочие манипуляции с последовательностью.

Из плюсов, что в этом случае не будет дополнительных таблиц регистров сведений для хранения информации о состоянии, что будет чуть быстрее, но никто этого не заметит.

Из минусов, вероятность конфликта блокировки элемента справочника в момент редактирования его пользователем.

Все зависит от того, готов ли заказчик платить за правильность и легкость последующих разработок.
78 ЕщеОдин Программист
 
13.11.18
21:54
Абсолютно такой же вопрос, а может ли документ менять реквизиты других документов? Тут вероятность блокировок обычно выше.
79 EvgeniuXP
 
14.11.18
04:08
(0) и плавно приходим к тому, что если пользователь нажмет команду "пометить на удаление" в форме документа или в списке документа, или в журнале документов - то в справочнике надо отразить последнее состояние проведенных документов.
80 EvgeniuXP
 
14.11.18
04:11
А если каждый показатель тягать из регистра на текущую дату - динамический список вешается от таких нагрузок.
81 EvgeniuXP
 
14.11.18
04:13
Либо теряем отборы в динамеческом списке и придется самому реализовывать настррйки динамического списка :)
82 Злопчинский
 
14.11.18
04:20
А зачем постоянно что-то тягать в динамический список? он что постоянно на экране где-то крутится? тем более если все это в РС хранится, то списки из этих РС нужны только как отчеты и при редкоих событиях передачи лицензий. Не умрут...
83 ЕщеОдин Программист
 
14.11.18
04:51
(80) если в регистр, то не периодический. Просто последнее состояние. Нагрузка на расчет в момент проведения документа, а не в момент получения для отображения для пользователя. Расчет для проведения при отмене последнего - запросом по документам, который из них остается последним. В таком случае работает быстро, даже для отображения в дин.спис., и блокировок при редактировании справочника пользователем не будет.

Я как то задавался вопросом, почему для запроса по периодическому регистру к последнему состоянию происходят какие то доп.расчеты. С точки зрения, что это отдельная таблица, то вроде ничего лишнего не должно быть. Но оно почему то все равно запускает тормозные расчеты соразмерные с выборкой срезов на прочие моменты. Очень похоже на кривые мозги у тех, кто делает платформу.
84 Мелифаро
 
14.11.18
05:07
(49) Тогда, если есть РН, не нужен РС. Вообще, постановка задачи корявая малость, если у тебя каждая лицензия - отдельный объект, обязательно принадлежащий какой-то одной организации в момент времени, то РН ни к чему (по аналогии это ОС). Если лицензия может в двух экземплярах, например, принадлежать одной организации, а в пяти - другой, то РН как раз-таки нужен, по сути эта лицензия - обычный ТМЗ со всеми вытекающими.
85 Злопчинский
 
14.11.18
05:49
(83) "Расчет для проведения при отмене последнего - запросом по документам, который из них остается последним."
- имхо бяка. правильнее сделать еще один документ передачи в "обратном" направлении.
86 ЕщеОдин Программист
 
14.11.18
06:09
(85)
> правильнее сделать еще один документ передачи в "обратном" направлении
это если считать пользователей теми, кто стремится все сделать правильно, и при этом никогда не ошибаются. А в остальных случаях указанный мною расчет нужен, а если его делать, то обратным документом пользоваться уже не будут, за исключением закрытых на редактирование периодов.
87 dmpl
 
14.11.18
07:49
(0) Делаете периодический регистр сведений, вот его и пусть документ меняет.
88 dmpl
 
14.11.18
07:51
А насчет изменения справочника... ситуация: документ провели задним числом. Что у вас в справочнике будет? Фигня! Кому вопрос зададут? Программисту.
89 dmpl
 
14.11.18
07:53
(19) Только отчет будет неправильный. Т.к. будет показывать текущее значение реквизита, а остальные реквизиты - по состоянию на прошлый период.
90 Adilgeriy
 
14.11.18
09:34
(84) лицензия может принадлежать только одной организации в каждый момент времени. и не может использоваться по частям
91 Eiffil123
 
14.11.18
10:52
(65) в УПП не подтягиваются, но это полбеды. Кто будет заполнять это значение после принятия к учету ОС вручную в допреквизите? Это какая-то сомнительная автоматизация.
92 Вафель
 
14.11.18
11:02
Доп реквизиты ничем не отличаются от обычных (в рамках данной задачи)
93 Сияющий в темноте
 
14.11.18
15:50
Я не очень понимаю,почему народу не нравится периодический регистр сведений?
Если документ делает движения,то они на какую то дату,и при отмене документа запись на эту дату исчезает и остается предыдущая запись,причем,это автоматически происходит-для этого регистры сведений и придумывали.
тут только одна проблема-в регистре нельзя указать организацию,с которой идет передача,т.к.она определяется по срезу на момент проведения документа-с другой стороны,нет маразма,когда сначала передали с организации А на Б,а потом с В на Г,и в отчете отрицательные значения-но это будет,если кто-то захочет регистр накопления впендюрить.
94 ДенисЧ
 
14.11.18
16:13
(93) "в регистре нельзя указать организацию,с которой идет передача"

Кто мешает сделать ещё реквизит и считать его при записи?
95 Cyberhawk
 
14.11.18
17:56
(93) Потому что на РС не получить итог без обращения к основной таблице регистра
96 Вафель
 
14.11.18
17:56
(95) если на текущую дату - то можно
97 Cyberhawk
 
14.11.18
18:02
(96) Походу ты не прочел или невнимательно прочел (59). Или ты  в РС собрался писать каждый раз нарастающий итог?
98 Вафель
 
14.11.18
18:04
(97) разные лицензии - это разные строки
99 Cyberhawk
 
14.11.18
18:37
(98) А Лондон - столица Великобритании
100 Вафель
 
14.11.18
18:37
(99) Начинай уже думать )))
101 Cyberhawk
 
14.11.18
18:41
(100) Не стоит оно того)
102 Сияющий в темноте
 
14.11.18
18:41
Зачем в регист писать нарастающий итог?
в регистр мы пишем тольур момент передачи лицензии на определенную организацию.
потом запросом мы можем отобрать на определенную дату сочтояние всех лмцензий и просуммировать с группировкой по организациям.
что нам еще нужно?
повторяю,на любой момент времени запросом.
103 Eiffil123
 
14.11.18
18:41
(93) потому что есть типовые отчеты, в которых можно обращаться к реквизитам через точку. А если прикрутить сбоку регистр сведений - то в отчет уже не выведешь.
Конечно, можно этот регистр спроектировать так, чтобы были как бы допреквизиты и прописать это в свойстве объекта. Тогда в отчетах на СКД допреквизит можно будет вывести. Но в старых системах типа УПП это не прокатит (там многие отчеты сделаны на построителе) - нужно будет пилить отчеты.
104 Cyberhawk
 
14.11.18
18:43
(102) Что суммировать собрался?
105 Злопчинский
 
14.11.18
21:39
(86) ну если принимает как основу что нет постоянной работы, направленной на недопущение халатности и ошибок, тогда вообще не вижу никаких проблем. Ну ошибся юзверь, ну пометите на удаление. Какие проблемы? Откатить назад "местонахождение" лицензии? - ну так пусть юзверь если это ему надо - залезет в карточку организации и поправит ручками как должно быть. если юзверю это не надо - ну и пофиг, не надо ничего править. вообще проблем не вижу. в случае неправильного оформления документа - тем более в самописной конфигурации - проще в неправильном документе ничего не удалять. а просто поставить признак "недействительный документ" и ввести документ "корректировка лицензии", который документально зафиксирует откат лицензии на нужное место. Это более прозрачно. Вдобавок статистика кто сколько косячит.
106 Asirius
 
15.11.18
00:22
(0) Если стоит задача сделать максимальное быстродействие форм списка справочника с использованием поля "организация" - то должен. Только писать надо туда данные не из табличной части документа, который проводится (или распроводится), а сначала записать (или стереть) данные в периодический регистр сведений, потом сделать срез последних по этому регистру сведений с отбором по списку из табличной части, и из этих данных обновить данные справочника. Тогда в справочнике всегда будут актуальные данные, независимо от того, в каком порядке проводились или распроводились документы.
107 palsergeich
 
15.11.18
00:26
Сама по себе постановка вопроса противоречит методологии вендора.
Один из способов реализации - Остаточный РН.
Документом передачи текущий остаток закрываем в 0, на другую оргу - вешаем
108 palsergeich
 
15.11.18
00:27
И отчеты красивые будут
109 palsergeich
 
15.11.18
00:29
Измерения организация и сама лицензия. нну ресурс число 0 - нету 1 на организации.
Зато можно средствами СКД все отчеты которые в моем больном мозгу придумываются реализовать.
110 palsergeich
 
15.11.18
00:30
А с РС там придется изобретать велосипеды
111 palsergeich
 
15.11.18
00:38
Как показала практика - неявное изменение одной ссылочной сущности другой это очень очень не здорово и ведет к куче ошибок.
В конкретно данной задаче, если больше нет саркального смысла в реквизите Организация в справочнике Лицензии, вообще бы его удалил. (конфа не написана, считаю ее самопиской).
Получение организации текущей лицензии - запрос к оперативным остаткам это быстро
Отчеты - всякие графики перехода лицензий и тд - все будет строится тривиальнейшими запросами + СКД.
112 palsergeich
 
15.11.18
00:51
Ну а если совсем подумать о производительности - то оборотный регистр. На каждый день аренды - ставим единичку.
Но тогда с продажами надо будет какой то другой искать вариант.
Да будет дольше запись, будет больше данных, но аналитика: "Остаток на каждый день" (у кого в какой день была какая лицензия, по ней скорее всего по факту будут вестить какие то мероприятия) будет получатся простой выборкой из реальной таблицы. Так же будет очень тривиально получить средне дневное количество арендованных лицензий и тд
113 palsergeich
 
15.11.18
00:52
Все зависит от того как дальше эта информация будет использоваться
114 Сияющий в темноте
 
15.11.18
10:00
(104) количество лицензий из справочника(а оно же не меняется с момента получения комплекта)по данным среза регистра сведений.
мы же комплекты не делим,так как это противоречит указанию организации в карточке комплекта.
регистр накопления имеет смысл,если мы учитываем каждую лицензию,то есть дробим комплекты,но тогда нет смысла в комплекте,а в карточке можно писать организацию,на которую куплена лицензия.
115 Cyberhawk
 
15.11.18
10:11
(114) Так это прокатит только если каждый элемент справочника - это физически отдельная лицензия / комплект (или аппаратный ключ). А если у них аппаратные ключи без разделения, т.е. элемент справочника один (ключ на 10), и таких ключей много, то не получится на РС без свистопляски как в (106), например
116 bykandrey
 
15.11.18
10:16
Может быть сделать через РС, в котором будут присутствовать сама лицензия, организация...
(а документ делает движения по регистру)
117 unregistered
 
15.11.18
10:34
(55) > Так остаток чтоб получать. Несколько же записей у одной и той же организации, хочется в сумме видеть сколько.

Это я понимаю. Я не понимаю нафига дублировать информацию.
Простейший запрос к РС (где уже есть вся инфа), даст аналогичный результат. Мутить регистр накопления только за ради посмотреть "сколько лицензий у контрагента" - бред.
118 Лефмихалыч
 
15.11.18
10:50
(0) не правильно. Если писать просто в справочник, то:
1. никто потом не поймет, почему в этом элементе значение именно такое
2. при проведении задним числом весь учет пойдет по звезде
3. отмена проведения по идее должна что-то делать с тем, что было сделано при проведении, но ничего делаться не будет

В данном случае нужен периодический подчиненный РС с одним измерением. Документ должен складывать записи в него.
119 unregistered
 
15.11.18
10:58
(64) > Вот захотят бухгалтера видеть в УПП инвентарный номер ОС в ОСВ по счету 01 и приходится добавлять реквизит и заполнять его при проведении. А желание вполне у них адекватное.

Во-первых, во всех типовых на БСП это уже давно автоматизировано. Называется характеристики. Выводится в большинстве стандартных бухгалтерских отчетов (оборотки, анализы и т.п.) в виде допреквизита.

Во-вторых, решение о заполнении этого реквизита при проведении - тоже, мягко говоря, сомнительное.
120 unregistered
 
15.11.18
10:59
(118) +100 Ну вот хоть одно вменяемое четкое и ясное мнение по теме за последние полсотни постов.
121 unregistered
 
15.11.18
11:03
(70) > хотят иметь справочник лицензий с номерами программных продуктов

Как именно они себе это представляют?
У пользователя куплены основные поставки УТ, БП и ЗиУП.
Одна 10-типользовательская лицензия, одна 20-типользовательская, и 10 однопользовательских.
К каким именно программным продуктам должна быть привязана каждая из этих лицензий?

Походу у вас реальная каша в голове. Куча хотелок, но никто не понимает для чего, что и кому это всё нужно.
122 palsergeich
 
15.11.18
11:32
(115) Этого в ТЗ нет. Считаем что это не надо.
(118) Периодический РС - так себе идея, могу придумать пяток отчетов по где придется писать простыню и она будет не тривиальна (Например какое количество лицензий у нас будет занято через месяц). РС не даст такой информации тривиальным запросом - обороты дадут.
(117) 1с в стандартах разработки говорит - если для быстрого получения данных в отчете Вам нужен регистр - делайте его.
123 palsergeich
 
15.11.18
11:35
Так же для выставления счетов за использованные лицезии скажем за месяц будет проще получить обороты, нежели рожать данные из РС
124 Лефмихалыч
 
15.11.18
11:51
(122) из постановки в топике не следует вообще никаких отчетов. Там есть только требование гарантировать, что у одной лицензии организация всегда будет только одна. По этому - РС с одним измерением. Подчиненный он потому, что передача между организациями регистрируется уже существующим документом. Периодический просто потому что мне так захотелось - обычно, когда так хочется, то значит надо делать.
125 Лефмихалыч
 
15.11.18
11:52
(123) обороты, в которых крутится одна единичка, - тоже спорно, хотя для озвученных тобой граничных условий, видимо, это и обоснованно
126 Лефмихалыч
 
15.11.18
11:54
РС плох тем, что нет корреспонденции и, как следствие, при регистрации факта передачи теряется инфа об отправителе - ее можно только из регистртора выколупать.
Но нет указаний на то, что отправитель где-то кому-то когда-то нужен.
127 GANR
 
15.11.18
12:11
(0) [при проведении... перезаписывать элемент справочника]
Отмена проведения должна отменять действия при проведении. То есть справочник придется возвращать в прежнее состояние. Что на это скажет программист?
128 GANR
 
15.11.18
12:23
+(127) По-православной методике от 1С надо писать эту информацию в периодический регистр сведений и из него же получать. Тогда соблюдется возможность обратного хода.
129 Garykom
 
гуру
15.11.18
12:39
(0) >программист утверждает что при проведении документа передачи в другую организацию кроме движения по регистру накопления правильно перезаписывать элемент справочника с указанием новой организации

Поменяйте программиста, он(а) еще не отошел от периодических реквизитов в 1с 7.7.
130 GANR
 
15.11.18
12:41
(129) Пи...ть надо за такое программирование.
131 Garykom
 
гуру
15.11.18
12:42
(130) Ну в 77 периодические реквизиты были примерно как регистр сведений
https://its.1c.ru/db/metod8dev/content/2588/hdoc
132 GANR
 
15.11.18
12:44
(131) За 15 лет существования 8-ки он мог бы и допереть до этого.
133 K1RSAN
 
15.11.18
12:50
Уже несколько курьезных ситуаций написали, которые могут встать в полный рост при реализации через запись справочника (отмена проведения, проведение задним числом). Причем ее не сразу можно будет заметить, если работы с лицензиями не каждый день ведутся. Вопрос: почему ТС до сих пор не настучал программисту этими ситуациями, чтобы он сделал по-людски?
134 catena
 
15.11.18
12:59
(133)ТС последний раз отписывался вчера утром, видимо убедил программиста аргУментами. А в теме до сих пор программисту уже нос ломают, коленки стреляют)))
135 palsergeich
 
15.11.18
13:29
(125) Исходя из опыта похожих задач - даю более 90% вероятности что такие отчеты потребуются.
А с РС на таких задачах - уже наелся.
136 antgrom
 
15.11.18
13:35
(0) ок, проверочные вопросы :
что будет если отменить проведение документа ?
что будет если пометить документ на удаление и удалить ?
что будет если изменить и дату документа и всё его содержимое ?

Самое правильное : документом создавать движения в регистре. Скорее всего - в периодическом регистре сведений.
А в справочнике - просто отображать данные из этого регистра.
137 Adilgeriy
 
16.11.18
09:49
(134) программист занят другой задачей. задачу передали стажеру. он не знает кого слушать. самый главный в командировке. поэтому отложили задачу на следующую неделю
вношу уточнения.
нужно знать сколько лицензий в организации и в подчиненных организациях вместе на сейчас.
продаж не будет. только факт что лицензия пришла.
аренды не будет.
планировать количество лицензий на месяц вперед не надо.
передачи будет редкими и только при реорганизации.
138 K1RSAN
 
16.11.18
09:51
(137) В любом случае правильнее работать с регистрами. Если правильно настроить - то количество будет узнаваться простейшими отчетами.
139 Adilgeriy
 
16.11.18
10:00
(138) с этим согласен. вопрос на каком регистре меньше кода при написании отчетов? как суммировать данные по регистрам сведений? как суммировать лицензии на базовые поставки?
как актуализировать регистры при добавлении в лицензии другой тип поля по которому нужно суммировать.
пример 1 базовая лицензия на конфу. 1 одна лицензия на поставку и 1 на рабочее место. БП +5 это 1 лицензия на поставку и 5 на рабочее место. Допустим они захотят ввести учет лицензий по  sql; нужно ли дописывать функционал или как правильно вывести отчет сколько у меня лицензий на рабочие места если у меня 1 лицензия "БП+5" 2 лицензии "БП базовая" и 1 лицензия на SQL сервер