Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Выгрузка остатков и розничных цен в XML / 15 сообщений из 15, страница 1 из 1
08.06.2011, 22:39
    #37301436
Nevskiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
Помогите, пожалуйста, сделать запрос для выгрузки остатков номенклатуры(со свойствами) и текущих розничных цен. Спасибо.
...
Рейтинг: 0 / 0
08.06.2011, 22:41
    #37301439
Nevskiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
Забыл уточнить для УТ 11.0.6.9
...
Рейтинг: 0 / 0
10.06.2011, 20:29
    #37304896
Nevskiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
Посмотрите, пжлста, запрос. Пытаюсь соединить данные из трех мест

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
	"ВЫБРАТЬ
	|	Номенклатура.Ссылка КАК Ссылка,
	|	Номенклатура.ЭтоГруппа,
	|	Номенклатура.Родитель КАК Группа,
	|	Номенклатура.Родитель.Родитель КАК КорневаяГруппа,
	|	Номенклатура.Артикул,
	|	Номенклатура.Наименование,
	|	ДополнительныеСведения.Свойство,
	|	ДополнительныеСведения.Значение
	|ИЗ
	|	Справочник.Номенклатура КАК Номенклатура
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
        |               	ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК Остаток
        |                                ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК Цена
        |		                 ПО Номенклатура.Ссылка = Цена.Номенклатура
	|		         ПО Номенклатура.Ссылка = Остаток.Номенклатура
		         ПО Номенклатура.Ссылка = ДополнительныеСведения.Объект
	|ГДЕ
	|	(НЕ(Номенклатура.Ссылка.ПометкаУдаления
	|				ИЛИ Номенклатура.Ссылка.ЭтоГруппа))";

Ругается на
Код: plaintext
1.
Неоднозначное поле "Номенклатура.Ссылка"
ПО <<?>>Номенклатура.Ссылка = ДополнительныеСведения.Объект

Подскажите что я не так делаю?
...
Рейтинг: 0 / 0
10.06.2011, 20:41
    #37304906
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
Nevskiy,

поскольку Номенклатура здесь встречается как имя реквизита в таблице РегистрСведений.ЦеныНоменклатуры,
для таблицы Справочник.Номенклатура лучше другой псевдоним выбрать - для однозначности
...
Рейтинг: 0 / 0
10.06.2011, 20:55
    #37304921
Nevskiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
pail, спс за подсказку. Запрос заработал, но оказался пустым :( Подскажите, как собрать в один запрос записи из справочника номенклатуры плюс их свойства, остатки и цены?
...
Рейтинг: 0 / 0
10.06.2011, 21:05
    #37304930
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
Nevskiy,

И, кстати - цена в запросе не выбирается, поэтому с регистром цен тоже ни к чему соединять.
А если цена нужна, то для УТ11:
- дополнительных свойств у номенклатуры может не быть вовсе (тогда ни одной строки с этой номенклатурой не будет),
либо быть несколько (тогда и строк с одинаковой ценой тоже несколько будет)
- у регистра ЦеныНоменклатуры измерения Номенклатура,Характеристика,ВидЦены.
Поэтому корректнее делать соединение и по характеристике,да и выводить эту характеристику тоже.
Хотя - если характеристики наотрез не используются, и никогда не будут - тогда действительно без них можно.
А ВидЦены должен попасть либо в поле запроса (вывод всех назначенных для каждой номенклатуре цен),
либо в условие (вывод цен по заданному виду).
...
Рейтинг: 0 / 0
10.06.2011, 21:13
    #37304936
Nevskiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
pail,

У меня прекрасно работает вот такой запрос

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
	"ВЫБРАТЬ
	|	Номенклатура.Ссылка КАК Ссылка,
	|	Номенклатура.ЭтоГруппа,
	|	Номенклатура.Родитель КАК Группа,
	|	Номенклатура.Родитель.Родитель КАК КорневаяГруппа,
	|	Номенклатура.Артикул,
	|	Номенклатура.Наименование,
	|	ДополнительныеСведения.Свойство,
	|	ДополнительныеСведения.Значение
	|ИЗ
	|	Справочник.Номенклатура КАК Номенклатура
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
	|		ПО Номенклатура.Ссылка = ДополнительныеСведения.Объект
	|ГДЕ
	|	(НЕ(Номенклатура.Ссылка.ПометкаУдаления
	|				ИЛИ Номенклатура.Ссылка.ЭтоГруппа))";

Который выдает список номенклатуры без групп и присоединяет к нему свойства, если свойств нет, то колонке свойство и значение - NULL, а если несколько, то записи повторяются. Вот я и хотел еще прикрутить наличие на складе и текущую цену, т.е если их нет, то стоял бы NULL
...
Рейтинг: 0 / 0
10.06.2011, 21:19
    #37304939
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
Nevskiypail,

У меня прекрасно работает вот такой запрос

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
	"ВЫБРАТЬ
	|	Номенклатура.Ссылка КАК Ссылка,
	|	Номенклатура.ЭтоГруппа,
	|	Номенклатура.Родитель КАК Группа,
	|	Номенклатура.Родитель.Родитель КАК КорневаяГруппа,
	|	Номенклатура.Артикул,
	|	Номенклатура.Наименование,
	|	ДополнительныеСведения.Свойство,
	|	ДополнительныеСведения.Значение
	|ИЗ
	|	Справочник.Номенклатура КАК Номенклатура
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
	|		ПО Номенклатура.Ссылка = ДополнительныеСведения.Объект
	|ГДЕ
	|	(НЕ(Номенклатура.Ссылка.ПометкаУдаления
	|				ИЛИ Номенклатура.Ссылка.ЭтоГруппа))";

Который выдает список номенклатуры без групп и присоединяет к нему свойства, если свойств нет, то колонке свойство и значение - NULL, а если несколько, то записи повторяются. Вот я и хотел еще прикрутить наличие на складе и текущую цену, т.е если их нет, то стоял бы NULL
Ничего, что тогда для одной номенклатуры несколько строк с одинаковым остатком будет, и со всеми вариантами сочетаний свойство/цена?
...
Рейтинг: 0 / 0
10.06.2011, 21:25
    #37304943
Nevskiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
pailНичего, что тогда для одной номенклатуры несколько строк с одинаковым остатком будет, и со всеми вариантами сочетаний свойство/цена?

Ничего, у меня это программно разбирается.
...
Рейтинг: 0 / 0
10.06.2011, 21:35
    #37304949
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
Nevskiy,

добавить поля в ВЫБРАТЬ:

Остаток.ВНаличииОстаток,
цена.цена,
...
Рейтинг: 0 / 0
10.06.2011, 21:41
    #37304953
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
Nevskiy,

....и соединения последовательно определить:
Код: plaintext
1.
2.
3.
4.
5.
6.
        левое СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК Остаток
	    ПО Ном.Ссылка = Остаток.Номенклатура
	ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
	     ПО Ном.Ссылка = ДополнительныеСведения.Объект
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК Цены
             ПО Ном.Ссылка = Цены.Номенклатура
...
Рейтинг: 0 / 0
10.06.2011, 21:54
    #37304958
Nevskiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
pailNevskiy,

....и соединения последовательно определить:


Сделал

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
ВЫБРАТЬ
		Номенклатура.Ссылка КАК Ссылка,
		Номенклатура.ЭтоГруппа,
		Номенклатура.Родитель КАК Группа,
		Номенклатура.Родитель.Родитель КАК КорневаяГруппа,
		Номенклатура.Артикул,
		Номенклатура.Наименование,
		ДополнительныеСведения.Свойство,
		ДополнительныеСведения.Значение,
		Остаток.ВНаличииОстаток,
        Цены.Цена
	ИЗ
		Справочник.Номенклатура КАК Товар
	    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
                ПО Товар.Ссылка = ДополнительныеСведения.Объект
       	    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК Остаток
                ПО Товар.Ссылка = Остаток.Номенклатура
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК Цены
                ПО Товар.Ссылка = Цены.Номенклатура

Ругается

Код: plaintext
1.
Неоднозначное поле "Номенклатура.Ссылка"
<<?>>Номенклатура.Ссылка КАК Ссылка,
...
Рейтинг: 0 / 0
10.06.2011, 22:01
    #37304962
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
Nevskiy
Ругается

Код: plaintext
1.
Неоднозначное поле "Номенклатура.Ссылка"
<<?>>Номенклатура.Ссылка КАК Ссылка,


А грабли,описанные в самом начале, с псевдонимом таблицы - заботливо оставлены?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
	выбрать
		Ном.Ссылка КАК Ссылка,
		Ном.ЭтоГруппа,
		Ном.Родитель КАК Группа,
		Ном.Родитель.Родитель КАК КорневаяГруппа,
		Ном.Артикул,
		Ном.Наименование,
	    Остаток.ВНаличииОстаток,
	    цены.ВидЦены,
	    цены.цена,
		ДополнительныеСведения.Свойство,
		ДополнительныеСведения.Значение
	ИЗ
		Справочник.Номенклатура КАК Ном
            левое СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК Остаток
		 ПО Ном.Ссылка = Остаток.Номенклатура
       	    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
		ПО Ном.Ссылка = ДополнительныеСведения.Объект
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК Цены
        	    ПО Ном.Ссылка = Цены.Номенклатура
	ГДЕ
		(НЕ(Ном.Ссылка.ПометкаУдаления
					ИЛИ Ном.Ссылка.ЭтоГруппа))
	
...
Рейтинг: 0 / 0
10.06.2011, 22:05
    #37304965
Nevskiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
pailА грабли,описанные в самом начале, с псевдонимом таблицы - заботливо оставлены?


Семен Семеныч, точно! :) Работает, спасибо огромное!
...
Рейтинг: 0 / 0
22.06.2011, 19:12
    #37320680
Nevskiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка остатков и розничных цен в XML
Подскажите, а как получить запросом дополнительные реквизиты со значениями?
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Выгрузка остатков и розничных цен в XML / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]