Добрый день! Я уже запутался. Что в коде не так подскажите пожалуйста!
НовыйДок = Документы.РасходнаяНакладная.СоздатьДокумент();
НовыйДок.Дата = Док.Дата;
НовыйДок.ВидОперации = Док.ВидОперации;
НовыйДок.Контрагент = Док.Контрагент;
НовыйДок.Договор = Док.Договор;
НовыйДок.Номер = "Н"+Док.Номер;
Пока Выборка.Следующий() Цикл
СтрокаТЧ = НовыйДок.Запасы.Добавить();
СтрокаТЧ.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(Выборка.Номенклатура);
СтрокаТч.ЕдиницаИзмерения = Выборка.ЕдиницаИзмерения;
СтрокаТЧ.Количество = Выборка.Количество;
СтрокаТЧ.СтавкаНДС = Выборка.СтавкаНДС;
СтрокаТЧ.Цена = Выборка.Цена;
КонецЦикла;
НовыйДок.Записать();
ПоказатьНайденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Пятничная ванга: СтрокаТЧ.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(Выборка.Номенклатура); - а почему не сразу СтрокаТЧ.Номенклатура = Выборка.Номенклатура; - или у тебя в выборе наименование, а далее ссылка в Выборка.ЕдиницаИзмерения?
(9)
Док = Объект.Ссылка;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РасходнаяНакладнаяЗапасы.Ссылка КАК Ссылка,
| РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| РасходнаяНакладнаяЗапасы.Количество КАК Количество,
| РасходнаяНакладнаяЗапасы.Номенклатура КАК Номенклатура,
| РасходнаяНакладнаяЗапасы.СтавкаНДС КАК СтавкаНДС,
| РасходнаяНакладнаяЗапасы.Цена КАК Цена,
| РасходнаяНакладнаяЗапасы.Номенклатура.Артикул КАК Артикул
|ПОМЕСТИТЬ ВТЗапасы
|ИЗ
| Документ.РасходнаяНакладная.Запасы КАК РасходнаяНакладнаяЗапасы
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(ЗапасыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток
|ИЗ
| ВТЗапасы КАК ВТЗапасы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыНаСкладах.Остатки КАК ЗапасыНаСкладахОстатки
| ПО ЗапасыНаСкладахОстатки.Номенклатура.Ссылка = ВТЗапасы.Номенклатура.Ссылка
|ГДЕ
| ЗапасыНаСкладахОстатки.КоличествоОстаток <= 0
| И ВТЗапасы.Ссылка = &Док";
Запрос.УстановитьПараметр("Док", Док);
РезультатЗапроса = Запрос.Выполнить();
Показать
ПО ЗапасыНаСкладахОстатки.Номенклатура.Ссылка = ВТЗапасы.Номенклатура.Ссылка
заменить на
ПО ЗапасыНаСкладахОстатки.Номенклатура = ВТЗапасы.Номенклатура
И вообще после написания запроса руками - через конструктор его прогоняй
заменить на
ПО ЗапасыНаСкладахОстатки.Номенклатура = ВТЗапасы.Номенклатура
И вообще после написания запроса руками - через конструктор его прогоняй
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот