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

По теме из базы знаний
- Заполнение табличной части документа Оказание услуг (БП 3.0)
- Обработки заполнения табличных частей документов учета спецодежды и инвентаря (БП 3.0)
- Заполнение табличной части документов из файла Excel (для 1С 7.7 бухгалтерский учет, ред. 4.5)
- Интерактивное заполнение табличной части открытого документа/справочника управляемой формы на примере конфигурации КА 2.4.11.92
- Заполнение табличной части документа "Реализация товаров и услуг" по документу "Приобретение товаров и услуг" для ERP 2.4, ERP 2.5, КА 2.4, КА 2.5, УТ 11.4, УТ 11.5
Найденные решения
(4) Вот в этом кусочке тоже ошибка:
тут выбирается только 1 строка, а надо все. Надо заменить на цикл
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
НоваяСтрока = Объект.ТаблицаНазначений.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, ВыборкаДетальныеЗаписи);
КонецЕсли;
тут выбирается только 1 строка, а надо все. Надо заменить на цикл
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Вроде вышло. Только заполняет одну номенклатуру вместо всего списка. Подскажите, где мог упустить
т ошибка в запросе. Надо возможно убрать вообще соединение с таблицей ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.НазначениеВрача.ЛС_Назначения. Или ставить Левое
Вроде вышло. Только заполняет одну номенклатуру вместо всего списка. Подскажите, где мог упустить
Прикрепленные файлы:

(4) Вот в этом кусочке тоже ошибка:
тут выбирается только 1 строка, а надо все. Надо заменить на цикл
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
НоваяСтрока = Объект.ТаблицаНазначений.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, ВыборкаДетальныеЗаписи);
КонецЕсли;
тут выбирается только 1 строка, а надо все. Надо заменить на цикл
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот