Имя: Пароль:
1C
 
Простой вопрос по 1С 7.7
0 Den_Ten
 
26.07.05
07:13
Вопрос по помещению созданого элемента справочника в нужную группу.
Понимаю что вопрос простой, но почему то по факу не работает :(
бьюсь уже час...

смотрю в фак:
СпрСотр = СоздатьОбъект("Справочник.Сотрудники");
СпрСотр.ИспользоватьРодителя(грпРаботающие);
СпрСотр.Новый();

не споря с этим делаю как здесь :)
получается:

Справ = СоздатьОбъект("Справочник.НомерСтрах");
СпрСотр.ИспользоватьРодителя(Автотранспорт);
СпрСотр.Новый();
дальше все как обычно...

но новый элемент несмотря ни на что пишеться в корневую! не пишеться в группу и все тут.

В чем может быть проблема?
1 DSK
 
26.07.05
07:16
ГлюК?
2 DSK
 
26.07.05
07:17
А релизец какой у тебя?
3 Волшебник
 
26.07.05
07:18
что такое грпРаботающие и Автотранспорт?
4 Den_Ten
 
26.07.05
07:34
Автотранспорт это у меня группа в справочнике.
грпРаботающие это на сайте написано :). если я делаю грпАвтотранспорт, то ессно ошибка вылазит.

у меня Бухгалтерия 464, 1С релиз 20
5 Darlok
 
26.07.05
07:37
Чего мудрить пиши так:

Справ = СоздатьОбъект("Справочник.НомерСтрах");
// СпрСотр.ИспользоватьРодителя(Автотранспорт);
СпрСотр.Новый();
СпрСотр.Родитель = Автотранспорт;

// Где ...
//
// Если Справ.ЭтоГруппа()=1 Тогда
//    Автотранспорт = Справ.ТекущийЭлемент();
// КонецЕсли;
6 Den_Ten
 
26.07.05
07:42
КУЛ! :). Спасибо :)

сейчас попробую.
7 vva
 
26.07.05
07:44
Точно Дарлок (5) пишет. И надеюсь, что Автотранспорт - это не просто название группы (или строковая переменная, которой присвоено значение "Автотранспорт"), а именно ссылка на элемент справочника, являющийся группой.
8 Волшебник
 
26.07.05
07:46
(7) Надежда умирает последней. На 90% это что угодно, только не группа справочника.
9 Den_Ten
 
26.07.05
08:03
Автотранспорт это точно группа... :)
10 Rovan
 
гуру
26.07.05
08:14
(9) Покажи как ёё присваиваешь (находишь)
11 Den_Ten
 
26.07.05
08:21
неа :(. так же в корневую пишет...
12 Den_Ten
 
26.07.05
08:26
(10)
Справ = СоздатьОбъект("Справочник.НомерСтрах");
Справ.Новый();
Справ.Родитель = Автотранспорт;
Справ.Наименование = "12323434";
Справ.Записать();

такой код пишет в корневую при имеющейся группе Автотранспорт.
Можно ли сделать через код группы? я таких примеров не видел почему то :(
13 fabrikant
 
26.07.05
08:28
(12) Тебе русским языком говорят. Покажи как находишь группу Автотранспорт. Откуда она у тебя берется.
14 Den_Ten
 
26.07.05
08:31
(12) :))
Эээээ... а как ее ищут? :)
покажите плиз. я делаю по хелпу, нет там поиска группы.
15 zzzzz
 
26.07.05
08:31
Если ((Автотранспорт.ЭтоГруппа()=1)и (Автотранспорт.Вид()="НомерСтрах")) Тогда
Справ.Новый();
Справ.Родитель = Автотранспорт;
Справ.Наименование = "12323434";
Справ.Записать();
КонецЕсли;
Запусти это. И скажи, что получилось.
16 fabrikant
 
26.07.05
08:39
(14) В том то и дело, что ты ее никак не ищешь. Этот пример сканает, если у тебя на форме будет реквизит "Автотранспорт" и ты в него выберешь нужную группу. А вообще, нужно так же искать
Например:
Справ = СоздатьОбъект("Справочник.НомерСтрах");
Если Справ.НайтиПоКоду(КодТвоейГруппыАвтотранспорт) = 1 Тогда
   ГруппаАвтотранспорт = Справ.ТекущийЭлемент();
   Если ГруппаАвтотранспорт.ЭтоГруппа() = 1 Тогда
       СпрСотр.ИспользоватьРодителя(Автотранспорт);
       СпрСотр.Новый();
       .....
       СпрСотр.Записать();
   Иначе
       Сообщить("Я баклан, и неправильно указал код группы автотранспорт в переменную КодТвоейГруппыАвтотранспорт");
   КонецЕсли;
КонецЕсли;
17 Den_Ten
 
26.07.05
08:41
Переменная не определена (Автотранспорт) ...???
18 fabrikant
 
26.07.05
08:42
Ну замени
СпрСотр.ИспользоватьРодителя(Автотранспорт);
на
СпрСотр.ИспользоватьРодителя(ГруппаАвтотранспорт);

И не забудь точки убрать. И глоловой пользуйся иногда
19 Фокусник
 
26.07.05
08:43
(17) в очередной раз 10% не оправдались :)
20 Grant
 
26.07.05
08:44
(16) Ему НайтиПоНаименованию() надо...
21 Den_Ten
 
26.07.05
08:48
УРА Фабриканту :)
Сумел мне объяснить :)

Спасибо Вам большое!! :)


Отличный форум!!!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс