Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 06:34

Добавление данных с запроса в 2 ТЧ

Автор sali, 26 сен 2024, 13:34

0 Пользователей и 1 гость просматривают эту тему.

sali

здравствуйте. как мне заполнить две ТЧ на форме с запроса?
&НаКлиенте
Процедура НайтиПомеченныеНаУдаление(Команда) 
ЗаполнитьТаблицуПомеченнойНоменклатурой();
КонецПроцедуры

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

Объект.Товары.Загрузить(Запрос.Выполнить().Выгрузить());
Объект.Связующие.Загрузить(Запрос.Выполнить().Выгрузить());

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

делаю такой код он не показывает данные в НИКАКОЙ тч

antoneus


sali

antoneus, 2 тч для разных помеченных на удаление объектов. верхняя для удаления номенклатуры и всех связующих, нижняя только для удаления связующих. просто видеть что удаляется и откуда ( с какой номенклатуры) - вкратце 

sali


antoneus

Что-то на скрине не вижу я ни объектов, ни ссылок на них. В базе данных-то не строки хранятся (нет, ну по большому счету, конечно, строки, но...).

antoneus

А не заполняется, видимо, потому что не выполняются условия.

Максим75

sali, так имена не совпадают того, чего в запросе и того, чего в реквизитах. ну как минимум в Связующих. да и снова здрасьте - снова строковый тип данных, ну честное слово, как же Вам объяснить, что в запросе Ссылка, и в реквизитах должна быть ссылка.

antoneus

Ну имя ШтрихКод хотя бы совпадает.

sali

antoneus, так раньше работало все, безукоризненно

antoneus

Ну, значит, безукоризненно отработало и в базе не осталось помеченных на удаление объектов.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск