Имя: Пароль:
1C
1С v8
Получить запросом номенклатуру из ТЧ и заполнить ТЧ в другом доке
0 who respawn
 
11.09.23
09:38
Привет, мне нужно запросом получить номенклатуру из Инвентаризация номенклатуры - ТЧ Пересортица, создать перемещение и заполнить его номенклатурой из Пересортица - Номенклатура расход

Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ИнвентаризацияТоваровНаСкладеПересорт.НоменклатураРасход КАК НоменклатураРасход,
                   |    ИнвентаризацияТоваровНаСкладеПересорт.ХарактеристикаРасход КАК ХарактеристикаРасход,
                   |    ИнвентаризацияТоваровНаСкладеПересорт.Количество КАК Количество,
                   |    ИнвентаризацияТоваровНаСкладеПересорт.Ссылка КАК Ссылка,
                   |    ИнвентаризацияТоваровНаСкладеПересорт.НоменклатураРасход.ЕдиницаХраненияОстатков КАК НоменклатураРасходЕдиницаХраненияОстатков
                   |ИЗ
                   |    Документ.ИнвентаризацияТоваровНаСкладе.Пересорт КАК ИнвентаризацияТоваровНаСкладеПересорт";
    Запрос.УстановитьПараметр("Ссылка", Этаформа.ПолеВвода1);
    Результат = Запрос.Выполнить();
    выборка = Результат.Выбрать();
    
    
        ОбъектРасход = Документы.ПеремещениеТоваров.СоздатьДокумент();
        ОбъектРасход.Дата = ТекущаяДата();
        ОбъектРасход.СкладОтправитель = ЭтаФорма.ПолеВвода1.Склад;
        ОбъектРасход.Комментарий = "Инвентаризация " + этаформа.ПолеВвода1.Номер + ЭтаФорма.ПолеВвода1.Склад.Наименование + " Расход";

                      

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

что я не так сделал? в пересортице 54 строки, в перемещении 12к строк создается
1 who respawn
 
11.09.23
09:39
УТ 10
2 pasha_d
 
11.09.23
09:42
Вы в параметре запроса что-то не то указываете...гляньте отладчиком - что возвращает запрос.
3 who respawn
 
11.09.23
09:44
(2) в этом поле человек указывает документ инвентаризацию
4 pasha_d
 
11.09.23
09:46
секции "ГДЕ" в запросе не вижу)
5 Мимохожий Однако
 
11.09.23
09:46
(0) 1. Воспользуйся консолью запросов и получи результат, который отображает таблицу, готовую к загрузке в новый документ.
2. Перенеси этот запрос в свой код заполнения нового документа
3. Через отладчик убедись, что нигде не накосячил и поправь ошибки.
ВСЁ
6 pasha_d
 
11.09.23
09:46
во-общем отладчик в помощь.
7 who respawn
 
11.09.23
09:49
ЕМАЕ
руками запрос правил и удалил каким то образом "ГДЕ" и не обратил внимание
спасибо))
Независимо от того, куда вы едете — это в гору и против ветра!