Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/76: Рейтинг темы: голосов - 76, средняя оценка - 4.62
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1

Определить среднюю стоимость номенклатуры

07.12.2011, 15:48. Показов 14829. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
необходимо определить среднюю стоимость номенклатуры. почитав литературу понял что эта инфа храниться в регистрах, но как определить в каком именно? есть отчет который формирует остатки ТМЦ на складе и выводит усредненную стоимость каждой позиции, из его модуля можно как нибудь определить нужный регистр?
если поможет - конфигурация "ккс магазин", на платформе 7.7.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.12.2011, 15:48
Ответы с готовыми решениями:

Найти общую стоимость по каждому значению номенклатуры
Мне нужно найти общюю стоимость по каждому значению номенклатуры? ВЫБРАТЬ Номенклатура.Наименование, ПродажиОбороты.СтоимостьОборот...

Определить стоимость товара в регистре
Здравствуйте, начал изучать 1С, и столкнулся с некоторыми сложностями в выполнении задания. Само задание: Я создал и справочники,...

Какой тип номенклатуры можно указать для вида номенклатуры?
сдавал экзамен проф УТ 8, попался вопрос: какой тип номенклатуры можно указать для вида номенклатуры? выбрал товар и услуга, результат...

16
 Аватар для FtarG
138 / 138 / 42
Регистрация: 02.11.2010
Сообщений: 316
07.12.2011, 16:29
Конкретно с данной конфигурацией не знаком, но весьма вероятно, что в форме отчета или в модуле объекта отчета есть запрос, который делает выборку данных из нужного регистра. В запросе-то и можно посмотреть название интересующего регистра.
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
07.12.2011, 16:39  [ТС]
посмотрел запросы, по логике подходит регистр "остаткиТМЦ", у него есть измерения: фирма, номенклатура, склад, ЦенаПрод и ресурс количество. не подскажетечто значит эта строка кода:
1C
1
СтрПериод = ?(ДатаКонца>= ПолучитьДатуТА(),"","Период с ДатаКонца по ДатаКонца;");
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
07.12.2011, 17:09
СтрПериод = ?(ДатаКонца>= ПолучитьДатуТА(),"","Период с ДатаКонца по ДатаКонца;");
Эта хрень вставляется в запрос, и если конец за точкой актуальности, то она не пустая и определит период запроса как один день.
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
08.12.2011, 17:22  [ТС]
построил запрос в конструкторе, но почемуто среднее не считает значение, пол дня мучаю запрос не пойму где накосячил
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
//{{ЗАПРОС(Сформировать)
    |Период с (НачМесяца(ТекущаяДата()));
    |Обрабатывать НеПомеченныеНаУдаление;
    |Наименование = Регистр.ОстаткиТМЦ.Номенклатура.Наименование;
    |ЦенаПрод = Регистр.ОстаткиТМЦ.Номенклатура.Код;
    |Склад = Регистр.ОстаткиТМЦ.Склад.Наименование;
    |Цена = Регистр.ОстаткиТМЦ.ЦенаПрод;
    |Количество = Регистр.ОстаткиТМЦ.Количество;
    |Функция ЦенаСреднее = Среднее(Цена);
    |Функция КоличествоКонОст = КонОст(Количество);
    |Группировка Наименование;
    |Условие(Количество > 0);
    |"//}}ЗАПРОС
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
09.12.2011, 11:48
ЦенаПрод - это не ресурс. Посмотрел на конфу - это измерение. Как минимум, нужна группировка по нему. Либо вообще группировку не использовать.
А это что: |ЦенаПрод = Регистр.ОстаткиТМЦ.Номенклатура.Код;?
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
09.12.2011, 11:50  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
таблицу группировать, агрегируя показатели руками.
вот это поподробнее можно?не совсем понимаю о чем вы.
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
09.12.2011, 12:01
Я исправил коммент.
1. Чтобы хотя бы выволочь ЦенаПрод, нужна группировка по ней.
2. Ни о каком среднем значении речи не идёт, поскольку это уникальный ключ
3. Чтобы получить среднюю, надо выгружать в ТЗ_1 и ТЗ_2. ТЗ1 сворачивать по Номенклатура. И проходкой по ТЗ 1 хватать записи из ТЗ 2 по ТЗ1.Номенклатура=ТЗ2.Номенклатура и считать среднюю цену.
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
09.12.2011, 12:26  [ТС]
не пойму что нужно выгружать в ТЗ_1 и ТЗ_2?
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
09.12.2011, 12:29
Цитата Сообщение от deeller Посмотреть сообщение
не пойму что нужно выгружать в ТЗ_1 и ТЗ_2?
Запрос.Выгрузить(тз1);
Запрос.Выгрузить(тз2);
т31.Свернуть("...","...")
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
09.12.2011, 14:05  [ТС]
получается нужно 2 запроса?

Добавлено через 28 секунд
если нет, чем тогда тз1 будет отличаться от тз2?
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
09.12.2011, 16:25

Запроса хватит одного.
одна тз будет свёрнута по номенклатуре.
Есть вариант в список.

Извини, включай мозги. Тут не писатели
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
09.12.2011, 16:46  [ТС]
проблема в том что 1с не знаю, прочитать в синтаксис-помощнике, разобраться что делают методы не сложно , однако мало для понимания того что происходит, пересматривал модуль отчета который рассчитывает среднюю стоимость остатков, там даже близко этого нету, но я так полагаю раз вы пишите что нужно вы этом направлении буду искать литературу, так понять не могу.
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
09.12.2011, 21:03
А ты попробуй понять как если б сам писал этот отчёт. Прикинь свой алгоритм и сравни его с тем, что написано. Глядишь, озарение и придёт.

Добавлено через 3 минуты
Мог бы уже сообразить, что в регистре без суммы не может быть средней цены.
Среднее значение (агрегатная ф-я) - это сумма значений, делённая на число этих значений. А средняя цена - это сумма/количество. Для этого не надо знать 1с.
Я про это.
0
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
12.12.2011, 14:54  [ТС]
оказалось нужно было использовать данные из 2 регистров. сумму прихода и количество получилось вытащить таким запросом
1C
1
2
3
4
5
6
7
8
9
10
11
    "//{{ЗАПРОС(Сформировать)
    |Период с (НачМесяца(ТекущаяДата()));
    |Обрабатывать НеПомеченныеНаУдаление;
    |Наименование = Регистр.ОстаткиТМЦ.Номенклатура.Наименование, Регистр.ПартииНаличие.Номенклатура.Наименование;
    |Сумма = Регистр.ПартииНаличие.СуммаРуб;
    |Колво = Регистр.ОстаткиТМЦ.Количество;
    |Функция СуммаОст = КонОст(Сумма);
    |Функция КолвоОст = КонОст(Колво);
    |Группировка Наименование;
    |Условие(Колво > 0);
    |"//}}ЗАПРОС
вот только запрос почему-то возвращает несколько строк с пустым количеством, как от этого избавится?
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
12.12.2011, 17:23
Запрос по двум регистрам преобразуется в LEFT JOIN. Это ясно же. Отсутствующие записи как бы добиваются пустыми, а так же размножаются и т.д.
В партиях всё есть: и сумма, и количество.
1
39 / 39 / 4
Регистрация: 20.04.2011
Сообщений: 789
Записей в блоге: 1
12.12.2011, 17:34  [ТС]
вылетело из головы про соединение=) спасибо что напомнили.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2011, 17:34
Помогаю со студенческими работами здесь

БП 3: как получить счета номенклатуры из регистра "счет учета номенклатуры"?
Добрый день Подскажите как получить счета номенклатуры из регистра "счет учета номенклатуры" нашел функцию в общем модуле...

Определить среднюю стоимость легкового автомобиля
Известны данные о стоимости 12 марок легковых автомобилей: Марка автомобиля. Стоимость. Определить среднюю стоимость легкового...

Определить,среднюю стоимость обуви каждого цвета
Есть сведения о партии обуви: цвет(черный,коричневый,белый,серый),размер(36-45),фасон(мужские,женские),цена.Определить,среднюю стоимость...

Определить среднюю стоимость за единицу продукции, по каждому изготовителю
Задание определить среднюю стоимость за единицу продукции, по каждому изготовителю. Не как не могу сообразить как подсчитать среднюю цену. ...

Определить среднюю стоимость тура на неделю в определенный класс отеля
Вот еще проблема, помогите пожалуйста в программе в списке не удаляются первые 2 строки .. В файле хранится информация о курортах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru