|
ЗУП 8.3. Полные права блокируют перепроведение. | ☑ | ||
---|---|---|---|---|
0
Target1025
14.02.19
✎
17:19
|
Док "насчисление отпуска без содержания". Если поставить пользователю полные права, перепровести не может. Если снять галочку - может.
Нежелательный и непонятный тупик. ps. Попытка отладить не дает эффекта, так как система не останаливается на break point где идет вывод сообщения о том, что документ не рассчитан, поэтому не будет сохранен. |
|||
1
Вафель
14.02.19
✎
17:27
|
что значит "не может"?
|
|||
2
inkvizitr
14.02.19
✎
17:41
|
(0) пройдись отладкой, и посмотри на какой строке все рушится, бывает даже такое, что запросом обращаешься к таблице на который прав нету, а так не мешало бы видеть ошибку, он просто пишет нет прав или что то еще?
|
|||
3
Target1025
16.02.19
✎
10:38
|
(1)https://prnt.sc/mltes1
Если отключить полные права, то проводится. Конкретно текст кидается в Соответствие в методе ТипыМногофункциональныхДокументов() общего модуля "ЗарплатаКадрыРасширенныйКлиентСервер", а из Соответствия извлекается в ПроверитьУтверждениеДокумента() в ЗарплатаКадрыРасширенный кодом "ТекстСообщения = ОписаниеДокумента.СообщениеДокументНеУтвержден; ", но установка бряк-поинта на этой точке не приводит к остановке на этой точке останова. Проход же по по всей процедуре проведения показывает, что нет никаких блокировок проведения по всему маршруту. |
|||
4
ДенисЧ
16.02.19
✎
10:40
|
Полные права в современных конфигурациях давно не полные
|
|||
5
DJ Anthon
16.02.19
✎
10:42
|
проверь право администрирование
|
|||
6
Target1025
16.02.19
✎
11:02
|
(4) больше всего выморажиет "не-останов" отладчика на проблемной строке.
(5) расставил в конфигуратооре все позиции администрирования, фокус не помог |
|||
7
dmpl
16.02.19
✎
11:08
|
(6) Так серверную отладку надо включать и порты пробрасывать от сервера до машины, на которой производится отладка.
|
|||
8
dmpl
16.02.19
✎
11:09
|
+(7) И еще не забыть настроить автоподключение предметов отладки, т.к. там может быть фоновое задание.
|
|||
9
Target1025
16.02.19
✎
11:17
|
(0) На данном этапе, по наитию, сделал копию, снял с поддержки и в текст кода вбил "ВызватьИсключение()".
Оно тормознулось и показало метод выше по стеку вызовов ОбработкаПроверкиЗаполненияНаСервере() в этом же документе. а вот на этой точке останова все останавливается нормально. Пока пытаюсь отладить. |
|||
10
Target1025
16.02.19
✎
11:18
|
(7)(8) Для меня ваши слова темный лес. :) Я сделал копию в файловую базу.
|
|||
11
Target1025
16.02.19
✎
11:28
|
(0) запустил под не-полными правами.
ИначеЕсли ПраваНаДокумент.ОграниченияНаУровнеЗаписей.ИзменениеБезОграничений Тогда теперь мне выдает ложь, в кусок кода проверки истинности перерасчета он не попадает, а значит - дает перепровести документ. |
|||
12
Target1025
16.02.19
✎
11:43
|
(0) В общем, проблема совершенно нерешаемая. Для того, чтобы пользователь с полными правами смог перепровести документ, должен быть взведен статус "ПерерасчетВыполнен" (булева переменная реквизита документа). А этот статус получаетстся только если произошло редактирование таблицы документа "НачисленияПерерасчет". А эта таблица может быть отредактирована только при работе в прошлых периодах.
Проблема решена "костылем" путем заведения второго пользователя, дубликата с частичными правами. |
|||
13
Franchiser
гуру
16.02.19
✎
14:22
|
Запуск с ключем РежимОтладки может помочь
|
|||
14
Target1025
16.02.19
✎
15:34
|
(13) Конкретно тут это бы не сработало. Дело в том, что там активируеся режим "ПроверкаЗаполнения()", которая через ядро 1с вызывает обработчик "ОбработкуПроверкиЗаполнения". В такой ситуации точка останова не работает. Но если идти "пошагово" через вызов "проверкаЗаполнения()",то попасть внутрь можно.
|
|||
15
dmpl
16.02.19
✎
16:49
|
(14) Точка останова не работает если не подключен предмет отладки. Попробуйте поставить все галочки в диалоге "Автоматическое подключение".
|
|||
16
Target1025
16.02.19
✎
18:44
|
(15) Подключил предметы отладки, оба, и сервер, и тонкий клиент. Но при попытке останова в этом методе, останов не происходит, а вот точки останова становятся серыми:
https://prnt.sc/mlxpd4 |
|||
17
Cyberhawk
16.02.19
✎
18:59
|
Хттп-отладка работает гарантированно лучше, чем тср
|
|||
18
Target1025
18.02.19
✎
12:47
|
(0) Дальнейшие раскопки показали, что дело было в том, что 3.1 переносилась из 2.5. При переносе 1совцы не установили константу "Использовать многофункциональные документы", не была доступна галочка "Расчет утвердил" в документах "Отпуска б/ч" и соответственно, не взводился реквизит "ПерерасчетВыполнен".
|
|||
19
kauksi
18.02.19
✎
13:46
|
(19) это вы не проверили настройки и сразу стали считать что то там
|
|||
20
Target1025
18.02.19
✎
13:47
|
(19) если бы где-то в инете или в документации был бы чек-лист (а-ля пилотский), что надо проверить и когда, мы бы, безусловно, все по чек-листу бы и проверили.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |