Имя: Пароль:
1C
 
Программное решение поставленного условия
0 falselight
 
24.03.18
08:02
Есть запрос, который отбирает данные по регистру накопления.
Суть задачи в заполнении характеристик в документе ЗаказКлиента.
Изначально характеристики отсутвтуют в табличной части.
Условие заполнения следующее, -
Найти характеристику в выборке по остатку в диапазоне
от количество из документа до количество из документа + 7.
При нахождении характеристика устанавливается в строку документа.

Подскажите пожалуйста, каким образом программно можно осуществить данный поиск?
1 falselight
 
24.03.18
08:03
Выборка выгруженная в таблицу значения где необходимо произвести поиск хараектеристик.
Верный ли запрос по регистру накопления?



        Запрос.Текст = "
            |ВЫБРАТЬ
            |    ЗаказКлиентаТовары.НомерСтроки,
            |    ЗаказКлиентаТовары.Номенклатура,
            |    ЗаказКлиентаТовары.Количество
            |ПОМЕСТИТЬ ВТ_ДокТч
            |ИЗ
            |    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
            |ГДЕ
            |    ЗаказКлиентаТовары.Номенклатура.ИспользованиеХарактеристик <> ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
            |    И ЗаказКлиентаТовары.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |    ТоварыНаСкладахОстатки.Номенклатура,
            |    ТоварыНаСкладахОстатки.Характеристика,
            |    ТоварыНаСкладахОстатки.ВНаличииОстаток,
            |    ТоварыНаСкладахОстатки.Номенклатура.Наименование КАК НоменклатураНаименование,
            |    ТоварыНаСкладахОстатки.Характеристика.Наименование КАК ХарактеристикаНаименование
            |ИЗ
            |    РегистрНакопления.ТоварыНаСкладах.Остатки(
            |            &Период,
            |            Склад = &Склад
            |                И Номенклатура В
            |                    (ВЫБРАТЬ
            |                        ВТ_ДокТч.Номенклатура
            |                    ИЗ
            |                        ВТ_ДокТч КАК ВТ_ДокТч)) КАК ТоварыНаСкладахОстатки
            |ГДЕ
            |    ТоварыНаСкладахОстатки.ВНаличииОстаток <> 0
            |
            |УПОРЯДОЧИТЬ ПО
            |    НоменклатураНаименование,
            |    ХарактеристикаНаименование";
        Запрос.УстановитьПараметр("Период", Новый Граница(ЗаказКлиентаСсылка.Дата, ВидГраницы.Включая));
        Запрос.УстановитьПараметр("Склад",  ЗаказКлиентаСсылка.Склад);
        ТзХР = Запрос.Выполнить().Выгрузить();
2 DDwe
 
24.03.18
10:13
Закрой уже комп и возми метлу. Хватит над людями издеваться.
3 ildary
 
24.03.18
10:14
(2) Не надо! Форуму нужны такие ветки - для разрядки.
4 DDwe
 
24.03.18
12:12
(3) Он их плодит в последнее время как кролик )
5 ildary
 
24.03.18
14:19
(4) так порадуемся за коллегу - заказов привалило!
6 h-sp
 
24.03.18
14:36
(5) просто заказчики обнищали. Нищебродов стало больше.
7 ildary
 
24.03.18
15:13
(6) Если так, то плохо.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший