Имя: Пароль:
1C
 
Запретить добавлять новые элементы напрямую в справочник. Как?
0 SafeMode
 
18.06.07
07:03
Поясняю:
есть справочник. у него три формы списка - для выбора, для подбора и обычная. есть док, 1 из реквизитов ТЧ которого с типом этот справочник. мне надо замутить так, чтоб в справ заносить элементы можно было только "из этого дока".
как сие сделать?
1 Азат
 
18.06.07
07:04
Убери у всех права на добавление и все... Останется только возможность программного ввода
2 IUnknown
 
18.06.07
07:05
Права. Запрет на ввод новых элементов.
3 уродина
 
18.06.07
07:08
а вот по-моему если сделать именно так - то и программно нельзя будет добавлять...
4 уродина
 
18.06.07
07:09
есть такая штука - "интерактивное добавление" - вот его и надо убрать.
5 ZanderZ
 
18.06.07
07:10
можно при записи регулировать или ВводНового ...
6 Feanor
 
18.06.07
07:13
(3), (4) Это для 8-ки спавредливо, в 77 программно можно если не все, то почти все.
7 IUnknown
 
18.06.07
07:13
(3)Можно будет программно добавлять
8 SafeMode
 
18.06.07
07:22
(1) как реализовать именно программый ввод?
вот в чем вопрос...
9 SafeMode
 
18.06.07
07:33
(7) подскажите как программно реализовать
10 ZanderZ
 
18.06.07
07:34
Спр.Новый();
...........
Спр.Записать();
11 IUnknown
 
18.06.07
07:37
(8)Для начала сходить на курсы.
12 Папа Гапа
 
18.06.07
07:38
Если Подумать() = "Да" Тогда
Спр.Новый();
.........
Спр.Записать();
КонецЕсли;
13 SafeMode
 
18.06.07
10:10
не, народ, мож я не доходчиво все объяснил. попробую еще разок:
есть документ - Спецификация. в ТЧ этого дока есть реквизит с типом Справочник.Аналоги. ну и есть собственно этот самый справочник. в справочнике должны быть только те элементы, которые есть в одной из спецификаций. т.е. в справочнике НЕ ДОЛЖНО быть элементов, не участвующих в спецификациях. вариантов реализации этой задачи несколько.
но только ГБ хочет ограничить возможность ввода новых элементов напрямую в справочник. т.е. хочет чтоб в справочник можно было внести новый элемент ТОЛЬКО зайдя в док спецификация и при подборе\выборе при отсутствии такого элемента - добавить его.
КАК?
14 АЛьФ
 
18.06.07
10:12
2(13) go to (1)
15 SafeMode
 
18.06.07
10:19
(14) ладно. забрал у всех права на ввод нового. бух, который забивает спецификации должен внести в очередную спецификацию элемент, которого НЕТ в справочнике аналоги. надо добавить новый элемент в справочник аналоги и потом его выбрать в спецификацию. как реализовать именно эту схему?
16 Shaman100M
 
18.06.07
10:30
права можно оставить.
в формах списка:

РедактироватьВДиалоге(0,0); // запретить редактирование в диалоге

СтатусВозврата(0); // в ПриВводеСтроки(); - запретим везде ввод нового эл-та в списке за исключением формы выбора значения в документе

// в форме списка выбора значения в документе

Процедура ПриВводеСтроки()
 СтатусВозврата(0);
 ОткрытьФорму("Элемент.Номенклатура",Контекст);
КонецПроцедуры

// в форме элемента
Процедура ПриЗакрытии()
 Форма.Параметр.АктивизироватьОбъект(ТекущийЭлемент());
КонецПроцедуры
17 AcaGost
 
18.06.07
10:47
(0) Юзай

ПРиОТкрытии
  Пар = Форма.Параметр;

ВводНового
  Если (ПустоеЗначение(Пар) = 1) или (Пар <> "Для ввода") Тогда
      Возврат;
  КонецЕсли;
18 Фауст
 
18.06.07
10:54
13) нах посылать таких ГБ надо. Завел оператор документ спецификация наколотил 20 элементов справочника, из них 5 добавил в документ. В справочнике 15 элементов не учавствующих в документах. Тупой запрет непонятно зачем непонятно для чего. Лезут со своим бредом не в свое дело уроды эти, а ты изобретай велосипеды, достали уже
19 SafeMode
 
18.06.07
10:57
(18) я ей тоже самое грю!!!! грабли то остаются. сделал набор прав, дал его буху, который будет работать именно с этим доком и с этим справочником. все косяки с него.
дык не же: грит давай изобретать буим...
ппц
20 АЛьФ
 
18.06.07
10:59
2(19) Посмотри как сделан ввод основного счета в справочнике контрагентов в ТиС.
21 SafeMode
 
18.06.07
11:12
(14)огромное
(16)вам
(17)спасибо!!!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс