Имя: Пароль:
1C
1С v8
внешняя обработка ТЧ без записи документа, как ?
0 kittystark
 
13.04.21
09:56
под КА2.4 по правилам последних БСП создана и подключена
внешняя обработка заполнения табличной части документа
все работает, только с одним "но":
перед тем как команда будет выполнена система требует провести документ...

есть ли какой-то способ / параметр / модификатор, позволяющий обработать ТЧ без предварительного сохранения документа ?
1 kittystark
 
13.04.21
09:57
на всякий случай - формы управляемые
2 lodger
 
13.04.21
10:03
(0) обратитесь к специалисту, что обработку наваял.
3 kittystark
 
13.04.21
10:05
(2) смешно!!!
я сам специалист, я сам ее наваял
4 lubitelxml
 
13.04.21
10:13
(3) ну тогда смотри почему у тебя проверка такая идет в коде БСП, и делай выводы
5 1Сергей
 
13.04.21
10:18
>>под КА2.4 по правилам последних БСП создана и подключена

значит не по правилам
6 RomanYS
 
13.04.21
10:18
РежимЗаписи (необязательный)

Строка

Настройки дополнительных проверок и действий, связанных к записью объекта, выполняемых перед обработчиком команды:

● НеЗаписывать – объект не записывается, а в параметрах обработчика вместо ссылок передается вся форма. В этом режиме рекомендуется работать напрямую с формой, которая передается в структуре 2 параметра обработчика команды.

● ЗаписыватьТолькоНовые – записывать только новые объекты.

● Записывать – записывать новые и модифицированные объекты.

● Проводить – проводить документы.

Например:

Копировать в буфер обмена
Команда.РежимЗаписи = "НеЗаписывать";
Перед записью и проведением у пользователя запрашивается подтверждение. Значение по умолчанию: Записывать
7 kittystark
 
13.04.21
10:30
(6) при попытке "обновить из файла" выдает:

Невозможно подключить дополнительную обработку из файла.
Возможно, она не подходит для этой версии программы.

Техническая информация:
Поле объекта не обнаружено (РежимЗаписи)
8 RomanYS
 
13.04.21
10:34
9 kittystark
 
13.04.21
11:05
(8) в приведенном примере используется
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыЗаполнениеФормы();
простой обход и переколачивание реквизитов ТЧ без дополнительного взаимодействия с пользователем
при таком использовании работают

для того, чтобы пользователь выбрал дополнительные параметры заполнения сейчас пока юзаем
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
открываем свою форму из этой обработки, на ней выбираем параметры и уже затем обрабатываем ТЧ

как быть в таком случае?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший