Вход | Регистрация


1С:Предприятие ::

Метки:

Программное создание элемента справочника

Я
   kolobok
 
29.03.04 - 22:28
В 1С 7.7 хочу программным путем создавать новые элементы в существующей группе справочник. Согласно учебнику требуется прописать строку для входа в группу (СпрСотр.ИспользоватьРодителя(грпРаботающие);), а там уже создавать новые элементы. Элементы создаются, но не в группе. Затащить их туда после создания также не удается. И пример с переносом существующих элементов из одной группы в другую у меня не воспроизвелся.
Не пойму, где я неправ.
Да еще, группы программно создаются, элементы из групп перебираются.
 
 
   bazvan
 
 
1 - 29.03.04 - 22:34
Вот чаго нашел
ИспользоватьРодителя(<?>,);
Синтаксис:
ИспользоватьРодителя(<Родитель>,<ФлагИзменения>)
Назначение:
Установить выборку  элементов по группе справочника.
Возвращает: значение текущей группы для справочника (на момент до исполнения метода).
Параметры:
<Родитель> - значение группы справочника, среди элементов которой делается выборка.
<ФлагИзменения> - необязательный параметр. Этим флагом регулируется возможность интерактивного изменения родителя. 1 - пользователь может изменить родителя интерактивно, 0 - пользователь не может интерактивно изменить родителя. Значение по умолчанию: 1. Данный параметр действует при интерактивном выборе элемента справочника - в случае, когда метод применен для элементов диалога типа ''Справочник''. Если метод применен для объекта, созданного функцией СоздатьОбъект, то данный параметр срабатывает при вызове метода Выбрать.
Замечание:
Метод  можно использовать для объектов, созданных функцией СоздатьОбъект или для элементов диалога типа ''Справочник''.

Вроде ка есть 2 параметр
А вообще обработку с ИТС посматреть РефИмпорт обзывается там очь понятна структцра и логика
   kolobok
 
2 - 29.03.04 - 23:43
И при 1, и при 0, как второй параметр, ничего не меняется.
   GrayT
 
3 - 29.03.04 - 23:54
Код покажи
   SnarkHunter
 
4 - 30.03.04 - 06:20
С вероятностью 99% у него в качестве первого параметра - наименование группы-родителя...
   povar
 
5 - 30.03.04 - 06:28
Спр=СоздатьОбъект("Справочник.НаимСпр");
Если Спр.НайтиПоНаименованию(ИмяГруппы,1,0)=1 Тогда
Группа=Спр.ТекущийЭлемент();
Если Группа.ЭтоГруппа()=1 Тогда
Спр.Наименование=Наименование;
Спр.Родитель=Группа;
Спр.Записать();
КонецЕсли;
КонецЕсли;
   skunk
 
6 - 30.03.04 - 06:33
(5)а если две группы с одинаковым наименование... как быть тогда?
   povar
 
7 - 30.03.04 - 06:39
Тгда пусть по коду ищет
   skunk
 
8 - 30.03.04 - 06:46
(7)код тоже может быть не уникален...
   kadr
 
9 - 30.03.04 - 06:48
(8) А даже с человеческой точки зрения как ты будешь различать две группы с одинаковым названием и кодом? Меня всегда прикалывает ответ на вопрос "А как ты их различаешь?" - "А вот так, тринадцатым чувством..."
   kadr
 
10 - 30.03.04 - 06:49
+9 Создавать две группы с одинаковым названием и кодом, по-моему, очень неправильно
 
  Рекламное место пустует
   327
11 - 30.03.04 - 06:50
Мдя.... Забью ка я на все советы и пойду пить пиво ....

Все равно бесполезно ....
   skunk
 
12 - 30.03.04 - 06:56
(9)есть родитель... полный код... и т.д., вообще как он хочет указывать группу, куда толкать элементы...
   povar
 
13 - 30.03.04 - 07:38
похоже съели колобка...
rip
   Nataly
 
14 - 30.03.04 - 07:58
А можно так:
 спр=СоздатьОбъект("Справочник.Сотрудники");
    спр.НайтиПоНаименованию("грпРаботающие");
    тек=спр.ТекущийЭлемент();
    спр.использоватьРодителя(тек); 
    спр.Новый();
    спр.Наименование="Новый";
    спр.Записать();
   skunk
 
15 - 30.03.04 - 08:05
(13)похоже... я бы вообщето на форму положил поле для выбора родителя... на фих искать ни чего не нужно... куда чел определил... туда бы и ложились элементы...
   povar
 
16 - 30.03.04 - 08:09
(15) Согласен, но он же молчит, что ему конкретно надо ?
похоже колобок просто тренируется или нас тренирует
   skunk
 
17 - 30.03.04 - 08:14
(16)а может к инету доступа нету... иногда бывает...
   povar
 
18 - 30.03.04 - 08:18
...или дрыхнет еще
   kolobok
 
19 - 30.03.04 - 23:05
Спасибо всем, кто сочувствует.
Колобок не дрыхнет, просто он на основной работе на предприятии по макушку занят, только пришел домой, поел и ...

Вот, что я писал:
    СпрПайщики = СоздатьОбъект("Справочник.Пайщики");  
    НН = "Фигаро"; 
    СпрПайщики.ИспользоватьРодителя("Пайщики",0);
    СпрПайщики.Новый();
    СпрПайщики.Записать();    

Ессть справочник Пайщики и в нем есть группы, одна из которых Пайщики (это не я так придумал).
   kolobok
 
20 - 31.03.04 - 00:45
Закрываем тему - заработало.
   m_arhangel
 
21 - 31.03.04 - 00:56
Кстати, почему на форуме автор не может улалить свою тему ???
   skunk
 
22 - 31.03.04 - 01:34
(21)а для чего ее закрывать... она может представлять интерес для многих...



Список тем форума
Рекламное место пустует   Рекламное место пустует
2 + 2 = 3.9999999999999999999999999999999...
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует