В форме документа имеется кнопка +СвойРеквезит, как с ним рабоать
Найденные решения
Вот куча текста и малая доля нужных советов, намеки не понятные, критика не нужная, вот вам времени своего не жалко. Решил задачу запросом
Запрос=Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
| ЗаказПокупателяДополнительныеРеквизиты.Значение КАК Значение,
| ЗаказПокупателяДополнительныеРеквизиты.ТекстоваяСтрока КАК ТекстоваяСтрока,
| ЗаказПокупателяДополнительныеРеквизиты.Свойство КАК Свойство
|ИЗ
| Документ.ЗаказПокупателя.ДополнительныеРеквизиты КАК ЗаказПокупателяДополнительныеРеквизиты
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
| ПО ЗаказПокупателяДополнительныеРеквизиты.Ссылка = ЗаказПокупателя.Ссылка
|ГДЕ
| ЗаказПокупателя.Ссылка = &Ссылка";
// | И ЗаказПокупателяДополнительныеРеквизиты.Свойство = &Свойство";
//Запрос.УстановитьПараметр("Свойство",Реквезит);
Запрос.УстановитьПараметр("Ссылка",Ссылка);
ТЧ_запроса=Запрос.Выполнить().Выгрузить();
Выборка=Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() цикл
НаименованиеДопРеквезита=Выборка.Свойство.Наименование;
ЗначениеРеквезита=Выборка.Значение;
КонецЦикла; ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вот посмотрите
Значения доп. реквизитов хранятся в скрытой табличной части документа. Представьте, что работаете программно с табличной частью "Работы", там все тоже самое, только еще есть функции БСП для удобства.
Значения доп. реквизитов хранятся в скрытой табличной части документа. Представьте, что работаете программно с табличной частью "Работы", там все тоже самое, только еще есть функции БСП для удобства.
Да вы что издеваетесь что ли, я вообще не понимаю вы о чем. Тыкните что не так, такое ощущение, что в другую тему писали, а вставили сюда текст. Причем здесь ТЧ, причем здесь Строка
(15) В коде на скрине в 11 сообщении ты что делаешь?
Ищешь строку в таблице, в которой значение колонки Реквизит то что передаешь в переменную.
В переменную ты передаешь строку. И ищешь строковое значение в таблице.
Тебя и спрашивают с чего ты решил, что колонка Реквизит в ТЧ это строка?
Ищешь строку в таблице, в которой значение колонки Реквизит то что передаешь в переменную.
В переменную ты передаешь строку. И ищешь строковое значение в таблице.
Тебя и спрашивают с чего ты решил, что колонка Реквизит в ТЧ это строка?
(21)
когда в терминологии не понимаешь.
Слава, тебе сколько раз предлагали пойти учиться?
и мне нужно получить его значения в коде. Вот просто интересно в данном контексте зачем свойство
Мне нужно купить хлеб в магазине. Вот просто интересно в данном контексте зачем знать свойство - белый или черный, лаваш или батон, зерновой или печеньки? Куплю который ближе лежит.
(26) Эххх, гулять так гулять!!!
МассивДопРеквизитов = ТаблицаВМассивСтруктур(ИмяСправочника.ДополнительныеРеквизиты);
ЗначениеИщу = "МойСамыйГлавныйДопРеквизит";
Свойство = "";
Значение = "";
Для Каждого СтруктураДопРеквизита Из МассивДопРеквизитов Цикл
Для Каждого КлючИЗначение Из СтруктураДопРеквизита Цикл
Если КлючИЗначение.Ключ = "Свойство" Тогда
Если КлючИЗначение.Значение.Имя = ЗначениеИщу Тогда
Свойство = КлючИЗначение.Значение.Наименование;
КонецЕсли;
КонецЕсли;
Если КлючИЗначение.Ключ = "Значение" И ЗначениеЗаполнено(Свойство) Тогда
Значение = КлючИЗначение.Значение;
КонецЕсли;
КонецЦикла;
Если ЗначениеЗаполнено(Значение) Тогда
Прервать;
КонецЕсли;
КонецЦикла; Показать
Вот куча текста и малая доля нужных советов, намеки не понятные, критика не нужная, вот вам времени своего не жалко. Решил задачу запросом
Запрос=Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
| ЗаказПокупателяДополнительныеРеквизиты.Значение КАК Значение,
| ЗаказПокупателяДополнительныеРеквизиты.ТекстоваяСтрока КАК ТекстоваяСтрока,
| ЗаказПокупателяДополнительныеРеквизиты.Свойство КАК Свойство
|ИЗ
| Документ.ЗаказПокупателя.ДополнительныеРеквизиты КАК ЗаказПокупателяДополнительныеРеквизиты
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
| ПО ЗаказПокупателяДополнительныеРеквизиты.Ссылка = ЗаказПокупателя.Ссылка
|ГДЕ
| ЗаказПокупателя.Ссылка = &Ссылка";
// | И ЗаказПокупателяДополнительныеРеквизиты.Свойство = &Свойство";
//Запрос.УстановитьПараметр("Свойство",Реквезит);
Запрос.УстановитьПараметр("Ссылка",Ссылка);
ТЧ_запроса=Запрос.Выполнить().Выгрузить();
Выборка=Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() цикл
НаименованиеДопРеквезита=Выборка.Свойство.Наименование;
ЗначениеРеквезита=Выборка.Значение;
КонецЦикла; Показать
(24)
Не останавливайся. И ни в коем случае даже не пытайся понять, что же такое за Свойство в ТЧ допреквизитов. Нафиг его, лишняя херота какая-то.
// | И ЗаказПокупателяДополнительныеРеквизиты.Свойство = &Свойство";
//Запрос.УстановитьПараметр("Свойство",Реквезит);
Нууу... Да, пока у тебя ОДИН допреквизит таблице - сработает... А потом - нет.
//Запрос.УстановитьПараметр("Свойство",Реквезит);
Не останавливайся. И ни в коем случае даже не пытайся понять, что же такое за Свойство в ТЧ допреквизитов. Нафиг его, лишняя херота какая-то.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
