При отмене проведения документа #695788


#0 by kotokent
Создается общий модуль и привязка к подписки на событие, задача следующая: При отмене проведения документа проверять, если документ содержит реквизит ответственный и текущий пользователь отличается от пользователя, выбранного в качестве ответственного тогда система не должна позволять отменить проведение документа. А если реквизит не заполнен тогда заполнить его текущим пользователем. Процедура ОтменаПроведенияОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
#0 by kotokent
Создается общий модуль и привязка к подписки на событие, задача следующая: При отмене проведения документа проверять, если документ содержит реквизит ответственный и текущий пользователь отличается от пользователя, выбранного в качестве ответственного тогда система не должна позволять отменить проведение документа. А если реквизит не заполнен тогда заполнить его текущим пользователем. Процедура ОтменаПроведенияОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
#0 by kotokent
Создается общий модуль и привязка к подписки на событие, задача следующая: При отмене проведения документа проверять, если документ содержит реквизит ответственный и текущий пользователь отличается от пользователя, выбранного в качестве ответственного тогда система не должна позволять отменить проведение документа. А если реквизит не заполнен тогда заполнить его текущим пользователем. Процедура ОтменаПроведенияОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
#1 by kotokent
Что не так?
#2 by Wobland
не, это правда _тестовая_ задача?
#3 by kotokent
ну да, а что?
#4 by Wobland
отказ=ЕстьРеквизит И Текущий<>ТомуКтоВДокументе;
#5 by Wobland
да я что-то решил, что в комментариях копаться надо при отмене ;)
#6 by kotokent
а это куда писать то?
#7 by Wobland
это идея. над ней надо медитировать
#8 by kotokent
попробуем...
#9 by kotokent
Может кто то еще что подскажет?!?!?!
#10 by Wobland
может, и подскажет. тебе что именно?
#11 by kosts
Тут не правильно:
#12 by Wobland
>Источник.Провести тут тоже. скорей всего ;)
#13 by Рэйв
С каких пор у тебя ответсвенный- булево? Оно в жизни не зайдет в ветку по условию Источник.Ответственный = Истина
#14 by Wobland
если у него есть реквизит Провести, то от Ответственного всего можно ждать ;)
#15 by Рэйв
может ты имел в видк Если ЗначениеЗаполнено(Источник.Ответственный)...
#16 by Рэйв
Это да. Какая то адинес у него- чудо враждебной техники:-)
#17 by catena
#18 by kotokent
Пишет ошибку: "Не удалось провести..."
#19 by kotokent
Реквизита провести нету :), надо при отмене проведении документа записать в поле ответственого текущего пользователя если оно пустое, а если нет, то не дать отменить проведение документа
#20 by Wobland
многоточие - это очень плохая ошибка, по ней ничего не понять. крепись
#21 by kotokent
Не удалось провести "Реализация товаров и услуг" от 24.01.2014
#22 by Wobland
опять наврал. ну да ладно катена, не приняв с утра нужного количества кофе, наваяла тебе про проведение, а ты даже задумываться над кодом не стал?
#23 by kotokent
код в общем то по логике правильный, но что то не работе
#24 by Wobland
мелочь одна: в принципе не решает
#25 by kotokent
так он вроде правильный только не работает
#26 by Рэйв
Отладкой не пользуешься из религиозных убеждений или как?
#27 by Wobland
ээ, катена, извини, это у меня в организме мало кофе, не увидел втою ОтменаПроведения
#28 by kotokent
не умею пока
#29 by Рэйв
о_0 Может тогда лучше пригласить специалиста?
#30 by Wobland
надо переходить на тяжёлые наркотики.. что это за слово: ОтменаПроведенияОбработкаПроведения?
#31 by kotokent
я на него и учусь:)
#32 by Рэйв
Встань на первое "Если" курсором и нажми F9. Познакомься, этот красный шарик называется ТочкаОстанова:-) Запусти модуль на выполнение, когда на шарике появится стрелочка нажми Ctrl+Alt+W. Познакомься, это называется Таболо, в него можно вбивать люые переменные или выражения возвращающие значения. Дальше жмешь f10-это пошаговое выполнение. Надеюсь до дальнейшего добумаешься сам:-)
#33 by kotokent
ОтменаПроведения - подписка на событие у меня такая
#34 by Wobland
а как ты умудрился запустить проведение?
#35 by kotokent
Не понял вопроса
#36 by User_Agronom
Источник.Ответственный = Истина Ну да. Несоответствие типов
#37 by Wobland
проверялся ли ты на отмене проведения?
#38 by kotokent
Ошибку выдает и все... Что нельзя провести документ
#39 by kotokent
отмена проходит, но пользователь один и тот же отается, и отмена проходит под другим пользавателем
#40 by Wobland
как ты добился того, что при отмене проведения он у тебя проводится? или ты некоторые посты не по этой проблеме сюда пишешь?
#41 by catena
Она не моя :) Я в авторскую процедуру повставляла функции, которые он хотел, а уж в нужном порядке расставляет пусть сам. С кофем беда, он подло кончился :(
#42 by Wobland
ещё немного, и ты поймёшь всю полезность и низкое содержание холестерина у отладчика
#43 by kotokent
Ничего не получается
#44 by Wobland
без этого ты не превратишься в специалиста. нужно совершить тысячи ошибок, двадцать раз отчаяться и сорок - биться головой об стол.
#45 by kotokent
Он показывает что "Отказ"  - ЛОжь
#46 by kotokent
он как то не сравнивает, что написано в "Ответственный" и какой текущий пользователь
#47 by kotokent
Не пойму зачем она?!?!
#48 by Wobland
Функция ЕстьРеквизитДокумента выясняет, есть ли реквизит у документа. внезапно, правда?
#49 by kotokent
До этого я просто писал "ИСточник.Ответственный"
#50 by kotokent
#51 by kotokent
#52 by kotokent
Блин, у меня у документа уже нет ответственного, по логике в этом коде должно записывать в Ответственный текущего пользователя, а оно не работает!?!? Что за хрень...
#53 by Wobland
в при пустом ответственном чаще всего последует отказ
#54 by kotokent
а как сделать чтобы туда записывался текущий пользователь?
#55 by Wobland
поменять если и иначе местами
#56 by kotokent
не помогло
#57 by kotokent
что то вообще не работае, я даже просто в Оттветственный не могу внести запись
#58 by kosts
Может быть использовано не подходящее событие?
#59 by kotokent
ваши предложения?!
#60 by kotokent
Что тут не так?
#61 by Wobland
5я строка
#62 by kotokent
это я ее так добавил, ради интереса, ее можно не смотреть
#63 by Wobland
выплюнь её совсем и смотри в этот текст: если документ содержит реквизит ответственный и текущий пользователь отличается от пользователя, выбранного в качестве ответственного тогда система не должна позволять отменить проведение документа. А если реквизит не заполнен тогда заполнить его текущим пользователем.
#64 by kotokent
#65 by kotokent
То что я первоначально пытался по этому тексту фигануть
#66 by Wobland
ты не находишь, что формулировка и код в - одно и то же?
#67 by kotokent
Я это понимаю, вот и ничего не работает, но логика то, я думаю, правильная
#68 by Wobland
отладчик. тебя спасёт отладчик. он покажет тебе все фокусы с твоим кодом с полным разоблачением
#69 by kotokent
ну я только через отладчик увижу что в ячейках, а так как его еще использовать?
#70 by Wobland
открой для себя меню отладка, ужаснись, закрой, сходи перекури и открой снова
#71 by kotokent
отладчик как будто не видит вообще что я ему написал, просто не останавливается там где надо
#72 by Wobland
в серверном режиме сервер надо заставлять
#73 by kotokent
у меня обычный
#74 by catena
Тебе было сказано не процедуры местами поменять, а условия ЕСЛИ. И зря ты их опять в одно ЕСЛИ запихал, у тебя все сдохнет, если у документа вообще не реквизита Ответственный.
#75 by catena
#76 by kotokent
Скажите, этот код должен работать? или его надо еще дорабатывать?
#77 by Wobland
я бы комментарии изменил
#78 by Wobland
проверим, пропускает ли матофильтр слова олух и остолоп
#79 by kotokent
ты о чем? Можешь помочь или нет?
#80 by Wobland
смотря чем. чем помочь?
#81 by kotokent
или код подправить или помочь его заново написать?!
#82 by Wobland
а что с ним не так?
#83 by kotokent
не записывает в обще Ответственный, даже если его нет или он есть не меняет или ошибку выдает... короче код вообще не работет
#84 by Wobland
ошибка есть? это очень хорошо. в ней обычно содержится масса полезной информации
#85 by kotokent
При проведении, когда есть Ответственный, он не дает провести документ...
#86 by Wobland
как-то аргументирует? и откуда опять проведение взялось?
#87 by kotokent
нет... просто не удалось провести документ такой-то... когда провожу или не провожу он все выполняет и все...если без записи
#88 by kotokent
мне кажется что код вообще не правильный, помоги написать процедуру заново, пожалуйста?!?!
#89 by Wobland
>не удалось провести документ такой-то это ты словил Отказ=Истина где-то внутри обработки проведения а вообще, - умная девушка, править незачем. непонятно, правда, когда это исполняется, и при чём тут проведение
#90 by kotokent
От при отмене проведения делается, но код не записывает текущего пользователя когда нет записи в Ответственный
#91 by kotokent
помоги
#92 by Wobland
а отладчик приходит на строку присвоения?
#93 by МимохожийОднако
#94 by Wobland
ни разу ж в отказ не придёт
#95 by kotokent
Не записывает и проводит
#96 by Wobland
спрошу-ка я ещё раз. откуда взялось проведение?
#97 by МимохожийОднако
Попытка следующая...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С