Как изменить атрибут справочника? #15419


#0 by Genta
Только перешел с 1C7 на 1C8, никак не  врублюсь. Вроде все то же, но по-другому. Нужно  программно изменить поле Справочники.ФизическиеЛица Спр = Справочники.ФизическиеЛица;
#1 by Волшебник
Записывать можно только СправочникОбъект! Используй метод ПолучитьОбъект у объекта СправочникСсылка
#2 by Волшебник
"Только перешел с 1C7 на 1C8" Ты ещё не перешёл...
#3 by Genta
А почему тогда НовыйОбъект.Записать работает? Новый элемент можно так пиасть, а старый менять - нельзя? Ща у меня крыша поедет. Ну начал переходить. Надо же с чего-то начинать, если начальник купил на кой-то хрен 1с8 и хочет, чтоб я закачал туда справочники. А я как посмотрел... :((( Чего они там намудрили... Еще какой-то объект СправочникСсылка. Мало было без него мороки. Сейчас посмотрю.
#4 by Волшебник
Сохрани это свое сообщение и прочитай его через год. Улыбнешься.
#5 by Genta
Волшебник, я ничего не понял. :( Через год я, может, и улыбнусь, но справочники-то надо сейчас закачать. Во-первых в описании про СправочникСсылка  написано: "СправочникСсылка. <Имя справочника> ( CatalogRef .< Имя справочника>) Используется для указания ссылки на элемент справочника в ре­квизитах других объектов и переменных встроенного языка. Дан­нй объект не содержит средств для модификации элемента справочника..." - но я-то хочу именно модифицировать элемент! Ну это ладно, пропустим. Дальше. Написал текст по образцу примера ПолучитьОбъект. В примере ничего не понял, скорее всего написал неверно: Не пропускает даже компилятор, выдает ошибку:     Переменная не определена (СправочникСсылка) ну что я сделал не так, вроде все как в описании? Волшебник, помоги, пожалуйста - посоветуй, где можно прочитать про встроенный язык 1С8, чтоб было по-человечески написано. Не просто список команд с непонятным описанием, а что-нибудь более развернутое - чтоб было описано, для чего и как применяется та или иная команда, и примеров побольше. По 1с7 вроде много есть такого, и школа 1с, и первые шаги, там разбираются хоть какие-то вещи на языке. А тут полный ноль. :(
#6 by Волшебник
В моей книге.
#8 by Волшебник
#9 by Genta
Извини, я не понял из этого треда, как называется твоя книга и где ее можно взять. И где ошибка в моем коде?
#10 by Волшебник
"Спр = СправочникСсылка.ФизическиеЛица;" - ошибка здесь. Книгу можно найти через v8.1c.ru, автор Митичкин С.А.
#11 by Genta
Ах, эта... Да я ее читал. Если честно, не понравилось. Общие фразы, мало информации по конструкциям языка. Именно когда и как применить ту или эту команду. Ответ на тот вопрос, что я  задал, я там не нашел. Если я не прав, укажи главу, в которой про это написано.
#12 by Shaytan
#13 by Shaytan
СправочникСсылка и СправочникОбъект - разные объекты. Доступен для редактирования только справочник объект.
#14 by Волшебник
Глава 2 "Основные объекты конфигурации", параграф "Справочники", стр. 100
#15 by Genta
Не работает все равно. На Иначе вообще не переходит. Считает, что    НайденнаяСсылка = Спр.ПустаяСсылка истинно, т.е. что такого элемента нет (хотя он есть). И пытается создать еще раз, ессно, говорит, что код не уникален. Может быть, НайденнаяСсылка = Спр.НайтиПоКоду(ТабельныйНомер); - неправильно? Надо как-то иначе искать? А если я убираю Если: НайденнаяСсылка = Спр.НайтиПоКоду(ТабельныйНомер); то 1с выдает: Ошибка при вызове метода контекста (ПолучитьОбъект): Элемент не выбран! Там написано именно то, о чем я писал в   - общие фразы. И в следующих главах тоже, до "Приемы программирования". Размазывается то, что и так ясно. В каждом абзаце "С помощью этого можно сделать то". А КАК, КАКИМ ОБРАЗОМ сделать, не обьясняется. Ни строчки программного кода. Где там обьяснено, что такое СправочникСсылка и СправочникОбъект, и главное, КАК их использовать для того, чтобы изменить атрибут справочника?
#16 by tsr
Так попробуй:
#17 by Genta
Ура, у меня получилось! и варианты - оба работают! Причина была в другом. Главное, я понял наконец, в чем вся фишка. Интересно только, почему в книгах нельзя было написать для примера простенькую конструкцию типа ? Чтобы я не тратил полдня на выяснение, и у людей время не отнимал. Из совершенно прозрачно видно, как изменить атрибут справочника. А когда получается, вроде кажется, что все очевидно....
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С