Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программирование Справочника
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Вас
Помогите разобраться с программным занесением нового элемента справочника в заданную группу.
Код ,
СпрСотр = СоздатьОбъект("Справочник.Сотрудники"); 
    СпрСотр.ИспользоватьРодителя("Работающие");
    СпрСотр.Новый();  
    СпрСотр.Наименование = "Барабас";
    СпрСотр.Записать();


не помещает "Барабас" в группу "Работающие", а в общий список. В чем ошибка?
Как конкретно изменить код, чтобы данный элемент попал в заданную группу?
Спасибо.
Pepe
Попробуй так:
СпрСотр.ИспользоватьРодителя("Работающие",1);
Вас
Цитата(Pepe @ 23.08.10, 19:12) необходимо зарегистрироваться для просмотра ссылки
Попробуй так:
СпрСотр.ИспользоватьРодителя("Работающие",1);

так тоже не работает. Т.е., то-же самое.
andivanov1974
создай поле ввода с идентификатором Работающие
тип Справочник.Сотрудники


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

- Нужно передавать ссылку на родителя, а не наименование, т.е. сначала нужно получить родителя, например, по наименованию НайтиПоНаименованию("Работающие"), а потом уже полученную ссылку использовать в ИспользоватьРодителя

З.Ы. Используйте спец теги для отображения кода.
Вас
Спасибо всем, кто выявил желание помочь. Проблема решена.
lex2707
СпрСотр = СоздатьОбъект("Справочник.Сотрудники");
СпрСотр.найтиПоНаименованию.("Работающие");
род=СпрСотр.ТекущийЭлемент();
СпрСотр.Новый();
СпрСотр.Наименование = "Барабас";
СпрСотр.Родитель = род;
СпрСотр.Записать();


ТАк будет правильно
awp
Цитата(lex2707 @ 26.08.10, 11:53) необходимо зарегистрироваться для просмотра ссылки
СпрСотр = СоздатьОбъект("Справочник.Сотрудники");
СпрСотр.найтиПоНаименованию.("Работающие");
род=СпрСотр.ТекущийЭлемент();
СпрСотр.Новый();
СпрСотр.Наименование = "Барабас";
СпрСотр.Родитель = род;
СпрСотр.Записать();


ТАк будет правильно



СпрСотр.найтиПоНаименованию.<<?>>("Работающие");
{(4)}: Ожидается идентификатор
При проверке модуля обнаружены синтаксические ошибки!


16000000.gif
lex2707
Цитата(awp @ 26.08.10, 12:38) необходимо зарегистрироваться для просмотра ссылки
СпрСотр.найтиПоНаименованию.<<?>>("Работающие");
{(4)}: Ожидается идентификатор
При проверке модуля обнаружены синтаксические ошибки!


16000000.gif

Точечку убери
Egor
Помогите пожалуста , вот код
Процедура Сформировать()
    спр=создатьобъект("справочник.тмц");
    Спр.ВыбратьЭлементы();
    Пока Спр.ПолучитьЭлемент()=1 цикл
        Если спр.этогруппа()=1 Тогда
            сообщить("-"+спр.текущийэлемент(),".");
        иначе
            сообщить("--"+спр.текущийэлемент(),".");
        КонецЕсли;
    Конеццикла;
КонецПроцедуры


нужно поставить условие если код справочника=00008 то сообщить- !
если код 00001 то- !!
если код00010 то !!!
help.gif
Egor
уже сделал
Vofka
Egor, в будующем для новых вопросов заводите новые темы! Эту тему закрываю.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.