как получить ссылку на значения из справочника программно
Есть такой код, не работает, не пойму как правильно получить ссылку
//Ответственный-строка таб значений на форме
//Ответственный-строка таб значений на форме
&НаСервере
Функция ПолучитьСпр()
Ссылка= Справочники.ФизическиеЛица.Выбрать();
Результат=Ссылка.Наименование;
Возврат Результат
КонецФункции
&НаКлиенте
Процедура ИсторияИзмененияПриИзменении(Элемент)
Стр=Элементы.ИсторияИзменения.ТекущиеДанные;
Стр.Ответственный=ПолучитьСпр();
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Как скрыть "пустые" группы справочника при открытии формы выбора? (только для УФ)
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Расчет премий по формулам
- Как поделиться ссылкой на документ в обработке Диадок
- Как перенести информацию из текстового поля в поля ссылочного типа
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Не открывала, я совсем новичок в 1с и не очень понимаю как он работает. А как правильно прописать с выборкой?
Мне кажется что то не так с процедурой, когда пишу Стр. то Ответственный не подхватывается
Выборка=Справочники.ФизическиеЛица.Выбрать();
Результат=Выборка.Наименование;
Возврат Результат
Мне кажется что то не так с процедурой, когда пишу Стр. то Ответственный не подхватывается
Что-то тут целая куча ошибок.
1)
Ну ладно, что название ссылка, можно и Выборка назвать.
Но это штука для перебора всех элементов
Обходится через
И внутри цикла уже можно брать свойства типа наименования.
2) Зачем брать наименование, если нужна ссылка? Учите, что такое ссылка.
3) Написанная выборка вообще никакого отношения не имеет к текущим данным.
Но из контекста не поймешь, что у вас там в текущих данных.
1)
Ссылка = Справочники.ФизическиеЛица.Выбрать();
Ну ладно, что название ссылка, можно и Выборка назвать.
Но это штука для перебора всех элементов
Обходится через
Выборка = Справочники.ФизическиеЛица.Выбрать();
Пока Выборка. Следующий() Цикл
КонецЦикла;
И внутри цикла уже можно брать свойства типа наименования.
2) Зачем брать наименование, если нужна ссылка? Учите, что такое ссылка.
3) Написанная выборка вообще никакого отношения не имеет к текущим данным.
Но из контекста не поймешь, что у вас там в текущих данных.
(4)Ссылка - это значение, однозначно характеризующее объекты базы данных (элементы справочников, документы и так далее).
Ссылка 1С на данные получается с помощью функций вида:
СправочникСсылка = Справочники.ИмяСправочника.НайтиПоНаименованию()
Мне необходимо программно прописать путь из ТЧ в справочник
Чтобы при добавлении нового элемента в ТЧ, выбирать значения можно было из справочника без какого-либо отбора, просто все строки
История изменения-ТЧ
Ответственный-колонка ТЧ
Физические лица -справочник
СправочникСсылка=Справочники.ФизическиеЛица;
Как вывести все Наименования из данного справочника?
Ссылка 1С на данные получается с помощью функций вида:
СправочникСсылка = Справочники.ИмяСправочника.НайтиПоНаименованию()
Мне необходимо программно прописать путь из ТЧ в справочник
Чтобы при добавлении нового элемента в ТЧ, выбирать значения можно было из справочника без какого-либо отбора, просто все строки
История изменения-ТЧ
Ответственный-колонка ТЧ
Физические лица -справочник
СправочникСсылка=Справочники.ФизическиеЛица;
Как вывести все Наименования из данного справочника?
(5)Как вывести все Наименования из данного справочника?
Только мне кажется, это странный путь.
Сделайте реквизит табличной части типа ссылки на физлицо а не строку, и кодить не придется.
Выборка = Справочники.ФизическиеЛица.Выбрать();
Пока Выборка. Следующий() Цикл
Сообщить(Выборка.Наименование);
КонецЦикла;
Только мне кажется, это странный путь.
Сделайте реквизит табличной части типа ссылки на физлицо а не строку, и кодить не придется.
Если нужно вывести на управляемой форме документа, посмотрите, как это сделано в типовых конфигурациях. Вкратце так: добавляете на форму элемент поле ввода типа реквизит "Ответстенный" документа. Реквизит, соответственно, имеет тип "Справочник.ФизическиеЛица". при таком подходе код не нужен вообще и ответственного будет видно на форме в виде представления записи справочника.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот