Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0
Если убрать "сумма" тогда выдает ошибку
Функция ЦенаРозницаСумма = (ЦенаРозница-Ценапокупная);
или так
Функция ЦенаРозницаСумма = ЦенаРозница-Ценапокупная;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда {Отчет.новый1.Форма.Модуль(17)}: Функция ЦенаРозницаСумма = <<?>> ЦенаРозница-Ценапокупная; Запрос[5] : Неожиданное выражение 'ЦенаРозница'
ИМХО функция сумма() как-то ковыряет результат, для примера ЦенаРозница 70 -Ценапокупная 20, выдает результат в таблице 25. Если ставлю ЦенаРозница 135 тогда выдает результат 90.
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0
Я занимаюсь заправкой картриджей, хотелось бы что-бы этот отчет показал мне прибыль за период. В Excel-e устал работать..
В этом конфиге "сервисный центр омс" (самый подходящий который я нашел) продажи ( и услуги) идут через Документы - Реализация. В данном конфиге для услуги можно ставить "норматив",это задается материал который используется. Справочник.Нормативы.Товар.ПокупнаяЦена - беру потому-что, в справочнике материал имеет цену розничную, а я хочу что-бы считал "покупную цену" ( она берется с накладных прихода) Поэтому я подумал, что Документ.Реализация.Цена +- Справочник.Нормативы.Товар.ПокупнаяЦена; будет правильно...
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0
И что, ни один отчет ( "Продажи" или что-то на темму Прибыли/Оборота) не показывает нужную информацию? Поройтесь с пристрастием в настройках - должно быть.
Что до запроса, то там нужна связь между доком и справочником и хотя бы одна функция, если суммировать не нужно - поставить "без итогов"
А что такое Товар в спр.Нармативы, в смысле тип значения Справочник - какой? там я так понял есть рекв. покупнаяЦена, а Розничная цена есть? Если да то вам нужен товар из документа реализация, чтоб получить покупную цену
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0
У Справочник.Нормативы.Товар тип значения = Справочник. Каталог
На Ваш код тоже ругается,
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда {Отчет.новый1.Форма.Модуль(17)}: Функция ЦенаРозницаСумма = <<?>> (ЦенаРозница-Ценапокупная); Запрос[5] : Ожидается имя переменной или ее составляющая перед '('
Вообще, этот запрос вам вернет усредненные показатели за период:
Цитата
|Период с ВыбНачПериода по ВыбКонПериода;
Ну если за 1 день, то может и актуально, но ведь для разных Документ.Реализация.Товар. Вам нужно группировать запрос по товарам и например дням или документам.
Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |Период с ВыбНачПериода по ВыбКонПериода; |Товар = Документ.Реализация.Товар; |ЦенаРозница = Документ.Реализация.Цена; |ЦенаПокупная = Документ.Реализация.Товар.ПокупнаяЦена; |Количество = Документ.Реализация.Количество; |Функция ЦенаРозницаСумма = Сумма((ЦенаРозница-Ценапокупная)*Количество)); |Группировка Товар; |Группировка Документ; |"//}}ЗАПРОС ; // Если ошибка в запросе, то выход из процедуры Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса Таб = СоздатьОбъект("Таблица"); Таб.ИсходнаяТаблица("Сформировать"); // Заполнение полей "Заголовок" Таб.ВывестиСекцию("Заголовок"); Состояние("Заполнение выходной таблицы..."); Пока Запрос.Группировка(1)=1 Цикл //Сдесь вы получаете сгруппированные итоги вашей функции по всему товару за период // нужно создать секцию в макете таблицы "Товар" и получать результаты с запроса: Запрос.Товар, // Запрос.ЦенаРозницаСумма конкретно по Товару. Таб.ВывестиСекцию("Товар"); Пока Запрос.Группировка(2)=1 Цикл //Сдесь вы получаете сгруппированные итоги вашей функции по документу // нужно создать секцию в макете таблицы "Документ" и получать результаты с запроса: Запрос.Документ, // Запрос.ЦенаРозницаСумма конкретно по документу. Таб.ВывестиСекцию("Документ"); КонецЦикла; КонецЦикла; Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0); // Заполнение полей "Итого" Таб.ВывестиСекцию("Итого");
А вообще берите матчасть и ковыряйте запросы, можете с помощью мастера сделать тоже что я написал, и посмотреть как это сделает он, потом можно макет и запрос подправить как вам нужно.
Предполагаю что следующей темой будет - "Почему отчет показавает неправильные суммы" или "Я работаю в минус.Почему?". Уважаемый автор Вы вообще в корне не имеете знаний по построению учета и бизнес-процессов. Считайте лучше в Экселе или учите матчасть.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!