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

Поле не заполняется в обработке.

Автор maxxi, 13 авг 2024, 13:11

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

LexaK

maxxi, проверьте отдельно значения в &ТЧ
отдельно в продажах
еще раз проверьте запрос и его логику

некторые консоли могут показывать значения временных таблиц - используйте эту возможность
если помогло нажмите: Спасибо!

maxxi

antoneus, загружаю данные из файла.

maxxi

LexaK,
ВЫБРАТЬ
    ТЧ.Сотрудники КАК Сотрудники,
    ТЧ.Категория КАК Категория,
    ТЧ.План1 КАК План1,
    ТЧ.План2 КАК План2,
    ТЧ.Бонус КАК Бонус
ПОМЕСТИТЬ вт_Файл
ИЗ
    &ТЧ КАК ТЧ
;


ВЫБРАТЬ
    Продажи.Сотрудники КАК Сотрудники,
    СУММА(ВЫБОР
            КОГДА Продажи.Товар.ЕдинИзмерения = "Кг"
                ТОГДА Продажи.Количество / Продажи.Товар.УпкКоличество
            ИНАЧЕ Продажи.Количество
        КОНЕЦ) КАК КоличествоПродаж,
    Продажи.Товар.Родитель КАК Категория
ПОМЕСТИТЬ вт_Продажи
ИЗ
    РегистрНакопления.Продажи КАК Продажи
ГДЕ
    Продажи.Регистратор.Дата МЕЖДУ &нач И &кон
    И Продажи.Регистратор.Филиал = &Филиал
    И Продажи.Товар В ИЕРАРХИИ(&Товар)
    И НЕ Продажи.Регистратор.Ответственный = ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка)

СГРУППИРОВАТЬ ПО
    Продажи.Сотрудники,
    Продажи.Товар.Родитель
;


ВЫБРАТЬ
    вт_Файл.Сотрудники КАК Сотрудники,
    вт_Файл.Категория КАК Категория,
    вт_Файл.План1 КАК План1,
    вт_Файл.План2 КАК План2,
    вт_Файл.Бонус КАК Бонус,
    вт_Продажи.Сотрудники КАК Сотрудники1,
    вт_Продажи.КоличествоПродаж КАК КоличествоПродаж
ИЗ
    вт_Файл КАК вт_Файл
        ЛЕВОЕ СОЕДИНЕНИЕ вт_Продажи КАК вт_Продажи
        ПО вт_Файл.Сотрудники = вт_Продажи.Сотрудники.Наименование
            И вт_Файл.Категория = вт_Продажи.Категория.Наименование

СГРУППИРОВАТЬ ПО
    вт_Файл.Сотрудники,
    вт_Файл.Категория,
    вт_Файл.План1,
    вт_Файл.План2,
    вт_Файл.Бонус,
    вт_Продажи.Сотрудники,
    вт_Продажи.КоличествоПродаж
   
    ////////////////////////////////////////////////////////
   
    Запрос.УстановитьПараметр("нач", нач);
   
    Запрос.УстановитьПараметр("кон", КонецДня(кон));
   
    Запрос.УстановитьПараметр("Товар", Товар);
   
    Запрос.УстановитьПараметр("Филиал", Филиал);
   
    Запрос.УстановитьПараметр("ТЧ", тзПремия.Выгрузить());

    ////////////////////////////////////////////////////////
   
    РезультатЗапроса = Запрос.Выполнить();
   
    Выборка = РезультатЗапроса.Выбрать();
   
    тзПремия.Очистить();
   
    Пока Выборка.Следующий() Цикл
       
        ТЧ=тзПремия.Добавить();
       
        ТЧ.Сотрудники=Выборка.Сотрудники;
   
        ТЧ.Категория=Выборка.Категория;
           
        ТЧ.План1=Выборка.План1;
       
        ТЧ.План2=Выборка.План2;
       
        ТЧ.Бонус=Выборка.Бонус;
   
        ТЧ.КоличествоПродаж=Выборка.КоличествоПродаж;
               
    КонецЦикла;

Все равно не получается(((

Максим75

maxxi, Продажи.Товар.ЕдинИзмерения - единица измерения что такое?
может это справочник? тогда надо наименование сравнивать.
а еще лучше задайте через параметр и в параметре запроса укажите, что надо сравнивать.

maxxi

Максим75, Добавил ".Наименование".
Самое интересное, все работает в консоле, а в обработке не хочет работать

Максим75

maxxi, ну Вам за это писали.
короче говоря, сделайте через параметр. в параметр передавайте ссылку на справочник, если конечно у Вас единица измерения это справочник.

LexaK

maxxi, еще давно-давно писал вам, проверяйте типы данных!
Пока не поймете что такое типы данных и как они взаимодействуют друг с другом
У вас ни чего получаться не будет.
конечно какие-то преобразования между типами происходят автоматически,
такой подход может использовать только опытный программист - не ваш случай.

пока вы будете в своей обработке смешивать "теплое" с "длинным"  так у вас ни чего работать и не будет
(даже и ошибок при выполнении может не быть)

еще был совет использовать отладчик! вы его освоили? научились в нем проверять значения переменных? их типы?

если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск