Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 сен 2024, 18:27

Автоматическое заполнение записей ТЧ Документа

Автор Noji, 24 окт 2019, 17:48

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

Noji

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

//Запрос.УстановитьПараметр("Наименование",Объект.КоличествоПалетов);

РезультатЗапроса = Запрос.Выполнить().Выбрать();

//ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока РезультатЗапроса.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
//Стр = Объект.Материалы.Добавить();
//Стр.НаименованиеМатериалов = ВыборкаДетальныеЗаписи.Ссылка;
НоваяСтрока = Объект.Материалы.Добавить();
НоваяСтрока = РезультатЗапроса.Наименование;
КонецЦикла;

//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

КонецПроцедуры
&НаКлиенте
Процедура КоличествоПалетовПриИзменении(Элемент)
ЗаполнитьТабЧасть();
КонецПроцедуры

Заранее благодарю Вас!
 

alexandr_ll

Цитата: Noji от 24 окт 2019, 17:48
Здравствуйте многоуважаемые любители 1С
Помогите пожалуйста разобраться в ошибке. Задача состоит в том, чтобы при вводе реквизита документа АСЛайн, автоматически заполнялась ТЧ документа из справочника номенклатура.
После долгих скитаний по просторам интернета, я нашел код и поставил в свою конфигурацию. Но проблема в том что она выводит пустые строк.
Так как я новенький в этом деле, мало что могу, можно объяснить по подробнее где моя ошибка.
Внизу выкладываю код и выгрузку БД
&НаСервере
Процедура ЗаполнитьТабЧасть()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Наименование КАК Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура";

//Запрос.УстановитьПараметр("Наименование",Объект.КоличествоПалетов);

РезультатЗапроса = Запрос.Выполнить().Выбрать();

//ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока РезультатЗапроса.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
//Стр = Объект.Материалы.Добавить();
//Стр.НаименованиеМатериалов = ВыборкаДетальныеЗаписи.Ссылка;
НоваяСтрока = Объект.Материалы.Добавить();
НоваяСтрока = РезультатЗапроса.Наименование;
КонецЦикла;

//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

КонецПроцедуры
&НаКлиенте
Процедура КоличествоПалетовПриИзменении(Элемент)
ЗаполнитьТабЧасть();
КонецПроцедуры

Заранее благодарю Вас!

По-видимому в табличной части "Материалы" имеет тип ссылка на справочник номенклатуры, а запрос возвращает строку с именем материала. Поменяйте в запросе наименование на ссылка.

Теги:

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

Рейтинг@Mail.ru

Поиск