Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

В чем разница между программным и интерактивным проведением? и как ее обойти?

В чем разница между программным и интерактивным проведением? и как ее обойти?
Я
   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) зачем весь? Нужно просто дернуть несколько штук экспортных процедур. Может десяток. Всегда так делали. Что значит зря потраченное? Вам док нормальный надо получить? Вот вы и тратите на то чтобы его получить.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.