Имя: Пароль:
1C
1С v8
ЗУП 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) если бы где-то в инете или в документации был бы чек-лист (а-ля пилотский), что надо проверить и когда, мы бы, безусловно, все по чек-листу бы и проверили.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.