Страница 1 из 1

Запрет оприходования

Добавлено: 21 дек 2011, 15:16
Marisha_P
Подскажите, пожалуйста, каким способом лучше организовать запрет оприходования накладной с незаполненным значением внешнего атрибута?
Вопрос по поводу межцеховой накладной и атрибута "Акты на переработку":)

Re: Запрет оприходования

Добавлено: 21 дек 2011, 16:19
edward_K
1. Написать алгоритм(vip или Java)? который прервать должным образом и подключить в алгоритм перед оприходыванием в настройках- недавно обсуждалось. + можно сделать один алгоритм, - нет свободы.
2. Докомпилировать фейс - перехватить событие нажатия на кнопку в окне редактирования. - - придется докомплировать все нужные фейсы, + есть свобода.
Я пошел по 2 пути - там используется объектный фейс, который уже проверяет в зависимости от типа накладной что нужно.

Re: Запрет оприходования

Добавлено: 22 дек 2011, 15:51
Marisha_P
Докомпиляция нам недоступна, значит придется идти по первому пути. Алгоритм добавила, проверку на заполненность атрибута тоже, а как прервать "должным образом" процедуру формирования ордеров? Про алгоритмы нашла в темках, а про прерывание процесса формирования нет:((

Re: Запрет оприходования

Добавлено: 22 дек 2011, 16:42
n0where

Re: Запрет оприходования

Добавлено: 22 дек 2011, 16:56
Marisha_P
Спасибо огромное!!!!!!

Re: Запрет оприходования

Добавлено: 23 дек 2011, 09:06
Marisha_P
А еще такой вопрос - есть ли возможность отследить ручное создание партии в каталоге katparty?как это сделать?

Re: Запрет оприходования

Добавлено: 23 дек 2011, 10:34
oiko
Если пользователь захочет все-таки ее подделать "вручную" то никак.

Re: Запрет оприходования

Добавлено: 23 дек 2011, 12:58
Den
Marisha_P писал(а):А еще такой вопрос - есть ли возможность отследить ручное создание партии в каталоге katparty?как это сделать?
Если исходить из того, что "ручное создание партий" Вы имеете ввиду запуск фейса "партии товаров" (неважно из меню или из документа конкретного) - то наверное можно попробовать словить событие вставки новой записи с помощью все того же alter KATPARTY

Re: Запрет оприходования

Добавлено: 23 дек 2011, 13:24
Marisha_P
Я имела в виду, что у меня партии с группой "переработка по кооперации" создаются в триггере с помощью : insert into GAL.KATPARTY и далее параметры.
Мне нужно, чтобы если пользователь в каталоге партий нажал F7 и выбрал группу "переработка по кооперации", то добавить такую партию было нельзя.
Надеюсь, понятно объяснила теперь:)))

Re: Запрет оприходования

Добавлено: 23 дек 2011, 13:37
edward_K
докомпиляция рулит :).

Re: Запрет оприходования

Добавлено: 23 дек 2011, 14:15
Marisha_P
ага, рулит:)))) Только Галактика 7 подтормаживает изрядно со мной на пару:)))))

Re: Запрет оприходования

Добавлено: 23 дек 2011, 14:22
Den
Marisha_P писал(а):Я имела в виду, что у меня партии с группой "переработка по кооперации" создаются в триггере ...
В триггере субд конкретной имели ввиду ?

Re: Запрет оприходования

Добавлено: 23 дек 2011, 15:03
Marisha_P
да

Re: Запрет оприходования

Добавлено: 23 дек 2011, 15:11
Den
Мдась..в 7-ке вроде еще не было всех этих возможностей докомпиляции интер-в (
Навскиду тока 2 варианта
1. Пересобрать исходник фейса под Вашу конфу Галактики 7 (что наверное будет непросто без исходников нужных:) )
2. Как полурешение..в триггере на вставку katparty ловить этот момент интересующий Вас и хотя бы уведомлять как то кто занимается такими криминальными вставками )) Не могу сказать что будет если там откатывать запись напрямую. Быстрее всего огребать будите внутри галактического приложения при работе прикладные ошибки или того хуже...