Имя: Пароль:
1C
1С v8
Сохранение документов без проводок (продолжение)
0 ddiimmaann
 
01.10.13
16:10
Тема с аналогичным вопросом уже была.

в качестве сухого остатка из старой темы:
hmv59: Т.е. получается, что типовыми средствами так сделать не получится? :(
Wobland: и не надо.

В теме шла речь о типовой конфигурации (БП). Помогите поставить точку на этой теме, по скольку столкнулся с аналогичной проблемой но в полноте и правильности ответа с предыдущей ветки не уверился :-)

Задача (предметная область - высшее образование, конфигурация - самописная):
1. Имеется документ: проведение разрешено, проведен, процедура проводки нетривиальна и затратна для сервера. (документ - учебный план)
2. Основная часть документа (влияющая на проводящиеся данные) заполняется одними пользователями (структура, расчасовка и т.п.) и документ проводится.
3. Небольшая часть данных (не влияющая на проводящиеся данные) позже заполняется другими пользователями В НЕСКОЛЬКО ПОДХОДОВ (например текстовый реквизит "Квалификационная характеристика" и т.п.)

Создаю отдельную роль, в которой
1. разрешаю изменять лишь некоторые (незначащие с точки зрения проводки) реквизиты.
2. разрешаю изменение
3. НЕ разрешаю проведение (проведение документа при изменении данных реквизитов - затратно и бессмысленно)

при нажатии дискетки (кнопка записать) появляется ошибка "недостаточно прав для проведения"

Вопрос: Как наиболее правильно поступить в данной ситуации?
1 Абыр
 
01.10.13
16:21
(0) ПриЗаписиПерепроводить
2 Defender aka LINN
 
01.10.13
16:27
(0) Кэп подсказывает: данные, которые не влияют на проведение, не обязательно хранить в документе
3 ddiimmaann
 
01.10.13
16:51
(1) это что такое? Мне бы сохранить без ПЕРЕпроведения

(2) Всегда казалось наоборот: необязательно хранить (=дублировать) проводимые данные в документе. А вот хранение данных, относящихся непосредственно к объекту учета принято реализовывать с помощью реквизитов. нет?
4 ddiimmaann
 
01.10.13
16:54
(2) Если не в документе, то где? Возьми любой пример. Тоже примечание. Вместо реквизита "Примечание" создавать связанный справочник? регистр сведений? мне это кажется неоптимальным (
5 Сисой
 
01.10.13
16:56
(0) Кто мешает сделать обработку с отдельной формой ввода, переносить данные в документ и далее Объект.Записать()?
6 Defender aka LINN
 
01.10.13
16:57
(3) "хранение данных, относящихся непосредственно к объекту учета принято реализовывать с помощью реквизитов" - и где же это написано?
Курс валюты - он относится непосредственно к валюте? А договор контрагента - к контрагенту?
7 Сисой
 
01.10.13
16:58
(+5) Тогда у пользователя вообще не будет прав на интерактивное изменение документа, только программное.
8 ddiimmaann
 
01.10.13
17:04
(5) (7) никто не мешает. можно сделать просто еще одну форму документа. Можно записывать и программно. Вопрос в том - кто, когда и почему требует право на проведение при нажатии кнопки "записать" и можно ли это устранить???
Тем более, что форма хороша как есть - информативна, удобная и нетривиальна. Делать копию - нудно и сложно(потом сопровождать 2 похожие формы)

(6) Предлагаю на эту тему не спорить. Курс валюты - характеристика, и должна быть в регистре, Договор - объект аналитического учета и должен быть в виде отдельного объекта. Если аналитика по договорам не нужна, то договор делается в виде (например) текстового реквизита "Договор" справочника "Контрагенты". и т.п. Спор ни о чем.
9 ddiimmaann
 
01.10.13
17:07
(7) Задача не столько поотбирать права у пользователей, сколько оптимизировать. Ну сервант будет вешаться, если 20-30 пользователей при внесении несильно важных сведений будут раз в 5 минут перепроводить тяжелые документы.... Им достаточно записаться...
10 Chikko
 
01.10.13
17:08
(9) в (1) ответили уже вроде...
11 ddiimmaann
 
01.10.13
17:10
в (3) я спросил что это такое и не получил ответа. Может галочка такая очень подходящая?
12 ddiimmaann
 
01.10.13
17:11
(10)  подскажите где искать. я не вижу (
13 ddiimmaann
 
01.10.13
17:15
ООоо!
ответ был в (1), но недоразжевали. Никогда не видел галочку.
Нашел в свойствах формы - Использование - ПриЗаписиПерепроводить.

Спасибо за просвещение!