Форум программистов, компьютерный форум, киберфорум
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/40: Рейтинг темы: голосов - 40, средняя оценка - 4.80
480 / 393 / 113
Регистрация: 24.04.2012
Сообщений: 1,632
Записей в блоге: 3
1C 8.x

Отмена проведения согласованного документа

16.10.2015, 05:30. Показов 8227. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый день. Конфа "Медицина. Больничная аптека, редакция 1.1 (1.1.7.3)".
Есть бизнес-процесс "Согласование". После согласования статус документа (Требование отделения) меняется на "Согласован".
У согласованного документа можно отменить проведение, но статус не меняется с "Согласован" на "Не согласован".
Получается можно отменить проведение, изменить и снова провести, и статус останется "Согласован".
Правильно ли это? По моему мнению при отмене проведения должен меняться статус на "Не согласован".
Хотел бы узнать как у вас работает, можно ли изменить согласованный документ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.10.2015, 05:30
Ответы с готовыми решениями:

1c v8.x Отмена проведения документа
Подскажите такой момент, мне нужно при отмене проведения документа перепровести некоторые другие. Как я понимаю это в событии...

Манипуляция Проведением/Отмена проведения
Ребят, доброго дня! У меня вопрос по поводу Проведения и Отмены проведения...например: если мы отменяем проведение документа, то при этом у...

Пометка на удаление или отмена проведения
Добрый вечер! Такой вопрос... Создала подписку на событие ПередЗаписью() документа, чтобы дублировать события на второй документ....

6
Шизофреник
 Аватар для wladimir_ui
361 / 363 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
16.10.2015, 06:00
"Полные права" - в любой конфе подразумевают некую степень ответственности их обладателя.
Может стоит роли у пользователей покурить в этой отраслевой?
0
480 / 393 / 113
Регистрация: 24.04.2012
Сообщений: 1,632
Записей в блоге: 3
16.10.2015, 08:32  [ТС]
Цитата Сообщение от wladimir_ui Посмотреть сообщение
"Полные права" - в любой конфе подразумевают некую степень ответственности их обладателя
Отмена проведения проводится под обычным пользователем
0
Шизофреник
 Аватар для wladimir_ui
361 / 363 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
16.10.2015, 08:50
В конфе две роли всего "полные права" и "обычный пользователь"?
Тогда либо самостоятельно код смотреть, либо в поддержку вопрос задать, либо ждать/искать тех, кто реально видел/может пощупать эту конфу.

права в ОС с правами в 1с не путаешь?
0
480 / 393 / 113
Регистрация: 24.04.2012
Сообщений: 1,632
Записей в блоге: 3
16.10.2015, 09:22  [ТС]
Цитата Сообщение от Bit_Man Посмотреть сообщение
обычным пользователем
это я так написал, чтоб не вдаваться в подробности и список ролей. В коде проверки на полные права при отмене проведения не видел.
Хочется узнать у тех кто имеет дело в своих конфах дело с согласованиями - меняется ли статус при отмене проведения документа?
0
Шизофреник
 Аватар для wladimir_ui
361 / 363 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
19.10.2015, 08:12
По разному. В некоторых конфах цепочка бизнес-процесса жестко контролируется (даже с полными правами), в некоторых накосячить можно только имея полные права, в некоторых отраслевых (Альфа-авто, например) можно настроить права доступа каждому пользователя вплоть до каждого документа/справочника и включить согласование любого конкретного телодвижения в программе. Ну и есть конечно такие, где нет особого контроля.
В своей конфе или сразу в ТП вопрос задай, или в отладчике трассировкой помониторь, есть ли там вообще какие нибудь проверки при отмене проведения. Если нет - грузи ТП, иногда пожелания клиентов учитывают и запиливают хотелки в очередных релизах. Еще, как вариант: проверь в настройках программы, мож где галка есть на запрет распроведения согласованных, либо с ролями разбираться, комуто по любас нельзя распроводить.
0
480 / 393 / 113
Регистрация: 24.04.2012
Сообщений: 1,632
Записей в блоге: 3
19.10.2015, 10:49  [ТС]
Нашел где собака зарыта. В форме документа ПередЗаписью
1C
1
2
3
4
    Если ПараметрыЗаписи.РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения
       И Не МожноИзменитьДокумент() Тогда
        Отказ = Истина;
    КонецЕсли;
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Функция МожноИзменитьДокумент()
    
    ТекстВопроса = "";
    
    Если Объект.ПодписанЭЦП Тогда
        
        ТекстВопроса = НСтр(
            "ru='Документ подписан ЭЦП.
            |При изменении документа подпись будет отменена.
            |'");
        
    ИначеЕсли Объект.Статус = ПредопределенноеЗначение("Перечисление.СтатусыТребованийОтделений.НеСогласован") Тогда
        Возврат Истина;
    КонецЕсли;
    
    Если Не РазрешеноРучноеИзменениеСтатуса Тогда
        ТекстВопроса = ТекстВопроса + НСтр("ru='Документ будет переведен в статус не согласован.'");
    КонецЕсли;
    
    Если Не ЗначениеЗаполнено(ТекстВопроса) Тогда
        Возврат Истина;
    КонецЕсли;     
    
    Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ОКОтмена,, КодВозвратаДиалога.Отмена);
    Если Не Ответ = КодВозвратаДиалога.ОК Тогда
        Возврат Ложь;
    КонецЕсли;
    
    Объект.ПодписанЭЦП = Ложь;
    Объект.ЭлектронныеЦифровыеПодписи.Очистить();
    ТаблицаПодписей.Очистить();
    Объект.Статус = ПредопределенноеЗначение("Перечисление.СтатусыТребованийОтделений.НеСогласован");
    
    Возврат Истина;
    
КонецФункции
Но если мы отменяем проведение в другом месте, например из формы списка, то тут нет ничего про изменение статуса. Добавил код в модуль объекта
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
 
    Если ОбменДанными.Загрузка Тогда
        Возврат;
    КонецЕсли;
 
    ПроведениеСервер.УстановитьРежимПроведения(ЭтотОбъект, РежимЗаписи, РежимПроведения);
 
    ДополнительныеСвойства.Вставить("ЭтоНовый",    ЭтоНовый());
    ДополнительныеСвойства.Вставить("РежимЗаписи", РежимЗаписи);
    
    МассивСтатусовНеСогласован = Новый Массив();
    МассивСтатусовНеСогласован.Добавить(Перечисления.СтатусыТребованийОтделений.НеСогласован);
    МассивСтатусовНеСогласован.Добавить(Перечисления.СтатусыТребованийОтделений.НаСогласовании);
    
    //-+ изменения
    Если РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения И МассивСтатусовНеСогласован.Найти(Статус) = Неопределено Тогда
        УстановитьСтатус("НеСогласован", Неопределено);
    КонецЕсли;
    //-+ изменения
    
    ОбщегоНазначенияБА.ИзменитьПризнакСогласованностиДокумента(
        ЭтотОбъект,
        РежимЗаписи,
        МассивСтатусовНеСогласован);
 
    // В статусе "Не согласован" очищаем подписи документа
    Если Статус = Перечисления.СтатусыТребованийОтделений.НеСогласован Тогда
        Если ПодписанЭЦП Тогда
            ПодписанЭЦП = Ложь;
            ЭлектронныеЦифровыеПодписи.Очистить();
        КонецЕсли;
    КонецЕсли;
    
    ОчиститьВДокументеНеиспользуемыхПациентов(Товары, Пациенты);
    
КонецПроцедуры
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.10.2015, 10:49
Помогаю со студенческими работами здесь

Проверка режима проведения документа
Всем привет! Как в модуле документа сделать условие на проверку в каком режиме проводится документ, что типа этого псевдокода: "если...

Обработка проведения документа Расходная
Начал изучать уроки Чистова, и наткнулся на ошибку при проведении документа Расходная, у него всё нормально работает, а у меня не может...

Печать торг-12 без проведения документа.
1c 8.2 (8.2.15.301) 11.0(11.0.7.21) Подскажите, что сделать, чтобы можно было печатать ТОРГ-12 на основании документа реализации без...

Обработка проведения документа: проведение каждой строки ТЧ
Всем доброе утро! Такой вопрос - у меня есть ТЧ документа. В каждой строке ТЧ идёт проверка, следовательно, мне нужно сделать так,...

Как выполнить запись документа вместо проведения
Доброго времени суток. В Управлении Торговлей 10.3, необходимо выполнить запись (без проведения!) документа "Отчет о розничных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru