Макроподстановка - Присвоить значение в реквизит &("ДополнительныйРеквизитЗначение_1253") = 0
Добрый день !
Есть на форме Дополнительный реквизит, необходимо присвоить значение этому реквизиту. Аналогично макроподстановке в FOX-е
Есть на форме Дополнительный реквизит, необходимо присвоить значение этому реквизиту. Аналогично макроподстановке в FOX-е
НаборДопРеквизитов = Неопределено;
Для Каждого ГруппаФормыНаборДопРеквизитов из ЭтаФорма.Элементы.ГруппаСвойства.ПодчиненныеЭлементы Цикл
НаборДопРеквизитов = ГруппаФормыНаборДопРеквизитов;
Прервать;
КонецЦикла;
ДопРеквизит = Неопределено;
Для Каждого ПолеФормы из НаборДопРеквизитов.ПодчиненныеЭлементы Цикл
ДопРеквизит = ПолеФормы;
Прервать;
КонецЦикла;
// ДопРеквизит .Имя = "ДополнительныйРеквизитЗначение_381EDDBFxB919x11E5x80F7x0015 5D73060F_D6CCD465xB63Bx11E6x8109x00155D73060F"
// Как сделать :
// &(ДопРеквизит .Имя) = 2017
ПоказатьНайденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Это будет работать, если набор реквизитов только один и там один доп.реквизит.
В справочник контрагенты в 1С ДО у меня получилось так
В справочник контрагенты в 1С ДО у меня получилось так
НаборДопРеквизитов = Неопределено;
Для Каждого ГруппаФормыНаборДопРеквизитов из ЭтаФорма.Элементы.ГруппаДополнительныеРеквизиты.ПодчиненныеЭлементы Цикл
// ГруппаДополнительныеРеквизиты - это страница в форме, где несколько групп по числу наборов
Если ГруппаФормыНаборДопРеквизитов.Заголовок= "Доп. свойства справочника ""Контрагенты"" (общие)" Тогда
НаборДопРеквизитов = ГруппаФормыНаборДопРеквизитов;
Прервать;
КонецЕсли
КонецЦикла;
ДопРеквизит = Неопределено;
Для Каждого ПолеФормы из НаборДопРеквизитов.ПодчиненныеЭлементы Цикл
// Перебор по элементам этой группы. Тут только поля = доп.реквизитам
Если ПолеФормы.Подсказка = "Полное официальное наименование" Тогда // Единственный вариант отличить - это подсказка!!!
ДопРеквизит = ПолеФормы;
Выполнить(ДопРеквизит.Имя + "=РеквизитыКонтрагента.НаименованиеПолное");
Прервать;
КонецЕсли;
КонецЦикла;
Показать
Все данные по доп.реквизитам хранятся в ЭтаФорма.Свойства_ОписаниеДополнительныхРеквизитов
Поэтому лучше так
Для каждого Строка Из ЭтаФорма.Свойства_ОписаниеДополнительныхРеквизитов Цикл // Тип ДанныеФормыЭлементыКоллекции
Если Строка.Свойство.Наименование = "Полн. юр. наименование (Доп. свойства справочника ""Контрагенты"" (общие))" Тогда
// Строка.ИмяРеквизитаЗначение = "ДополнительныйРеквизитЗначение_D9FB876AxCB8Cx11E7x9343x0024 810CC482_33135085xC182x11E8xA9C3x00155D01713F" или типа этого
// в этот объект и пишем данные
Выполнить(Строка.ИмяРеквизитаЗначение + "=РеквизитыКонтрагента.НаименованиеПолное");
Прервать;
КонецЕсли;
КонецЦикла;
Поэтому лучше так
Для каждого Строка Из ЭтаФорма.Свойства_ОписаниеДополнительныхРеквизитов Цикл // Тип ДанныеФормыЭлементыКоллекции
Если Строка.Свойство.Наименование = "Полн. юр. наименование (Доп. свойства справочника ""Контрагенты"" (общие))" Тогда
// Строка.ИмяРеквизитаЗначение = "ДополнительныйРеквизитЗначение_D9FB876AxCB8Cx11E7x9343x0024
// в этот объект и пишем данные
Выполнить(Строка.ИмяРеквизитаЗначение + "=РеквизитыКонтрагента.НаименованиеПолное");
Прервать;
КонецЕсли;
КонецЦикла;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот