[Форум] [Помощь] [Поиск] [Выйти] |
Добро пожаловать, User |
|
|
| ||
Что-то ну никак не могу разобраться. Как программно. создать группу а потом в ней еще одну группу. Пробовал и ИспользоватьРодителя и ИспользоватьВладельца Пробовал напрямую задать Владелец = название верхнего уровня/код верхнего уровня. Ну никак!!! Помогите плиз. |
| ||
Если не ошибаюсь в качестве родителя надо не называние или код указывать, а объект, найденный по коду или наименованию, хотя может и путаю что-то... |
| ||
Спр = СоздатьОбъект("Справочник.КакойТо"); Спр.НоваяГруппа(); Спр.Наименование = "НовГруппа"; Спр.Записать(); Спр1 = СоздатьОбъект("Справочник.КакойТо"); Спр1.НоваяГруппа(); Спр1.Наименование = "ЕщеНовГруппа"; Спр1.Родитель = Спр.ТекущийЭлемент(); Спр1.Записать(); |
| ||
Спр1 = СоздатьОбъект("Справочник.КакойТо"); Спр1.ИспользоватьРодителя(Спр.ТекущийЭлемент()); Спр1.НоваяГруппа(); Спр1.Наименование = "ЕщеНовГруппа"; Спр1.Записать(); |
| ||
?? Методы счетов похожи на методы справочников, но не совсем. Не попадает ЕщеНовГруппа в группу НовГруппа. Извините. |
| ||
Так он группу в справочнике или в счетах хотел создать? |
| ||
Всем спасибо. В тот же день сам разобрался. Теперь только вот такой вопрос интересен. Допустим в справочнике товары есть поле ОптЦена там и еще какие-нить, при попытке взять из них данные посредством процедуры сообщить - она выдает (неизвестный объект) - и что делать? Как достучаться до значения. Или хотябы до того места где его (это значение) взять. |
| ||
"Как программить на 1С я разобрался менее чем за неделю"(с)Zloj_44 Прочти книжки хоть один разок, все более-менее будет понятно... |
| ||
Гы. Комментарий уместен - не спорю, тока смотря кому он был адресован. Я в Кострому тока сейчас приехал. ;-) |
| ||
ОптЦена может быть периодическим. Тогда пользуй: Сообщить(Спр.ОптЦена.Получить(НаДату)); или Спр.ИспользоватьДату(НаДату); Сообщить(Спр.ОптЦена); |
| ||
Или вообще подчиненным справочником. |
| ||
С подчиненным справочником тоже просто - запоминаешь код или идентификатор, потом когда понадобится получить значение главное знать вид подчиненного справочника (имя тобишь). Создаешь справочник, находишь в нем элемент по коду или идентификатору и присваиваешь ТекущийЭлемент() Вот с перечислениями немного по другому, что-то не получилось взять значение типа Штука - возвращает или шт. или число - но не номер точно. Можно конечно циклом перебрать - но может есть другой способ получить Идентификатор. |
| ||
Ох и намудрил... :-) Ладно по русски: есть реквизит - перечисление - единицы измерения получитьзначение - вернет "шт." у перечислений два способа получения значений ЗначениеПоНомеру ЗначениеПоИдентификатору как из значения реквизита такого типа получить либо реальный Идентификатор ("Штука"), либо порядковый номер в перечислении. У меня два варианта, но оба не нравятся: 1. Циклом по элементам перечисления найти порядковый номер. 2. Использовать ЗначениеВСтроку - вернет, что-то типа: {"непомнюче","ЕдиницыИзмерения","Штука"} и забрать последнее значение - если их 3, если нет - значит не определено. |
| ||
По-русски: А=Перечисление.МоеПеречисление.Идентификатор() Б=Перечисление.МоеПеречисление.ЗначениеПоИдентификатору(А) |