Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 окт 2021, 06:17

Заполнение табличной части

Автор ab30ru, 06 июл 2017, 21:25

0 Пользователей и 1 гость просматривают эту тему.

ab30ru

Здравствуйте.
Есть справочник Дисцилины с табличной частью. Есть документ Успеваемость также с табличной частью.как написать запрос, чтобы тч документа успеваемость заполнялась данными из тч справочника дисциплины

oleg-x

Цитата: ab30ru от 06 июл 2017, 21:25
Здравствуйте.
Есть справочник Дисцилины с табличной частью. Есть документ Успеваемость также с табличной частью.как написать запрос, чтобы тч документа успеваемость заполнялась данными из тч справочника дисциплины
Сделай запрос к табличной части и выгрузи его в нужную тебе табличную часть.
Запрос = Новый Запрос;
Запрос.Текст = "Текст запроса";
Результат = Запрос.Выполнить().Выгрузить(); //Выгружаешь результат запроса

КузаЗагрузить.Загрузить(Результат); //Загружаешь результат запроса
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Golickoff

Стоит добавить, что синонимы выбираемых в запросе реквизитов должны соответствовать именам колонок табличной части. Т.е. если колонка заполняемой таблицы называется "Товар", а мы выбираем реквизит "Номенклатура", строка запроса с выбором номенклатуры должна заканчиваться на "КАК Товар".
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

ab30ru

Сделал запрос
Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
              | ДисциплиныПредметы.НазваниеПредмета КАК НазваниеПредмета,
              | ДисциплиныПредметы.КоличествоЧасов КАК КоличествоЧасов
              |ИЗ
              | Справочник.Дисциплины.Предметы КАК ДисциплиныПредметы";
Результат = Запрос.Выполнить().Выгрузить();
  Объект.Предметы.Загрузить(Результат);

Заполняется пустыми строками

Golickoff

Цитата: ab30ru от 07 июл 2017, 09:39
Заполняется пустыми строками
Только пустыми?
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

ab30ru

Цитата: Golickoff от 07 июл 2017, 09:50
Цитата: ab30ru от 07 июл 2017, 09:39
Заполняется пустыми строками
Только пустыми?
Ставит 1,2,3 а значения строк пусто

Golickoff

Имена колонок заполняемой таблицы соответствуют синонимам запроса? Выбираемые реквизиты справочника заполнены? Типы выбираемых значений соответствуют типам значений колонок таблицы?
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

ab30ru

Цитата: Golickoff от 07 июл 2017, 09:52
Имена колонок заполняемой таблицы соответствуют синонимам запроса? Выбираемые реквизиты справочника заполнены? Типы выбираемых значений соответствуют типам значений колонок таблицы?
Все совпадает

Golickoff

Поставьте точку остановки на строке Объект.Предметы.Загрузить(Результат); выделите переменную Результат и посмотрите её значение. Если это таблица значений с тремя пустыми строками, значит значения не заполнены в справочнике. Если строки не пустые, значит есть несоответствие типов.
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

alex0402

Цитата: ab30ru от 07 июл 2017, 09:53Все совпадает

по типам данных то же совпадает?
Спасибо за Сказать спасибо

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск