Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Перенос табличной части одного документа в ТЧ другого , Как при помощи запроса правильно заполнить ТЧ ?          
abes Подменю пользователя
сообщение 12.11.12, 15:44
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 19
Спасибо сказали: 0 раз
Рейтинг: 0

Всем привет !
Есть следующие объекты:
- Cправочник "Товары".
- Документ ЗаказПокупателя c ТЧ "Товар" ( с реквизитом Наименование -> тип СправочникСсылка.Товары)
- Документ ЗаявкаПоставщику с ТЧ "Товары" (с реквизитом ТоварИмя -> тип СправочникСсылка.Товары)
Нужно при нажатии кнопки в командной панели док-та ЗаявкаПоставщику заполнить ТЧ "Товары" данными из всех заказанных товаров из ЗаказПокупателя.
Делаю так :
&НаКлиенте
Процедура Заполнить(Команда)
    ЗалитьТоварыЗаказами();
КонецПроцедуры

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

В итоге заливаются строки, но они пустые - мне нужно, чтоб колонка с реквизитом ТоварИмя отображала данные !
В чем моя ошибка ?

zay Подменю пользователя
сообщение 12.11.12, 17:05
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 162
Из: Киев
Спасибо сказали: 130 раз
Рейтинг: 135.8

Вместо "ВЫБРАТЬ Ссылка КАК ..." в запросе необходимо перечислять все реквизиты, которые должны переносится.
Например:
ВЫБРАТЬ
    ЗаказПокупателя.ЕдиницаИзмерения,
    ЗаказПокупателя.ЕдиницаИзмеренияМест,
    ЗаказПокупателя.Количество,
    ЗаказПокупателя.КоличествоМест,
    ЗаказПокупателя.Коэффициент,
    ЗаказПокупателя.Номенклатура,
    ЗаказПокупателя.ПлановаяСебестоимость,
    ЗаказПокупателя.ПроцентСкидкиНаценки,
    ЗаказПокупателя.Размещение,
    ЗаказПокупателя.СтавкаНДС,
    ЗаказПокупателя.Сумма,
    ЗаказПокупателя.СуммаНДС,
    ЗаказПокупателя.ХарактеристикаНоменклатуры,
    ЗаказПокупателя.Цена,
    ЗаказПокупателя.ПроцентАвтоматическихСкидок,
    ЗаказПокупателя.УсловиеАвтоматическойСкидки,
    ЗаказПокупателя.ЗначениеУсловияАвтоматическойСкидки,
    ЗаказПокупателя.Спецификация,
    ЗаказПокупателя.СерияНоменклатуры
ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя

Реквизиты Ссылка, Номер строки - не указывайте. Это ошибка.

MATEVI Подменю пользователя
сообщение 12.11.12, 17:07
Сообщение #3

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Ну наверное в "ВЫБРАТЬ Ссылка" выбираете документ, а не товар.

abes Подменю пользователя
сообщение 12.11.12, 17:26
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 19
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(zay @ 12.11.12, 17:05) *
Вместо "ВЫБРАТЬ Ссылка КАК ..." в запросе необходимо перечислять все реквизиты, которые должны переносится.
Например:
ВЫБРАТЬ
    ЗаказПокупателя.ЕдиницаИзмерения,
    ЗаказПокупателя.ЕдиницаИзмеренияМест,
    ЗаказПокупателя.Количество,
    ЗаказПокупателя.КоличествоМест,
    ЗаказПокупателя.Коэффициент,
    ЗаказПокупателя.Номенклатура,
    ЗаказПокупателя.ПлановаяСебестоимость,
    ЗаказПокупателя.ПроцентСкидкиНаценки,
    ЗаказПокупателя.Размещение,
    ЗаказПокупателя.СтавкаНДС,
    ЗаказПокупателя.Сумма,
    ЗаказПокупателя.СуммаНДС,
    ЗаказПокупателя.ХарактеристикаНоменклатуры,
    ЗаказПокупателя.Цена,
    ЗаказПокупателя.ПроцентАвтоматическихСкидок,
    ЗаказПокупателя.УсловиеАвтоматическойСкидки,
    ЗаказПокупателя.ЗначениеУсловияАвтоматическойСкидки,
    ЗаказПокупателя.Спецификация,
    ЗаказПокупателя.СерияНоменклатуры
ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя

Реквизиты Ссылка, Номер строки - не указывайте. Это ошибка.


Нет. Если я запрос сделаю так:
ВЫБРАТЬ Ссылка КАК ТоварИмя ИЗ Справочник.Товары
Все прекрасно видно в табличной части.
Весь смысл в том, чтобы в ТЧ попал регистратор Товары, а не отдельный реквизит. Далее это поле нужно будет поместить в регистр накопления.

Цитата(MATEVI @ 12.11.12, 17:07) *
Ну наверное в "ВЫБРАТЬ Ссылка" выбираете документ, а не товар.

как мне тогда правильно составить запрос ?

Vofka Подменю пользователя
сообщение 12.11.12, 17:48
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата(abes @ 12.11.12, 17:26) *
как мне тогда правильно составить запрос ?

Запрос = Новый Запрос("ВЫБРАТЬ Наименование КАК ТоварИмя  ИЗ Документ.ЗаказПокупателя.Товар КАК ЗаказПокупателя");

abes Подменю пользователя
сообщение 12.11.12, 17:58
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 19
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 12.11.12, 17:48) *
Запрос = Новый Запрос("ВЫБРАТЬ Наименование КАК ТоварИмя  ИЗ Документ.ЗаказПокупателя.Товар КАК ЗаказПокупателя");


Супер ! Помогло, спасибо.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 10:39
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!