powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / ТабличнаяЧасть
25 сообщений из 28, страница 1 из 2
ТабличнаяЧасть
    #37657811
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
На форме для отчета есть табличная часть с типом данных (СправочникСсылка.Номенклатура) . Вопрос в следующем при добавление строки в табличную нужно чтобы остальн данные проставлялись автоматически.
Например выбираю наименование а код и ед. измерения проставляются автоматически.
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37657823
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hey4,

Это не табличная часть, а табличное поле... Какой источник данных у табличного поля (свойство "Данные")?
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37657835
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может я не понял. Я на вкладке данные сдлеал таб .часть и задал реквизит ей(номенклатура) и у самой колонки данные стоит (номеклатура) поле ввода.
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37657856
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hey4,

Версия платформы какая?
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37657863
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
8.1(учебная)
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37657880
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hey4,

Данные должны автоматически подставляться в поля табличной части или просто выводиться?

Если подставляться, то так:
Код: plaintext
1.
2.
3.
4.
5.
Процедура ТабличнаяЧатьНоменклатураПриИзменении(Элемент)
     СтрокаТабличнойЧасти = ЭлементыФормы["ИмяТабличногоПоля"].ТекущиеДанные;
     СтрокаТабличнойЧасти.ЕдиницаИзмерения = СтрокаТабличнойЧасти.Номенклатура.ЕдиницаИзмерения;
     СтрокаТабличнойЧасти.ОсновнойПоставщик = СтрокаТабличнойЧасти.Номенклатура.ОсновнойПоставщик;
КонецПроцедуры



Если просто отображаться в полях, которым не назначен источник данных, то так:
Код: plaintext
1.
2.
3.
4.
5.
Процедура ТабличнаяЧатьПриВыводеСтроки(Элемент)
     СтрокаТабличнойЧасти = ЭлементыФормы["ИмяТабличногоПоля"].ТекущиеДанные;
     СтрокаТабличнойЧасти.ЕдиницаИзмерения = СтрокаТабличнойЧасти.Номенклатура.ЕдиницаИзмерения;
     СтрокаТабличнойЧасти.ОсновнойПоставщик = СтрокаТабличнойЧасти.Номенклатура.ОсновнойПоставщик;
КонецПроцедуры
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37657912
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может вы посмотрите на то что у меня есть и скажите что на до сделать?
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37657940
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hey4,

Показывайте.
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37657955
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Пузаков,
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37658027
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hey4,

Вы неправильно используете объекты...

P. S. вот эту книгу читали?
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37661848
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для начала спасибо за книгу.
Разобрался что хотел сделать тепери только вопрос появился. В таблице списка добавил колонку с флажками. Но когда ставлю флажок напротив группы то элементы в этой группе не помечаются. Может есть какой код для этого?
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37671196
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. 8.1 учебная
Есть вот такой код
Запрос = Новый Запрос("ВЫБРАТЬ
| ИСТИНА КАК Флажок,
| Номенклатура.Код КАК Код,
| Номенклатура.Наименование КАК Наименование,
| Номенклатура.ШтрихКод КАК ШтрихКод,
| Номенклатура.ЕдИзмерений КАК ЕдИзмерений
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|
|УПОРЯДОЧИТЬ ПО
| Наименование ИЕРАРХИЯ");
ТабличноеПоле1 = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
ТабличноеПоле1.Колонки.Добавить("",Новый ОписаниеТипов("Число"));
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
НовКолонка=ЭлементыФормы.ТабличноеПоле1.Колонки.Найти("Флажок");
НовКолонка.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
НовКолонка.УстановитьЭлементУправления(Тип("Флажок"));
НовКолонка.ДанныеФлажка = "Флажок";
НовКолонка.Данные = "";

как будет выглядеть процедура если налажить отбор на поле "Флажок" по истина и выгрузкой полученных строк в массив.
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37671609
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hey4,

Опять не понятно. Что пытаетесь получить?
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37671849
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Пузаков,
Например
Процедура ВывестиДерево(ВыводимаяСтрока, Уровень = 0)
//Обходим строки текущего уровня дерева
Для Каждого СтрДерева Из ВыводимаяСтрока.Строки Цикл

//Формируем отступ чтобы показать иерархию:
СтрокаОтступ = "";
Для Инд = 1 По Уровень Цикл

СтрокаОтступ = СтрокаОтступ + Символы.Таб;
КонецЦикла;

//Выводим элемент строки с отступом:
Сообщить(СтрокаОтступ + СтрДерева.Код + Символы.Таб + СтрДерева.Наименование + ""+Символы.Таб+СтрДерева.ЕдИзмерений+"" );
//Рекурсивно вызываем процедуру саму из себя для вывода подчиненных элементов дерева:
ВывестиДерево(СтрДерева, Уровень + 1);
КонецЦикла;
КонецПроцедуры
Выодит строки по ИЕРАРХИИ
А можно ли это код переделать так что бы выводил только отмеченные флажком строки
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37672239
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hey4,

Можно. Анализируйте ту колонку, которая поставляет данные для флажка:
Код: plaintext
1.
2.
3.
Если СтрокаДерева.Пометка Тогда
     //Выполняем необходимую обработку
КонецЕсли;
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37672525
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про отступ как то не правильно думаю
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37673192
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось но только главные элементы отображает а те что ниже по уровню не видит
Процедура ОбработкаВыбора (ВыводимаяСтрока)
Для Каждого Строки из ВыводимаяСтрока.Строки Цикл
Если Строки.Флажок = Истина Тогда
Сообщить(Строки.Код + Символы.Таб + Строки.Наименование +Строки.ЕдИзмерений);
КонецЕсли;

КонецЦикла
КонецПроцедуры
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37673199
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все получилось забыл добавить строчку
ВывестиДерево(Строки, Уровень + 1);
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37674220
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно вместо сообщить добавить строки код и наименование в массив?
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37674476
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hey4,

Что получить-то хотите?
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37674946
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно что бы при нажатие на кнопку сформировать в табличной части отражались эти данные.
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37675306
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hey4,

Я вот это не смог расшифровать: "добавить строки код и наименование в массив" - что это будет и для чего оно задумано?
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37675374
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Пузаков,

Сообщить(Строки.Код + Символы.Таб + Строки.Наименование);
а можно Массив.Добавить(Строки.код+строки.наименование);
потом Массив выгрузить в табличный документ.
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37678179
Hey4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таб = Новый ТабличныйДокумент;
Для Каждого Строки из ВыводимаяСтрока.Строки Цикл
Если Строки.Флажок = Истина Тогда
Макет = Отчеты.Номенклатура.ПолучитьМакет("Макет");
Область=Макет.ПолучитьОбласть("Шапка");
Таб.Вывести(Область);
Область = Макет.ПолучитьОбласть("Область");
Область.Параметры.Код = Строки.Код;
Область.Параметры.Имя = Строки.Наименование;
Таб.Вывести(Область);
Таб.Показать();
КонецЕсли;
ОбработкаВыбора(Строки, Уровень+1 );
КонецЦикла;
Вот примерно что нужно токо выводит много табличных документов и не пойму что нужно исправить.
...
Рейтинг: 0 / 0
ТабличнаяЧасть
    #37678247
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hey4Таб = Новый ТабличныйДокумент;
Для Каждого Строки из ВыводимаяСтрока.Строки Цикл
Если Строки.Флажок = Истина Тогда
Макет = Отчеты.Номенклатура.ПолучитьМакет("Макет");
Область=Макет.ПолучитьОбласть("Шапка");
Таб.Вывести(Область);
Область = Макет.ПолучитьОбласть("Область");
Область.Параметры.Код = Строки.Код;
Область.Параметры.Имя = Строки.Наименование;
Таб.Вывести(Область);
Таб.Показать();
КонецЕсли;
ОбработкаВыбора(Строки, Уровень+1 );
КонецЦикла;
Вот примерно что нужно токо выводит много табличных документов и не пойму что нужно исправить.

Нужно:
1. Если Строки.Флажок = Истина Тогда переписать как Если Строки.Флажок Тогда (ошибки тут нет, но это плохой стиль программирования);
2. Макет = Отчеты.Номенклатура.ПолучитьМакет("Макет") вынести перед циклом;
3. Таб.Показать() вынести за цикл.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / [игнор отключен] [закрыт для гостей] / ТабличнаяЧасть
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]