Имя: Пароль:
1C
1C 7.7
v7: Очень простой вопрос.
, , ,
0 Slim747
 
16.04.13
12:01
Здравствуйте программисты!
Столкнулся с проблемой при работе со справочниками.
Есть справочник, который содержит поле другого справочника.
Первоначально оно пустое. К примеру заполнили его значением другого справочника. Можно ли каким-образом сделать это поле опять пустым?
1 ДенисЧ
 
16.04.13
12:02
Это кого ты тут программистами назвал??? :-)
2 ale-sarin
 
16.04.13
12:02
Shift+F4
3 ДенисЧ
 
16.04.13
12:02
А по вопросу - можно.
спр.Реквизит = "";
спр.Записать();
4 пипец
 
16.04.13
12:07
SetAttrs.ert
5 Slim747
 
16.04.13
12:08
Процедура Очистить()
   СпрСотр= Создатьобъект("Справочник.Рецепты");
   СпрСотр.НайтиЭлемент(СпрСотр.ТекущийЭлемент());  
   СпрСотр.Основа = "";
КонецПроцедуры

реквизит Основа это поле другого справочника.

как то не особо работает.
6 ДенисЧ
 
16.04.13
12:09
СпрСотр= Создатьобъект("Справочник.Рецепты");

спрСотр - странное название для переменно с рецептами...
7 ДенисЧ
 
16.04.13
12:09
(5) Записать() где?
8 ale-sarin
 
16.04.13
12:10
(5) если это в форме справочника, то достаточно Основа = "", а если нет, то Записать() где?
9 1Сергей
 
16.04.13
12:11
СпрСотр= Создатьобъект("Справочник.Рецепты");
   СпрСотр.НайтиЭлемент(СпрСотр.ТекущийЭлемент());  


шедевр!
10 ale-sarin
 
16.04.13
12:13
+9 Кстати да,
СпрСотр.НайтиЭлемент(СпрСотр.ТекущийЭлемент());
Просто песня.
11 Slim747
 
16.04.13
12:13
Если вам так проще, тогда пожалуйста

Процедура Очистить()
   Рецепт = Создатьобъект("Справочник.Рецепты");
   Рецепт.НайтиЭлемент(Рецепт.ТекущийЭлемент());  
   Рецепт.Основа = "";
КонецПроцедуры
12 ale-sarin
 
16.04.13
12:15
(11) Хрен, с ним, с наименованием переменной, это ребята смеются.
Но код-то все равно неправильный.
13 G-Re
 
16.04.13
12:16
Сделай рядом кнопку, в которой Основа="";
(В форме элемента).
14 Slim747
 
16.04.13
12:16
Подскажите, что не так.
Процедура находится в Форме справочника.
15 1Сергей
 
16.04.13
12:17
(14)

Процедура Очистить()
   Основа = "";
КонецПроцедуры
16 Slim747
 
16.04.13
12:20
А каким образом можно очистить активную ячейку справочника?
17 ale-sarin
 
16.04.13
12:25
(16) Руками? (2) мало?
18 Ёпрст
 
16.04.13
12:25
(16) Shift+F4
19 1Сергей
 
16.04.13
12:26
кто-нибудь догадался, у него форма элемента или списка?
20 Slim747
 
16.04.13
12:28
Это форма списка.
21 Ёпрст
 
16.04.13
12:29
(20)
Процедура Очистить()
   СпрСотр= Создатьобъект("Справочник.Рецепты");
   СпрСотр.НайтиЭлемент(ТекущийЭлемент());  
   СпрСотр.Основа = "";
   СпрСотр.Записать();
КонецПроцедуры
22 Maximysis
 
16.04.13
12:32
Он как я понял из самого справочника вызывает...

Процедура Очистить()
   Основа = "";
   Записать();
КонецПроцедуры
23 1Сергей
 
16.04.13
12:33
(20) тогда

Процедура Очистить()
   Спр = Создатьобъект("Справочник.Рецепты");
   Спр.НайтиЭлемент(ТекущийЭлемент());
   Спр.УстановитьАтрибут(ТекущаяКолонка(), "");
   Спр.Записать();
КонецПроцедуры
24 Slim747
 
16.04.13
12:34
Процедура Очистить()
   СпрСотр= Создатьобъект("Справочник.Рецепты");
   СпрСотр.НайтиЭлемент(ТекущийЭлемент());  
   СпрСотр.Основа = "";
   СпрСотр.Записать();
КонецПроцедуры

Все получилось. Спасибо.

Прошу прощения за свою неграмотность.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс