WEB форумы на jedi
[Форум] [Помощь] [Поиск] [Выйти]
Добро пожаловать, [info]User

WEB форумы на jedi [ПОИСК] [Архив до 03.2006]

Тема СОздать группу в группе К предыдущему сообщению На следующее сообщение Бухгалтерский и т.п. софт

Отправил Zloj_44 в 03:01 30.07.2005[Ответить]
Что-то ну никак не могу разобраться.
Как программно.
создать группу а потом в ней еще одну группу.
Пробовал и ИспользоватьРодителя и  ИспользоватьВладельца
Пробовал напрямую задать
Владелец = название верхнего уровня/код верхнего уровня.

Ну никак!!!
Помогите плиз.


Отправил AgentD22 в 09:48 30.07.2005[Ответить]
Если не ошибаюсь в качестве родителя надо не называние или код указывать, а объект, найденный по коду или наименованию, хотя может и путаю что-то...


Отправил Alexand в 23:56 30.07.2005[Ответить]
Спр = СоздатьОбъект("Справочник.КакойТо");
Спр.НоваяГруппа();
Спр.Наименование = "НовГруппа";
Спр.Записать();
Спр1 = СоздатьОбъект("Справочник.КакойТо");
Спр1.НоваяГруппа();
Спр1.Наименование = "ЕщеНовГруппа";
Спр1.Родитель = Спр.ТекущийЭлемент();
Спр1.Записать();


Отправил RedHat в 21:15 31.07.2005[Ответить]
Спр1 = СоздатьОбъект("Справочник.КакойТо");
Спр1.ИспользоватьРодителя(Спр.ТекущийЭлемент());
Спр1.НоваяГруппа();
Спр1.Наименование = "ЕщеНовГруппа";
Спр1.Записать();


Отправил Alexand в 21:56 31.07.2005[Ответить]
?? Методы счетов похожи на методы справочников, но не совсем. Не попадает ЕщеНовГруппа в группу НовГруппа. Извините.


Отправил RedHat в 13:11 01.08.2005[Ответить]
Так он группу в справочнике или в счетах хотел создать?


Отправил Zloj_44 в 00:06 01.08.2005[Ответить]
Всем спасибо.
В тот же день сам разобрался.
Теперь только вот такой вопрос интересен.
Допустим в справочнике товары есть поле ОптЦена там и еще какие-нить, при попытке взять из них данные посредством процедуры сообщить - она выдает (неизвестный объект) - и что делать?
Как достучаться до значения.
Или хотябы до того места где его (это значение) взять.


Отправил Peps в 00:35 01.08.2005[Ответить]
"Как программить на 1С я разобрался менее чем за неделю"(с)Zloj_44
Прочти книжки хоть один разок, все более-менее будет понятно...


Отправил Zloj_44 в 11:11 01.08.2005[Ответить]
Гы.
Комментарий уместен - не спорю, тока смотря кому он был адресован.
Я в Кострому тока сейчас приехал. ;-)


Отправил Oldman в 19:33 01.08.2005[Ответить]
ОптЦена может быть периодическим. Тогда пользуй:

Сообщить(Спр.ОптЦена.Получить(НаДату));
или

Спр.ИспользоватьДату(НаДату);
Сообщить(Спр.ОптЦена);


Отправил RedHat в 12:52 02.08.2005[Ответить]
Или вообще подчиненным справочником.


Отправил Zloj_44 в 14:18 02.08.2005[Ответить]
С подчиненным справочником тоже просто - запоминаешь код или идентификатор, потом когда понадобится получить значение главное знать вид подчиненного справочника (имя тобишь).
Создаешь справочник, находишь в нем элемент по коду или идентификатору и присваиваешь ТекущийЭлемент()
Вот с перечислениями немного по другому, что-то не получилось взять значение типа Штука - возвращает или шт. или число - но не номер точно. Можно конечно циклом перебрать - но может есть другой способ получить Идентификатор.


Отправил Zloj_44 в 14:23 02.08.2005[Ответить]
Ох и намудрил... :-)
Ладно по русски:
есть реквизит - перечисление - единицы измерения
получитьзначение - вернет "шт."
у перечислений два способа получения значений
ЗначениеПоНомеру
ЗначениеПоИдентификатору
как из значения реквизита такого типа получить либо реальный Идентификатор ("Штука"), либо порядковый номер в перечислении.
У меня два варианта, но оба не нравятся:
1. Циклом по элементам перечисления найти порядковый номер.
2. Использовать ЗначениеВСтроку - вернет, что-то типа:
{"непомнюче","ЕдиницыИзмерения","Штука"}
и забрать последнее значение - если их 3, если нет - значит не определено.


Отправил Magic Eagle в 10:37 03.08.2005[Ответить]
По-русски:
А=Перечисление.МоеПеречисление.Идентификатор()
Б=Перечисление.МоеПеречисление.ЗначениеПоИдентификатору(А)