|
В чем разница между программным и интерактивным проведением? и как ее обойти?
|
Я
|
|
slafor 08.10.20 - 17:56 | Вопрос такой.
Есть УТ 11, в ней есть документ "Заказ клиента", на основании него хочу сделать документ "Реализация товаров и услуг".
Делаю программно (Док.Записать(РежимЗаписиДокумента.Проведение, РезимПроведенияДокумента.Неоперативный)), система мне пишет: "В документе не рассчитаны автоматические скидки (наценки). Проведение невозможно. Для расчёта автоматических скидок (наценок) проведите документ из формы документа.".
Хорошо, оставляю только запись, провожу из формы документа - все рассчитывается и проводится отлично.
Как можно сделать так, чтобы документ мог проводиться программно, без открытия формы? Можно ли обратиться к экспортной функции модуля формы? |
ДенисЧ 1 - 08.10.20 - 18:02 | Смотреть, что в форме делается перед записью. И заодно на кнопку провести - может, её подменили
|
Михаил Козлов 2 - 08.10.20 - 18:03 | Если скидки рассчитывать не нужно, можно выставить флаг "Скидки рассчитаны".
Разобраться, как рассчитать скидки без формы.
|
Velman 3 - 08.10.20 - 18:22 | ( 0) Конфа походу доработана... У нас в КА 2.4 тоже сделана проверка, при создании заказа, перед записью даже надо сделать обеспечение, потом рассчитать скидки. Смотри расширение, походу там проверка эта. |
Lama12 4 - 08.10.20 - 18:27 | ( 0) А может оперативное проведение поставить? |
GANR 5 - 08.10.20 - 18:28 | ( 0) Нужно выгнать говнокодеров, которые так сделали. |
GreyK 6 - 08.10.20 - 18:29 | ( 3) В стандартной УТ проверка скидок есть и в заказе, и в реализации, есть ещё проверка заполнения графика оплат, и не дай бог вы захотите списать только часть заказанных товаров, это отдельная песня. |
slafor 7 - 08.10.20 - 18:47 | ( 3) Конфа типовая.
( 3) Вот-вот... |
slafor 8 - 08.10.20 - 18:50 | ( 6) Вот-вот... А зачем рассчитывать скидки в реализации, если они уже рассчитаны в заказе? |
slafor 9 - 08.10.20 - 18:52 | ( 4) у реализации запрещено оперативное проведение. |
slafor 10 - 09.10.20 - 09:27 | Эх, решил я в итоге просто записывать документы, а потом уже пусть пользователь проводит их вручную. Потому что ( 6) оказался прав.
Но вот обратите внимание на название темы вопроса. По этой теме у меня возникла отдельная мысль: а существует ли вообще возможность программно эмулировать какие-либо интерактивные действия пользователя на форме, вообще не открывая ее? Кто-нибудь с этим сталкивался? |
lEvGl 11 - 09.10.20 - 10:27 | (10) нет формы, нет действий
можно к реквизитам обращаться, но процедуры не вызвать |
lEvGl 12 - 09.10.20 - 10:29 | интерактивные действия можно эмулировать через задницу, которую называют эмуляцией нажатия клавиш SendKeys, но даже для этого форма должны быть открыта, нет формы - нет интерактивности и действий
|
GANR 13 - 09.10.20 - 10:31 | ( 7) [Конфа типовая.] Я бы на v8@1c.ru написал - если до них доходчиво проблему донести, среагируют и решат. |
GANR 14 - 09.10.20 - 10:34 | +( 13) а в качестве временного решения расширение |
Evgenchik 15 - 09.10.20 - 10:53 | ( 10) Можно, есть системы тестирования работы пользователей. Определяется перечень действий и программно эмулируется.
Я, правда, не работал с такими системами ) |
polosov 16 - 09.10.20 - 11:17 | ( 10) Да рассчитай ты скидки уже. Будь мужиком.
В модуле СкидкиНаценкиСервер для тебя все сделали. |
slafor 17 - 09.10.20 - 11:31 | ( 16) Вот я так и думаю - надо весь код с формы перенести в обработку, но потрачу я на это кучу времени, а смысла не вижу... )) По сути дела зря потраченное время. |
Fish 18 - 09.10.20 - 11:33 | ( 17) Весь не надо. Надо перенести только необходимый код. |
Сияющий в темноте 19 - 11.10.20 - 01:37 | можно документ вообще не проводить,а выставить у него признак проведен и включить режим обмена,а потом записать регистры вручную.
|
spectre1978 20 - 13.10.20 - 06:55 | ( 17) зачем весь? Нужно просто дернуть несколько штук экспортных процедур. Может десяток. Всегда так делали. Что значит зря потраченное? Вам док нормальный надо получить? Вот вы и тратите на то чтобы его получить. |