Имя: Пароль:
1C
1С v8
Заполнение реквизитов объекта при создании по нажатию на зеленый плюс
0 vicof
 
21.08.19
02:48
Есть документ с табличной частью, в которой есть реквизит номенклатры.
Хочу, чтобы при нажатии на зеленый плюс создавалась номенклатура с определенным видом.
Можно ли как-то перехватить нажатие на зеленый плюс, или будет срабатывать только ОбработкаЗаполнения?
1 Chameleon1980
 
21.08.19
04:35
Форма жеж открывается, а там её события
При создании на сервере
При открытии
А что мало тебе обработки заполнения?
2 vicof
 
21.08.19
04:37
Мало, мне нужно контекст передать. В каких-то случаях заполнять так, в других стандартным способом. Как в обработке заполнения понять, их какой формы она вызвана?
3 ДенисЧ
 
21.08.19
05:06
(2) В событии Создание() отменяй стандартную обработку и открывай нужную форму с нужным контекстом. В чём проблема?
4 Sapiens_bru
 
21.08.19
05:15
(3) По мне так плохая практика. Поддерживать такие костыли та ещё головная боль. Если обработчик свой, его нужно не отменой типового делать, а заменой.
Открываем список команд, убираем оттуда команды создания и копирования, создаём свою команду, делаем кнопку достаточно отличную по внешнему виду от типового зеленого плюса, но похожую. Например вместо "Создать" делаем "Создать Реализацию" и там уже свой код.
Тогда следующий разработчик не будет ломать голову на тему почему стандартная команда приводит к нестандартным действиям.
5 ДенисЧ
 
21.08.19
05:21
(4) Покажи, как заменить этот платформенный плюс на свою обрабобтку. Буду благодарен.
6 Sapiens_bru
 
21.08.19
05:35
(5) Заходим в форму списка.
Где стандартные команды? Либо в командной панели формы, либо в командной панели списка. Тогда в свойствах формы или в свойствах списка соответственно (а можно и там и там) выбираем пункт "Состав команд" и снимаем флажки с ненужных команд.
Добавляем свою команду в панель.
Как её красиво разместить на форме написано тут https://its.1c.ru/db/metod8dev#content:3583:hdoc
7 vicof
 
21.08.19
05:37
(3) Не, мне надо просто понять, можно или нельзя программно прицепиться к форме, из которой нажимается этот зеленый плюсу. Я покопался, и вижу, что нельзя. Может, что-то не учел, решил спросить у коллег.
(3) Я тоже не сторонник такого подхода
(4)(6) Свои команды - понятно, это я могу сделать. Зеленый плюс я имею ввиду, который относительно недавно появился, не в стандартных командах.
8 vicof
 
21.08.19
05:41
9 Sapiens_bru
 
21.08.19
05:52
(8) А, я неверно понял вопрос. Эту гадость не подменить, только совсем убрать можно.
10 rphosts
 
21.08.19
06:05
(8) доступ настолько внутрь платформы программистам не предусмотрен... подменить не получится, только спрятать, имхо.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший