15 апреля 2021 в 09:24:43
(3 года 36 недель 4 часа назад)
17.03.2021 12:05:47
Решение не было найдено!
Текст задания
Есть задача:
1с УТ11 на SQL Сервере. Ведется только складской учет в программе.
Необходимо с помощью sql запроса вывести в Excel - показатели:
Наименование
Вид номенклатуры
Количество
Товары в пути
Минимальные запас
Максимальный запас
Ед. изм.
Запрос у нас есть, данные выводит. Но проблема в том что, на выходе задваивает номенклатуру (в скриншоте). Т.е. позиция повторяется с разными значениями количества, - несколько раз.
Нам же на выходе нужны текущие остатки на складе и товары в пути по конкретному товару в единственной позиции.
Проблема может заключаться:
1. В неправильной организации учета товаров
2. В неправильном выборе регистров
3. В неправильном sql запросе.
4. прочее
Нужна помощь в настройке механизма экспорта данных из 1с в Excel.
Запрос:
select _Reference206._description as Наименование,_Reference371._Description as Ед_изм, _Reference79._Description as ВидыНоменклатуры, SUM(_Fld19697) as ТоварывПути, _AccumRgT19716._fld19713 as Количество,
_InfoRg16976._Fld16982 as МинимальныйЗапас, _InfoRg16976._Fld16983 as Максимальныйапас
from _Reference206
join _Reference371 on _Reference371._IDRRef =_Reference206._Fld23544Rref
full join _Reference79 on _Reference206._Fld23555Rref = _Reference79._IDRRef
full join _AccumRgT19704 on _Reference206._IDRref = _Fld19689RRef
full join _AccumRgT19716 on _Reference206._IDRref = _AccumRgT19716._Fld19707RRef
full join _InfoRg16976 on _Fld16978RRef = _Reference206._IDRref
group by _Reference206._description,_Reference79._Description,_Reference371._Description,_AccumRgT19716._fld19713, _InfoRg16976._Fld16982,_InfoRg16976._Fld16983 ORDER BY _Reference206._description ASC
Еще некоторые разъяснения:
У нас SQL сервер. Если данные изменяются в 1с, то с помощью sql запроса - данные сразу же подцепляются в excel, т.е. нам не нужны ни отчеты, ни обработки. Механизм есть, но он неправильно работает.
У нас в Excel происходит обработка данных, полученных от 1С. И важно, чтобы данные обновлялись без участия 1с. ПРосто открываешь Excel - и там уже все актуальные данные. У нас эта связь уже есть.
Нам нужны просто остатки товаров на текущий момент. В отчетах 1с - остатки корректны, а уже на сервере sql они дублируются (при использование запроса), что наводит на подозрения о неправильном sql запросе.
Минимальный запас (как и максимальный) - типовые. В запросе просто считываем данные с нужного регистра.