Имя: Пароль:
1C
 
Как обработать кнопку "Ввод на основании"?
0 Барабашка серверная
 
07.04.08
00:50
Имеется форма списка (форма выбора) документа. В стандартной панели имеется кнопка "Ввод на основании", в ней выпадающая менюшка с названием документа, который мы будем вводить. Как запретить эту кнопку (по некоему условию) или может быть обработать ее нажатие? Т.е. надо, чтобы в зависимости от параметра документа можно было выписать другой документ или нельзя. Я пока даже не пойму, где это сидит.
1 zyto
 
07.04.08
00:54
Там скорее всего у панели стоит автозаполнение.
Выбираешь кнопку ввода на основании, меняешь её действие на свою процедуру, и по тебе только известным условиям либо делаешь ввод на основании, либо нет...
2 NewNick
 
07.04.08
00:58
(1) заодно и узнаем можно ли у предопределенного элемента панели управления программно изменить действие ? я думаю что нет ;)
3 Wladimir_spb
 
07.04.08
01:09
(3) Можно подменить своим.
4 Wladimir_spb
 
07.04.08
01:11
+(3) Подменить не обработчик, а сам эл-т управления. Только зачем все это?
5 NewNick
 
07.04.08
01:27
(3)(4) подмена действия предопределенного элемента управления ошибки не вызывает однако и ничего не делает ;)
6 NewNick
 
07.04.08
01:34
(4) Как ? ;)
7 Wladimir_spb
 
07.04.08
01:38
(6) Удалить предопределенный элемент и создать свой со своим обработчиком.
8 Барабашка серверная
 
07.04.08
01:56
Задача такая: Грубо говоря, в Документе есть флаг-реквизит "Вводить на основании". Если флажок Истина, то можно ввести другой докуемнт на основании этого. Если галка Ложь, то новый документ на основании ввести нельзя. Как это сделать?
9 Wladimir_spb
 
07.04.08
02:11
(8) Либо (7), либо отказ в новом документе, вводимом на основании.
10 Engee
 
07.04.08
02:13
В форме документа в обработчике ПередОткрытием просто проверяете значение соответствующего реквизита у параметра ПараметрОснование.
11 NewNick
 
07.04.08
02:21
(7) неудаляется ;)
12 NewNick
 
07.04.08
02:23
(9) ну отказаться вводить док-т на основании опять же небольшие грабли ;). обходятся как сказано в (10)
в целом все это выглядит коряво
13 Барабашка серверная
 
07.04.08
02:26
(9) Можно удалить и создать свою кнопку. Я посмотрел, прикинул - геморройно. Плюс ко всему, непонятно как создавать документ на основании.
А как сделать отказ в новом документе? В каком событии это описывается? ПередОткрытием?
14 Wladimir_spb
 
07.04.08
02:39
(11) Снять у панели флаг автозаполение и удалится все. Потом добавить то, что нужно со стандартными или своими обработчиками.
(13) Да, ПередОткрытием.
15 Барабашка серверная
 
07.04.08
02:42
Упс, все заработало, большое спасибо. Ждите следующий вопрос. :-)
16 NewNick
 
07.04.08
02:47
(14) тю. я думал как то автозаполнение не трогать можно :)
17 ЛНТ
 
07.04.08
02:53
а контекстное меню вы как очистите?
18 Барабашка серверная
 
07.04.08
02:55
Блин, я уже от 1С с ума схожу. Не могу в помощи найти чем отличается форма выбора от формы документа?
19 NewNick
 
07.04.08
02:55
(17) снять галочку автоконтекстное меню
20 ЛНТ
 
07.04.08
02:57
(19) ради одного пункта убить все меню?
21 NewNick
 
07.04.08
03:00
(20) так у нас в панели после (14) будет уже переделаное "правильное меню". просто указываем эту панель в качестве контекстного меню и все.
22 Барабашка серверная
 
07.04.08
03:01
(19)(20) В задницу меню, обработка ПередОткрытием решает.
Вы мне лучше скажите, чем отличается ФормаВыбора от ФормыДокумента? У меня мозг кипит. Я так понимаю, что форма выбора - это когда выбирается вновь созданный документ. А форма документа - это когда создается новый. Так?
23 ЛНТ
 
07.04.08
03:01
форма выбора - это список
24 Барабашка серверная
 
07.04.08
03:03
(23) Список документов - это ФормаСписка.
25 ЛНТ
 
07.04.08
03:04
и?
26 ЛНТ
 
07.04.08
03:05
(24) нет, ФормаСписка - это Список документов
27 NewNick
 
07.04.08
03:05
(22) в такое время кофеек с каплей коньяка решает а не перед открытием.
форма списка та где выбираешь ДЛЯ РЕДАКТИРОВАНИЯ некий док.
форма выбора та где выбираешь док для какого либо реквизита(кнопочка три с тремя точечками в поле выбора)
форма документа та где непосредственно редактируешь док-т. дата номер и тп и тд.
28 Барабашка серверная
 
07.04.08
03:10
(27) Ничего, я сова. :) Просто целымя днями сижу с 1С, голова пухнет. А я еще и новичок.
Вот про ФормуВыбора можно поподробнее? У меня ФормаВыбора от ФормыДокумента на вид не отличаются.
29 ЛНТ
 
07.04.08
03:12
(28) а теперь удали свою форму выбора, и создай ее заново - удивишься
30 NewNick
 
07.04.08
03:16
(28)(29) любопытно что (0) начинается со слов "Имеется форма списка (форма выбора)"
31 Wladimir_spb
 
07.04.08
03:19
(28)"Это слова, которые вообще ничего не значат, кроме того, что они женского рода..." (с)
Не важно что и как называется. Важно что указано в качестве формы документа, и формы списка на закладке формы / основные формы, вне зависимости от названия.
32 Барабашка серверная
 
07.04.08
03:26
Э-э-э... Дык чем ФормаВыбора отличается от ФормыДокумента? В (0) я мог перепутать формы.
33 ЛНТ
 
07.04.08
03:46
(32) тем, что форма выбора - это список
34 Барабашка серверная
 
07.04.08
03:51
(32) Уф-ф... Извините, списка документов? А ФормаСписка тогда что? У меня уже крыша едет.
Вот в (27) было написано "форма выбора та где выбираешь док для какого либо реквизита(кнопочка три с тремя точечками в поле выбора)" - вот это я не понял.
35 NewNick
 
07.04.08
04:06
(34) (УТ). документы->Запасы(склад)->Оприходование товаров.
Открылась форма со списком оприходования. Это ФормаСписка документа оприходования.
нажимаем добавить.
Открылась форма где мы можем ввести новый. Это форма документа.
В документе мы видим поле выбора док-та инвентаризация. Там есть кнопочка с тремя точками(кнопка выбора). Нажимаем. Открылась ФормаВыбора док-та инвентаризация.
36 Барабашка серверная
 
07.04.08
04:17
(35) У меня нет типовых. :( Только чистые конфы.
Основная теорема систематики: Новые системы плодят новые проблемы.