Прибавить число к ссылке на элемент чтобы получилась ссылка
Если элементы формы Артикул1 Артикул2 Артикул3
Вопрос. Как записать данные в них Я хочу обходить циклом их заполнение и чтобы было что-то вроде такого
ЭлементыФормы.Список.Колонки.Артикул+Строка.НомерСтроки
Нужно чтобы число из Номера строки подставлялось к Артикул и получалась ссылка. Возможно ли это сделать?
Вопрос. Как записать данные в них Я хочу обходить циклом их заполнение и чтобы было что-то вроде такого
ЭлементыФормы.Список.Колонки.Артикул+Строка.НомерСтроки
Нужно чтобы число из Номера строки подставлялось к Артикул и получалась ссылка. Возможно ли это сделать?
По теме из базы знаний
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(4) Если количество колонок всегда одинаковое то так
Для каждого стр из Таблицы Цикл
СправочникОбъект = Справочники.НазваниеСправочника.СоздатьЭлемент();
СправочникОбъект.Реквизит = Стр.Артикул1 + стр.НомерСтроки;
СправочникОбъект.Записать();
СправочникОбъект = Справочники.НазваниеСправочника.СоздатьЭлемент();
СправочникОбъект.Реквизит = Стр.Артикул2 + стр.НомерСтроки;
СправочникОбъект.Записать();
СправочникОбъект = Справочники.НазваниеСправочника.СоздатьЭлемент();
СправочникОбъект.Реквизит = Стр.Артикул3 + стр.НомерСтроки;
СправочникОбъект.Записать();
СправочникОбъект = Справочники.НазваниеСправочника.СоздатьЭлемент();
СправочникОбъект.Реквизит = Стр.Артикул4 + стр.НомерСтроки;
СправочникОбъект.Записать();
СправочникОбъект = Справочники.НазваниеСправочника.СоздатьЭлемент();
СправочникОбъект.Реквизит = Стр.Артикул5 + стр.НомерСтроки;
СправочникОбъект.Записать();
КонецЦикла;
Показать
(7) Перед создание объекта делаете поиск, если есть, то пропускаете.
Название = Стр.Артикул2 + стр.НомерСтроки;
Нашли = Справочник.НазваниеСправочника.НайтиПоНаименованию(Название,Истина);
Если ЗначениеЗаполнено(Нашли) Тогда
//Ничего
Иначе
//Создаем
КонецЕсли;
(6) я как-то так себе это представляю
Для каждого Строка ИЗ ДанныеСтроки.Ссылка.МТД_Поставщики Цикл
//ЭлементыФормы.Список.Колонки.АртикулПоставщика1.Видимость = Истина;
Элемент = "ЭлементыФормы.Список.Колонки.АртикулПоставщика" + Строка.НомерСтроки;
//ЭлементыФормы.Список.Колонки.АртикулПоставщика+"Строка.НомерСтроки"+.Данные = Строка.Артикул;
//Если Строка.НомерСтроки = 5 Тогда
// Прервать;
//КонецЕсли;
КонецЦикла;
Показать
(8) Элементы формы на то и элементы формы, чтобы отображать данные и работать с событиями.
Заполнять надо данные, с которыми связаны эти элементы.
Если элементы создаются программно, то заполнять надо реквизиты формы.
Что указано в "ПутьКДанным" для Артикул_N ?
Откуда уверенность в точном порядке этих артикулов?
Нужно изначально, при получении данных и создании реквизитов сохранить соответствие между ними.
Что-то вроде соответствия Поставщик -> ИмяКолонкиАртикула
И при заполнении данных делать:
А если в одном "ДанныеСтроки.Ссылка.МТД_Поставщики" 3 строки, а в другом - 7, что будет?
Заполнять надо данные, с которыми связаны эти элементы.
Если элементы создаются программно, то заполнять надо реквизиты формы.
Что указано в "ПутьКДанным" для Артикул_N ?
Откуда уверенность в точном порядке этих артикулов?
Нужно изначально, при получении данных и создании реквизитов сохранить соответствие между ними.
Что-то вроде соответствия Поставщик -> ИмяКолонкиАртикула
И при заполнении данных делать:
...
СтрокаДанных = Данные.Добавить();
...
Для каждого СтрокаПоставщика ИЗ ДанныеСтроки.Ссылка.МТД_Поставщики Цикл
СтрокаДанных[Соответствие.Получить(СтрокаПоставщика.Поставщик)] = СтрокаПоставщика.Артикул;
КонецЦикла;
А если в одном "ДанныеСтроки.Ссылка.МТД_Поставщики" 3 строки, а в другом - 7, что будет?
А зачем? Если колонок всего 5.
Это у Вас форма списка, а что такое колонки артикул1 и далее? Просто добавленные колонки и хотите выводить артикулы из последующих строк номенклатуры?
При такой конструкции, для первой строки будет первая колонка.
Для второй вторая и так далее. То есть для 5 строк своя колонка, но зачем это надо?
Это у Вас форма списка, а что такое колонки артикул1 и далее? Просто добавленные колонки и хотите выводить артикулы из последующих строк номенклатуры?
ЭлементыФормы.Список.Колонки["АртикулПоставщика"+Строка.НомерСтроки]
При такой конструкции, для первой строки будет первая колонка.
Для второй вторая и так далее. То есть для 5 строк своя колонка, но зачем это надо?
Они и не заполнятся. Это надо делать "при получение данных" или "при выводе строк". Надо работать с оформлением. То есть меняется не элемент, а просто в списке выводятся нужные данные, даже если они не связаны с элементом.
(31) Опять не понятен вопрос.
Как понять в ТЧ документы?
Если речь о том, что бы что то вывести в реквизит формы списка или ТЧ, то да. Через оформление строки можно вывести любые данные и не изменять объект. Когда надо показать данные или раскрасить для визуализации.
И пишется это не при открытие, а при получение данных или выводе строки. Так как эти действия в любом случае выполняются при открытие формы, когда формируется ТЧ или список.
Как понять в ТЧ документы?
Если речь о том, что бы что то вывести в реквизит формы списка или ТЧ, то да. Через оформление строки можно вывести любые данные и не изменять объект. Когда надо показать данные или раскрасить для визуализации.
И пишется это не при открытие, а при получение данных или выводе строки. Так как эти действия в любом случае выполняются при открытие формы, когда формируется ТЧ или список.
(34) Почему-то не правильно записывает, весь столбик перезаписывает(
Вот второй столбик артикул должен быть заполнен только у последней номенклатуры(красным выделил), а он всю заполняет почему-то
Вот второй столбик артикул должен быть заполнен только у последней номенклатуры(красным выделил), а он всю заполняет почему-то
Для каждого Строка ИЗ Товары Цикл
Для каждого СтрокаПоставщики ИЗ Строка.Номенклатура.МТД_Поставщики Цикл
ЭлементыФормы.Товары.Колонки["АртикулПоставщика"+СтрокаПоставщики.НомерСтроки].Видимость = Истина;
ОформлениеСтроки.Ячейки["АртикулПоставщика"+СтрокаПоставщики.НомерСтроки].Значение = СтрокаПоставщики.Артикул;
Если СтрокаПоставщики.НомерСтроки = 5 Тогда
Прервать;
КонецЕсли;
КонецЦикла;
КонецЦикла;
ПоказатьПрикрепленные файлы:
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)