Имя: Пароль:
1C
1С v8
Не работает запрос
,
0 discant
 
16.08.12
12:57
День добрый!
Есть такая конструкция:

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПартииТоваровНаСкладахОстатки.Номенклатура,
   МАКСИМУМ(ПартииТоваровНаСкладахОстатки.СтоимостьОстаток) КАК МаксСебестоимость
ПОМЕСТИТЬ ВТ_МаксСебестоимость
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&Дата, ) КАК ПартииТоваровНаСкладахОстатки

СГРУППИРОВАТЬ ПО
   ПартииТоваровНаСкладахОстатки.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
   ВТ_МаксСебестоимость.Номенклатура,
   ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры,
   ПартииТоваровНаСкладахОстатки.СерияНоменклатуры,
   ПартииТоваровНаСкладахОстатки.СтатусПартии,
   ПартииТоваровНаСкладахОстатки.Качество,
   ПартииТоваровНаСкладахОстатки.Организация
ИЗ
   ВТ_МаксСебестоимость КАК ВТ_МаксСебестоимость
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(
               &Дата,
               Номенклатура В
                   (ВЫБРАТЬ
                       МаксСебестоимость.Номенклатура
                   ИЗ
                       ВТ_МаксСебестоимость КАК МаксСебестоимость)) КАК ПартииТоваровНаСкладахОстатки
       ПО ВТ_МаксСебестоимость.Номенклатура = ПартииТоваровНаСкладахОстатки.Номенклатура

При попытке сохранения модуля получаем:
{ВнешняяОбработка.ЗаполнениеЦенНоменклатуры.МодульОбъекта(7,34)}: Пропущен символ '"' (двойная кавычка)
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ<<?>> (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.ЗаполнениеЦенНоменклатуры.МодульОбъекта(7,34)}: Ожидается символ ';'
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ<<?>> (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.ЗаполнениеЦенНоменклатуры.МодульОбъекта(8,47)}: Неопознанный оператор
   ПартииТоваровНаСкладахОстатки.Номенклатура<<?>>, (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.ЗаполнениеЦенНоменклатуры.МодульОбъекта(21,5)}: Неопознанный оператор
   <<?>>ВТ_МаксСебестоимость.Номенклатура, (Проверка: Толстый клиент (обычное приложение))
Не вижу ошибку... Помогите, плиз...?
1 ДенисЧ
 
16.08.12
12:58
Это не весь код. И ошибка не в приведённом куске.
2 fimanich
 
16.08.12
13:02
ошибка не в тексте запроса, а коде модуля. Запрос в кавычки неправильно поместил, что ли?
3 ДенисЧ
 
16.08.12
13:04
(2) в коде, только не модуля :-)
4 le_
 
16.08.12
13:08
(0) В конструкторе запроса, снизу, есть кнопка "Запрос", по которой открывается окно с текстом запроса. В этом окошке, сверху, есть кнопка "Редактировать".
Именно в это окно лучше копировать запрос из консоли, а не сразу в модуль. В модуле кавычки, переносы строк и пр. вручную расставлять придется.
5 discant
 
16.08.12
13:28
Копирую в конструктор... При попытке сохранить запрос получаю:
{(27, 25)}: Неоднозначное поле "МаксСебестоимость.Номенклатура"
<<?>>МаксСебестоимость.Номенклатура
6 m-serg74
 
16.08.12
14:05
(5) ты выбрал не самый верный вариант из v8: Помогите, пожалуйста с запросом
7 m-serg74
 
16.08.12
14:07
повторюся "в Партиях Стоимость это не Цена, а Сумма"!!!
8 viktor_vv
 
16.08.12
14:18
В первом подзапросе лучше псевдоним поставь, хотя это  инекритично

ПартииТоваровНаСкладахОстатки.Номенклатура Как Номенклатура,

Во втором вот здесь дай другой псевдоним

(ВЫБРАТЬ
                       МаксСебестоимость2.Номенклатура
                   ИЗ
                       ВТ_МаксСебестоимость КАК МаксСебестоимость2)
9 viktor_vv
 
16.08.12
14:19
(8)* В первом запросе.
10 m-serg74
 
16.08.12
14:25
да дело не в этом он символы "|" не писал
11 m-serg74
 
16.08.12
14:26
но сам запрос изначально - бред сивой кобылы, как и цель ТС...
12 viktor_vv
 
16.08.12
14:26
(10) А-а, слона-то я и не заметил :)).
13 m-serg74
 
16.08.12
14:28
в первом берет номенклатуру, а во втором цепляет ном, харак, серии.... все в кучу что надо получить объяснять не желает)))
14 m-serg74
 
16.08.12
14:29
только темы размножает)
15 viktor_vv
 
16.08.12
14:30
(12)+ Хотя он у него в конструкторе ошибку дает, насчет неоднозначного поля.
(13) Ну это да, и нафига ему масимальная сумма остатка из партий, тоже непонятно.
16 m-serg74
 
16.08.12
14:50
(15) ТС трындит ошибку пишет:
Неоднозначное поле "МаксСебестоимость.Номенклатура"

а онздесь выкладывает ВТ_МаксСебестоимость.Номенклатура
17 m-serg74
 
16.08.12
14:53
а во нашел не трындит просто скопировал косячный


Номенклатура В
                   (ВЫБРАТЬ
                       МаксСебестоимость.Номенклатура
                   ИЗ
                       ВТ_МаксСебестоимость КАК МаксСебестоимость)
18 m-serg74
 
16.08.12
15:05
(15) ты в (8) прав был, но ТС куда то пропал наверное уже новую тему мутит)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.