Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Программирование Справочника          
Вас Подменю пользователя
сообщение 23.08.10, 16:12
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

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


не помещает "Барабас" в группу "Работающие", а в общий список. В чем ошибка?
Как конкретно изменить код, чтобы данный элемент попал в заданную группу?
Спасибо.

Pepe Подменю пользователя
сообщение 23.08.10, 17:12
Сообщение #2

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1448
Из: Ужгород
Спасибо сказали: 763 раз
Рейтинг: 0

Попробуй так:
СпрСотр.ИспользоватьРодителя("Работающие",1);

Вас Подменю пользователя
сообщение 23.08.10, 18:09
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Pepe @ 23.08.10, 19:12) *
Попробуй так:
СпрСотр.ИспользоватьРодителя("Работающие",1);

так тоже не работает. Т.е., то-же самое.

andivanov1974 Подменю пользователя
сообщение 23.08.10, 19:10
Сообщение #4

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

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


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

Batchir Подменю пользователя
сообщение 24.08.10, 0:48
Сообщение #5

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

СпрСотр.ИспользоватьРодителя("Работающие");

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

З.Ы. Используйте спец теги для отображения кода.

Вас Подменю пользователя
сообщение 24.08.10, 10:00
Сообщение #6

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

Спасибо всем, кто выявил желание помочь. Проблема решена.

lex2707 Подменю пользователя
сообщение 26.08.10, 9:53
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 28
Спасибо сказали: 2 раз
Рейтинг: 0

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


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

awp Подменю пользователя
сообщение 26.08.10, 10:38
Сообщение #8

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 522
Спасибо сказали: 70 раз
Рейтинг: 0

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


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



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


16000000.gif


Signature
Бухгалтер - это не профессия! Это диагноз!

lex2707 Подменю пользователя
сообщение 27.08.10, 7:32
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 28
Спасибо сказали: 2 раз
Рейтинг: 0

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


16000000.gif

Точечку убери

Egor Подменю пользователя
сообщение 17.09.10, 11:21
Сообщение #10

Молчаливый
*
Группа: Пользователи
Сообщений: 2
Спасибо сказали: 0 раз
Рейтинг: 0

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


нужно поставить условие если код справочника=00008 то сообщить- !
если код 00001 то- !!
если код00010 то !!!
help.gif
Причина редактирования: Используйте специальный тег для вставки кода

Egor Подменю пользователя
сообщение 17.09.10, 11:42
Сообщение #11

Молчаливый
*
Группа: Пользователи
Сообщений: 2
Спасибо сказали: 0 раз
Рейтинг: 0

уже сделал

Vofka Подменю пользователя
сообщение 17.09.10, 12:10
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Egor, в будующем для новых вопросов заводите новые темы! Эту тему закрываю.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Тема закрыта Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 20:02
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!