Имя: Пароль:
1C
1С v8
Динамический список. Команда "Провести" программно
0 PiotrLoginov
 
18.10.16
17:08
Еще раз всем здрасте. Динамический список документов. Вместо стандартной кнопки "Провести" необходимо создать свою команду, чтобы, проводя документы списка, вклиниваться в процесс. Раньше получал ДокументОбъект по каждой ссылке из списка и записывал его в режиме проведения. Хотелось бы как-то вызывать интерактивную команду "Провести" программно. Буду благодарен за подсказки.
1 Timon1405
 
18.10.16
17:10
ЯНХНП
2 azernot
 
18.10.16
17:11
Нет никакого другого метода, кроме "получал ДокументОбъект по ссылке и записывал его в режиме проведения"
3 azernot
 
18.10.16
17:12
Так что лучше опиши саму задачу, а не предполагаемый метод решения.
4 PiotrLoginov
 
18.10.16
18:38
(2) а вот есть же метод, например, ИзменитьСтроку(), программно выполняющий интерактивное действие. Может быть, все-таки, есть еще что-то, даже нам известное, но ускользающее сейчас от внимания?
5 Cyberhawk
 
18.10.16
18:40
Поставь точку останова в модуле документа и удивись, что происходит, когда ты нажимаешь платформенную кнопку "Провести"
6 PiotrLoginov
 
18.10.16
18:42
(5) да я и так знаю, что по факту получается объект документа и выполняется его метод Записать(РежимЗаписиДокумента.Проведение)
7 Cyberhawk
 
18.10.16
18:43
(6) А зачем тебе именно сымитировать нажатие платформенной кнопки?
8 Cyberhawk
 
18.10.16
18:44
По факту - можно использовать дикий костыль в виде WSH + кода клавиши
9 PiotrLoginov
 
18.10.16
18:44
тут речь вообще о возможности тупо вызывать программно те или иные команды для списка по одному только их названию, не вникая, какие методы вызываются.
10 PiotrLoginov
 
18.10.16
18:44
(8) не.. ну их, эти костыли
11 azernot
 
18.10.16
18:45
(4) Я бы очень удивился, если бы был метод ПровестиСтроку() для динамического писка регистра сведений не подчинённого регистратору...

Не надо искать чёрную кошку в тёмной комнате.
12 Cyberhawk
 
18.10.16
18:46
(11) Так не у ДС метод, а у расширения формы, например
13 PiotrLoginov
 
18.10.16
18:47
(7) в данном случае - надо вклиниться некоторыми проверками, код которых находится в модуле формы списка. А вообще есть соблазн в будущем, когда надо выполнить программно
14 azernot
 
18.10.16
18:49
(13) Почему эти проверки нельзя вызвать в модуле объекта?
15 PiotrLoginov
 
18.10.16
18:49
(12) там, вроде, у расширения УФ ДС немного методов, и того, что мне нужно, я не нашел
16 Cyberhawk
 
18.10.16
18:49
(15) Я абстрактно возразил :)
17 PiotrLoginov
 
18.10.16
18:50
(14)  отличный вопрос.  Чем искать все формы, из которых проводится документ и устраивает проверки в каждой из этих форм, проще написать один раз в модуле объекта.  Это классический выбор - залезть в конфигурацию или обойтись доработкой расширения
18 PiotrLoginov
 
18.10.16
18:50
* устраивать
19 azernot
 
18.10.16
18:52
(17) Подписка не подойдёт?
20 PiotrLoginov
 
18.10.16
18:55
подойдет. спасибо Большое
AdBlock убивает бесплатный контент. 1Сергей