Имя: Пароль:
1C
1С v8
Обработка
0 iQwerty
 
29.06.13
01:55
Доброй ночи господа, конфигурация КА-не получается реализовать обработку для учета гарантийных запчастей в базе регламентированного учета, надо собрать документ "ГТД по импорту" с характеристикой "Гарантия" значение "Гарантийная", "Бесплатная" значение "Бесплатная", или "Доукомплектация" значение "Доукомплектация" в строках табличной части "Товары" за произвольный период. Выходит пустая ТЗ
Запрос1 = Новый Запрос;    

Запрос1.УстановитьПараметр("ДатаНачалаПериода", началодня(ДатаНачалаПериода));
Запрос1.УстановитьПараметр("ДатаКонецПериода", Конецдня(ДатаКонецПериода));
    Запрос1.УстановитьПараметр("Гарантия",ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Гарантия"));
Запрос1.УстановитьПараметр("Бесплатная",ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Бесплатная"));
Запрос1.УстановитьПараметр("Доукомплектация",ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Доукомплектация"));
Запрос1.УстановитьПараметр("Гарантийная", Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию("Гарантийная"));
Запрос1.УстановитьПараметр("Бесплатная1", Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию("Бесплатная"));
Запрос1.УстановитьПараметр("Доукомплектация1", Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию("Доукомплектация"));

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

Результат1=Запрос1.Выполнить();
ТЗ1 = Результат1.Выгрузить();

ЭлементыФормы.ТабличноеПоле2.Значение = ТЗ1;
ЭлементыФормы.ТабличноеПоле2.СоздатьКолонки();
ЭлементыФормы.ТабличноеПоле2.ОбновитьСтроки();
1 iQwerty
 
29.06.13
02:03
Заранее вселенское спасибо
2 iQwerty
 
29.06.13
02:05
откликнитесь пожалуйста есть тут кто?
3 ale-sarin
 
29.06.13
02:16
(0) Я сильно не вникал, но изучайте категории, а не свойства.
4 iQwerty
 
29.06.13
02:20
ааа, спасибо) ещё полезные советы)
5 iQwerty
 
29.06.13
02:22
серьезно-кто нибудь пожалуйста скажите что не так
6 ale-sarin
 
29.06.13
02:32
Вот здесь хренота.
|            И (ЗначенияСвойствОбъектов.Свойство В (&Гарантия, &Бесплатная, &Доукомплектация)
|                ИЛИ ЗначенияСвойствОбъектов.Значение В (&Гарантийная, &Бесплатная1, &Доукомплектация1))

А я спать пошел.
7 iQwerty
 
29.06.13
02:48
что нет никого?
8 hhhh
 
29.06.13
08:09
(7) вообще-то

|ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ЗначенияСвойствОбъектов.Объект КАК Номенклатура
|ПОМЕСТИТЬ ВТОтобраннаяНоменклатура
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов


ЗначенияСвойствОбъектов.Объект - это характеристика здесь вообще-то.  Стыдно не знать - это основы.