#0
by 0xFFFFFF
Сделал подписку на событие, в которой при определенных условиях ставлю Отказ = Истина. Пытаюсь провести документ, все зависает. Хотя я так понимаю, должно выйти предупреждение типа "не удалось провести документ" и все. Но 1С висит, будто чего то ждет.
#4
by 0xFFFFFF
Если НЕ УправлениеДопПравамиПользователей.РазрешитьПроведениеПоВспомогательномуСчету И (текСтрока.СчетДт = ВспомогательныйСчет или текСтрока.СчетКт = ВспомогательныйСчет) Тогда
#6
by AlexNew
Хотя представляю, что там в УправлениеДопПравамиПользователей.РазрешитьПроведениеПоВспомогательномуСчету.
#8
by 0xFFFFFF
Кстати Если Клиент - вообще не заходит в цикл похоже, т.к. документ проводится без проблем. А вот если убираем (Если клиент), то зависает.
#13
by 0xFFFFFF
ну да, перед записью... Ну так я правильно понимаю, что должно выйти предупреждение о том, что невозможно провести документ?
#14
by AlexNew
ВспомогательныйСчет = ПланыСчетов.Хозрасчетный.Вспомогательный; в цикле и т.д. Извини, даже код смотреть не хочу. Напиши нормально.
#21
by 0xFFFFFF
Если НЕ РазрешитьПроведениеПоВспомогательномуСчету И (текСтрока.СчетДт = ВспомогательныйСчет или текСтрока.СчетКт = ВспомогательныйСчет) Тогда
#22
by 0xFFFFFF
Кстати, имеет ли значение, какие галки на общем модуле стоят? Сейчас стоят -Клиент (ТК) ... -Разрешить вызов сервера.
#23
by AlexNew
Не работает? Отладчик, что говорит? Cкорее всего еще по пути что-то записать пытаешься и входишь в бесконечный цикл.
#24
by 0xFFFFFF
А может быть из за того, что на это событие уже есть подписка (из типового функционала - проверка на дату запрета редактирования)? Они типа конфликтуют?
#25
by AlexNew
Здорово, я б до такого даже не додумался. Порядок срабатывания подписок на одно и то же событие я даже придумать не могу. Пиши есче (с)
#29
by Lys
А ты телепатически определил по постам автора, чтоему требуется проверка проводок ВСЕХ видов документов?
#31
by Lys
А давай спросим, наконец, начальника трансп.. то есть, автора. Тебе эту проверку для всех видов документов делать, или только для некоторых? Если для некоторых - то известно ли в явном виде, где в этих "некоторых" документах содержится счет, который тебе нужно проверять?
#32
by 0xFFFFFF
задача чтобы нельзя было проводить по нулевому счету. За исключением одного "суперюзеря". Зачем я буду гадать в каких доках что используется и перебирать их все.
#34
by Lys
Тогда вопрос снимаю. Можешь считать меня "стажером" - за давностью лет забыл, как счет 00 в предопределенных по имени называется=(
#36
by Lys
2 подписки на одно и то же событие могут "зацикливать" друг друга? Насколько помню библию - они просто выполняются друг за другом в произвольном (равновероятном) порядке.
#39
by Lys
Ок, у нас в стране каждый имеет право на свое мнение. Пока что=) Только ответь на , желательно аргументированно.
#42
by 0xFFFFFF
Добавил в уже существующее до этого событие - то же самое, без разницы... Где то зацикливает, а вот где...
#43
by AlexNew
Страницу из ЖК, я могу ошибаться, никогда про порядок не читал, мне бы просто в голову не пришло так сделать.
#45
by 0xFFFFFF
Даже сделал не перебором источника, а предварительной выгрузкой в ТЗ (хотя какая фиг разница) - не помогат...
#46
by 0xFFFFFF
Что не пришло? Зачем корежить существующий модуль, если есть возможность добавить свой?..
#49
by Lys
Мне бы тоже не пришло в голову сделать две одинаковые подписки. Страницу из ЖК не скажу, знание это я почерпнул не из ЖК, а из библии aka "Проф. разработка". И ее под рукой сейчас нет, а специально для тебя качать из инета - извини, нет желания... допускаю, что я тоже могу ошибаться. Однако, в свете - похоже, дело не в порядке подписок. Автор, запусти "замер производительности" с начальной строчки действия подписки, а после зависания через пару минут "отожми" - он тебе покажет, где именно зависает. Только на файловой версии, или переведи сервер в режим отладки...
#50
by 0xFFFFFF
"Мне бы тоже не пришло в голову сделать две одинаковые подписки." А нафига менять типовую подписку? - чтоб потом геморроя хватануть при обновлении? Тем более, если бы это было критично, система бы ругалась и не позволяла создавать вторую подписку, если на такое событие уже есть...
#52
by 0xFFFFFF
Короче сделал все по простому ТабДв = Источник.Выгрузить; Для Каждого Стр из ТабДв Цикл этот код работает. Добавляем Отказ:
#54
by Mort
Отладка в аут уходит на какой строке скажи по-человечески. Вообще по личным наблюдениям, подписки выполняются в порядке следования в дереве конфигурации, но рекомендуется "считать" что они выполняются в случайном порядке, чтобы мины в конфе не закладывать.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Подписка на волшебство программирования . (Волшебнику)
- Проведение и отмена проведения (подписка на события)
- Подписка на события в 1С
- V8 подписка на событие запись регистра накопления
- Перед записью регистра накоплений
- Подписка на событие для РС
- Подписка на событие "ОбработкаПроведения"
- Отказ перед записью регистра накопления
- Подписка на событие перед записью документа
- v7: 7.7 ИТС подписка обновление без диска
- Подписка на событие. Как отловить событие другому пользователю?
- Подписка на событие РегистрНакопления.Взаиморасчеты, перед записью.
В этой группе 1С
- Получить запросом обороты по периодам из регистра сведений ?
- 8.2 веб-клиент выдает ошибку Выполнение запроса было прервано
- SQLite (LiteX) и 1Cv8.2
- Настройка автотегов для шаблонов документов в 1С 8.1
- Конвертация ИБ с 8.1 в 8.2 - ошибка распределённого доступа (Конфигуратор)
- Ошибки работы IIS 7.5 c 1C Web-клиент.
- Восстановление НДС при списании ТМЦ
- как посмотреть общий журнал документов в 1С 8 ЗУП
- Как правильно в СКД вывести итоговую строку?
- Многоуровневая вложенность именованных областей табличного документа
- Зачем в типовых вызов формы делают через ОбработчикОжидания?
- УТ -> БП. Оплата по платежной карте???
- Что обозначает СПЕЦСИМВОЛ ""~"", и где ошибка в запросе?
- вопрос по текстовому документу
- При запуске программы выходит ошибка
- CODE128 вывод с помощью шрифта
- реструктуризация таблицы регистрации изменений
- Как написать вот такой запрос ?
- При СформироватьПриОткрытии отчет формируется криво
- Заполнить все реквизиты документа одним нажатием можно?