Заполнение ТЧ документа из ТЧ другого документа или заполнение тч и запроса #744830


#0 by anonymus
Есть док ТоварнаяНакладная в нем тчНакладная в ней МассаБрутто и МассаНетто есть докНакладнаяНаОтпуск в нем тчТовар в ней МассаБрутто МассаНетто нужно организовать запрос на выбор массы и из запроса заполнить поля накладной
#0 by anonymus
Есть док ТоварнаяНакладная в нем тчНакладная в ней МассаБрутто и МассаНетто есть докНакладнаяНаОтпуск в нем тчТовар в ней МассаБрутто МассаНетто нужно организовать запрос на выбор массы и из запроса заполнить поля накладной
#1 by Timon1405
хвастаетесь?
#2 by anonymus
Ко всему плюс ошибка {Документ.НакладнаяНаОтпуск.Форма.ФормаДокумента.Форма(31,38)}: Переменная не определена (Ссылка)     Запрос.УстановитьПараметр("Ссылка", <<?>>Ссылка); (Проверка: Сервер) {Документ.НакладнаяНаОтпуск.Форма.ФормаДокумента.Форма(34,23)}: Переменная не определена (Товар)         НоваяСтрока = <<?>>Товар.Добавить;  (Проверка: Сервер)
#3 by anonymus
Помогите народ) Я новичок пытался тут всего понапиал а ничего не выводит)
#4 by butterbean
видимо Объект.Ссылка и Объект.Товар.ДОбавить
#5 by GROOVY
Вот этот ужас, нужно заменить
#6 by GROOVY
И я не пойму где параметр "Сссылка" в запросе?
#7 by ВРедная
Ко всему - к чему? Напиши что у тебя не получается. плюс 1. в запросе есть параметр "МассаБрутто", который не установлен 2. в запросе нет параметра "Ссылка" который ты пытаешься установить 3. Если это управляемая форма, то к данным объекта нужно обращаться через "Объект". Например Объект.Ссылка
#8 by GROOVY
И "МассаБрутто" в установке параметров?
#9 by anonymus
можно помедленней как выбрать поля масса? как установить ?
#10 by GROOVY
Мне начинает казаться, что ты вообще не понимаешь того что пишешь, и ни один ответ для тебя нечитаем.
#11 by ВРедная
и код где-то спер
#12 by anonymus
вообще не понимаю ТоварнаяНакладнаяНакладная.Товар,     |   ТоварнаяНакладнаяНакладная.МассаБрутто, этим я выбираю тч товар и реквизиты массаа и ссылка из товарнойнакладной правильно? |ГДЕ |   ТоварнаяНакладнаяНакладная.Ссылка = &Ссылка"; зачем это нужно чтобы в последствии получить доступ к ссылочным объектам? почему тогда не устанавливается параметр Запрос.УстановитьПараметр("Ссылка", Ссылка);
#13 by D_E_S_131
"почему тогда не устанавливается параметр" — в и в уже написали. Нужно 3-й раз для верности написать?
#14 by anonymus
#15 by GROOVY
|ГДЕ |   ТоварнаяНакладнаяНакладная.Ссылка = &Ссылка"; зачем это нужно чтобы в последствии получить доступ к ссылочным объектам? Нет. Это условие.
#16 by ВРедная
нет
#17 by anonymus
#18 by ВРедная
Молодец. Теперь открой отладчик и посмотри, что ты подсовываешь в этот параметр.
#19 by anonymus
#20 by GROOVY
Нафиг, удачи.
#21 by anonymus
{Документ.НакладнаяНаОтпуск.Форма.ФормаДокумента.Форма(29,38)}: Переменная не определена (Ссылка)     Запрос.УстановитьПараметр("Ссылка", <<?>>Ссылка); (Проверка: Сервер) {Документ.НакладнаяНаОтпуск.Форма.ФормаДокумента.Форма(32,23)}: Переменная не определена (Товар)         НоваяСтрока = <<?>>Товар.Добавить;  (Проверка: Сервер)
#22 by ЧеловекДуши
Отстой
#23 by D_E_S_131
У меня одного такое ощущение, что это бот создает комментарии. :)
#24 by D_E_S_131
?
#25 by ЧеловекДуши
Тебе уже написали, нет у УФ "Ссылка", есть "Объект.Ссылка".  Не путай Толстый клиент с тонким. У нового документа вообще Объект.Ссылка не заполнен.
#26 by anonymus
попросил помощи.....получил..мдаа
#27 by ЧеловекДуши
Нет, но малоли, вдруг это Банана и ему подобный
#28 by ЧеловекДуши
Ты не читаешь, тебе уже ответили. Код в ГУАНО, переделывай.
#29 by anonymus
теперь как ТЧ Товар внести
#30 by anonymus
она же в запросе верно?
#31 by ЧеловекДуши
Смотри в Читай там после "На"
#32 by GROOVY
Закрой конфигуртор от греха подальше.
#33 by ЧеловекДуши
Не знаю, нам тут не видно, где у тебя что и откуда :) ...Но понятно одно, у тебя в голове Каша :)
#34 by anonymus
{Документ.НакладнаяНаОтпуск.Форма.ФормаДокумента.Форма(30,5)}: Переменная не определена (Товар)     <<?>>Товар.Загрузить(РезультатЗапроса.Выгрузить);     (Проверка: Сервер) {Документ.НакладнаяНаОтпуск.Форма.ФормаДокумента.Форма(30,21)}: Переменная не определена (РезультатЗапроса)     Товар.Загрузить(<<?>>РезультатЗапроса.Выгрузить);     (Проверка: Сервер)
#35 by anonymus
ну молодец что понимаеш успехов так научи других
#36 by ВРедная
Научись пользоваться отладчиком. Это очень полезно. Открой конфигуратор, поставь точку останова там, где выдается ошибка и посмотри, что у тебя в переменной "Товар"
#37 by anonymus
&НаСервере как передать тч значения
#38 by AntonH851
так уже писали
#39 by AntonH851
И зачем убрал условие по ссылке в запросе?
#40 by anonymus
Говорил же уже Товар не определен
#41 by AntonH851
А это твой вариант, прошу прощения
#42 by AntonH851
Как у тебя табличная часть называется в которую нужно загрузить значения?
#43 by anonymus
пробовал так при выборе номенклатуры ничего не происходит
#44 by Одинесю
Тебе в Павел уже сказал, что нужно сделать. Ты его игнорируешь?
#45 by AntonH851
Посмотри для начала в отладчике что тебе запрос возвращает в РезультатЗапроса
#46 by anonymus
Объект.Товар.Загрузить(РезультатЗапроса.Выгрузить); {Документ.НакладнаяНаОтпуск.Форма.ФормаДокумента.Форма(30,25)}: Переменная не определена (РезультатЗапроса)
#47 by Одинесю
Так ты получи переменную РезультатЗапроса
#48 by Одинесю
РезультатЗапроса = Запрос.Выполнить;
#49 by AntonH851
#50 by anonymus
бестолку тоже самое при выборе ничего
#51 by anonymus
&НаСервере
#52 by AntonH851
А процедура Заполнить у тебя вызывается при выборе?
#53 by AntonH851
Этот код у тебя в документе докНакладнаяНаОтпуск  выполняется? Тогда ты получается ты в запрос передаешь ссылку на докНакладнаяНаОтпуск, а тебе нужно передать ссылку на товарнуюнакладную.
#54 by Одинесю
Это ты круто с параметрами работаешь.
#55 by anonymus
ну тогда код переместить что ли?
#56 by AntonH851
Ну перемести вдруг поможет
#57 by anonymus
блин короч код весь в документе в котором нужно заполнить
#58 by anonymus
там в запросе я указывал откуда брать и процедурой пытался реализовать заполнение
#59 by AntonH851
Ты хоть понял что в запросе должен указать ссылку на документ из которого хочешь взять данные?
#60 by Одинесю
Тебе нужно на основании документа, откуда берешь данные ТЧ создать новый документ, куда запишешь эту ТЧ и сохранишь.
#61 by anonymus
а зачем создавать новый если он уже есть? в запросе после выбрать выборка реквизитов которые нужны я полагаю
#62 by hhhh
но откуда выбрать ведь нет в твоем запросе.
#63 by anonymus
Запрос.УстановитьПараметр("Ссылка", ДокументТоварнаяНакладная.Накладная);
#64 by anonymus
вот ссылка на док в начале наверное да7
#65 by hhhh
это не ссылка на док. Это какая-то хрень.
#66 by Одинесю
Как у тебя связаны два документа? В том, который заполняешь есть ссылка на документ ТоварнаяНакладная?
#67 by anonymus
нет
#68 by anonymus
а в каком виде это делать?
#69 by Одинесю
Как ты себе представляешь сказать программе чтобы она именно из того-то документа взяла данные?
#70 by AntonH851
Как ты думаешь, что  должен выдать тебе в результате твой запрос
#71 by anonymus
Массу
#72 by anonymus
а как прописать то документ в виде документ ссылка или просто название и тч
#73 by D_E_S_131
Уже вечер, а вы все веселитесь? :)
#74 by anonymus
как прописать то?
#75 by hhhh
не сможешь прописать. Этих документов ТоварнаяНакладная в базе до хера и более. Как ты пропишешь, если вообще ничего не известно?
#76 by anonymus
а как тогда реализовать то? если прописать нельзя
#77 by anonymus
путаете чтот как сделать то намекните
#78 by GROOVY
Могу только литературу порекомендовать. 1. 2. 8 часов решать такую задачу... Тут проще спеца позвать.
#79 by anonymus
ДокументТабличнаяЧасть.ТоварнаяНакладная.Накладная вот так прописать тч документа можно
#80 by anonymus
блин ну блин помогите
#81 by anonymus
тут все вымерли(....я разговариваю сам с собой
#82 by GROOVY
Да, причем не всегда понятно, что ты говоришь.
#83 by Бубка Гоп
иди книжки почитай
#84 by Вася Чез
знатный тролль)
#85 by AntonH851
Для начала запрос у тебя должен как то так выглядеть СсылкаНаТоварнуюНакладную - это ссылка на товарную накладную из которой ты данные хочешь взять
#86 by Злобный монстр
ОМГ, вот тут лютый треш творится! :-D
#87 by Злобный монстр
Вот прям чую что он сейчас скажет что программа ругается на переменную СсылкаНаТоварнуюНакладную :-D
#88 by ВРедная
Начни с чего-то попроще.
#89 by anonymus
читал литературу пробовал пытался ничего помогите
#90 by ejikbeznojek
А если вес одной позиции товара одинаков, и нужно загрузить именно вес, мб и не нужна конкретная ссылка?
#91 by AntonH851
Ну и зачет тебе второй запрос?
#92 by AntonH851
И в первом запросе почему не установил значение параметра "Документ"?
#93 by ejikbeznojek
Может ТС выложит какую-нибудь левую копию базы?)
#94 by anonymus
#95 by anonymus
только не пойму зачем к примеру в условии указывать документ если из разных накладных поставки масса нужна мой запрос как я понял выводит их всех накладных поставки поля наим масса масса затем я передаю их ТабЗнач и в цикле заполняя док отпуска правильно?
#96 by ejikbeznojek
Ну если масса - это масса 1й единицы товара и она всегда одинаковая, то можно ТекСтрока=результатзапроса.найти(товар.номенклатура); если ТекСтрока=неопределено тогда продолжить;КонецЕсли; товар.МассаБрутто=текстрока.МассаБрутто; конеццикла
#97 by Злобный монстр
АААААААААА!!!! МОИ ГЛАЗААААА!!!!!!
#98 by anonymus
{Документ.НакладнаяНаОтпуск.Форма.ФормаДокумента.Форма(30,42)}: Переменная не определена (Объект) Запрос.установитьПараметр("Номенклатура",<<?>>Объект.Товары.ВыгрузитьКолонку("Номенклатура")); (Проверка: Сервер) {Документ.НакладнаяНаОтпуск.Форма.ФормаДокумента.Форма(33,22)}: Переменная не определена (Объект) Для каждого товар из <<?>>объект.товары цикл (Проверка: Сервер)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С