Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 10:26

Поле не входит в группу

Автор Rokov, 09 апр 2012, 17:45

0 Пользователей и 1 гость просматривают эту тему.

Rokov

зДРАВСТВУЙТЕ!
Почему такой код работает в консоли:
ЦитироватьВЫБРАТЬ
   СУММА((ЕСТЬNULL(ВыполненоЗаПрошлыйГод.Стоимость, ВыданоПоПЗ.Стоимость) - Выполнено.Стоимость) * Выполнено.Работа.РСС.ПроцентФОТ / 100 * &ПроцентОтпуск / 100) КАК ФотРезерв,
   СУММА((ЕСТЬNULL(ВыполненоЗаПрошлыйГод.Стоимость, ВыданоПоПЗ.Стоимость) - Выполнено.Стоимость) * Выполнено.Работа.РСС.ПроцентФОТ / 100 * (1 - &ПроцентОтпуск / 100) * &Процент / 100) КАК ФотКамералка
ПОМЕСТИТЬ СуммыЛимитов
ИЗ
   РегистрСведений.СостояниеРаботПоРСС.СрезПоследних(&Период, ) КАК Выполнено
      ПОЛНОЕ СОЕДИНЕНИЕ Справочник.РаботыПоРСС КАК ВыданоПоПЗ
      ПО Выполнено.Работа = ВыданоПоПЗ.Ссылка
      ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботПоРСС.СрезПоследних(&ПериодПрошлыйГод, ) КАК ВыполненоЗаПрошлыйГод
      ПО Выполнено.Работа = ВыполненоЗаПрошлыйГод.Работа
ГДЕ
   Выполнено.Работа.Отдел = &Отдел
   И ВыданоПоПЗ.Объект.Госбюджет = &ГОСБЮДЖЕТ
   И (ЕСТЬNULL(ВыполненоЗаПрошлыйГод.Стоимость, ВыданоПоПЗ.Стоимость) - Выполнено.Стоимость) * Выполнено.Работа.РСС.ПроцентФОТ / 100 * &ПроцентОтпуск / 100 <> 0
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СостояниеЗарплатыПоРССОстОстатки.ЗарплатаОстаток КАК Зарплата
ПОМЕСТИТЬ ЗарплатаПоПрочему
ИЗ
   Справочник.Объекты КАК Объекты
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СостояниеЗарплатыПоРССОст.Остатки(&Период, ) КАК СостояниеЗарплатыПоРССОстОстатки
      ПО Объекты.Ссылка = СостояниеЗарплатыПоРССОстОстатки.Объект
ГДЕ
   Объекты.Госбюджет = &ТипДоговора3
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Объекты.Госбюджет,
   Объекты.Код,
   Объекты.Наименование,
   СуммыЛимитов.ФотРезерв,
   ЗарплатаПоПрочему.Зарплата
ПОМЕСТИТЬ ИтогоСтрока1
ИЗ
   Справочник.Объекты КАК Объекты,
   ЗарплатаПоПрочему КАК ЗарплатаПоПрочему,
   СуммыЛимитов КАК СуммыЛимитов
ГДЕ
   Объекты.Госбюджет = &ТипДоговора4
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Выполнено.Работа.Объект.Госбюджет КАК РаботаОбъектГосбюджет,
   Выполнено.Работа.Объект.Код КАК РаботаОбъектКод,
   Выполнено.Работа.Объект КАК РаботаОбъект,
   СУММА((ЕСТЬNULL(ВыполненоЗаПрошлыйГод.Стоимость, ВыданоПоПЗ.Стоимость) - Выполнено.Стоимость) * Выполнено.Работа.РСС.ПроцентФОТ / 100) КАК ЛимитФотВсего,
   СУММА((ЕСТЬNULL(ВыполненоЗаПрошлыйГод.Стоимость, ВыданоПоПЗ.Стоимость) - Выполнено.Стоимость) * Выполнено.Работа.РСС.ПроцентФОТ / 100 / 10) КАК РезервНаОтпуск,
   СУММА(((ЕСТЬNULL(ВыполненоЗаПрошлыйГод.Стоимость, ВыданоПоПЗ.Стоимость) - Выполнено.Стоимость) * Выполнено.Работа.РСС.ПроцентФОТ / 100 - (ЕСТЬNULL(ВыполненоЗаПрошлыйГод.Стоимость, ВыданоПоПЗ.Стоимость) - Выполнено.Стоимость) * Выполнено.Работа.РСС.ПроцентФОТ / 100 / 10) * &ПРоцент / 100) КАК ЛимитНаКамеральноеПроизводство,
   СУММА((ЕСТЬNULL(ВыполненоЗаПрошлыйГод.Стоимость, ВыданоПоПЗ.Стоимость) - Выполнено.Стоимость) * Выполнено.Работа.РСС.ПроцентФОТ / 100 * 0.9 * (1 - &ПРоцент / 100)) КАК ЛимитБезВсего,
   СостояниеЗарплатыПоРССОстОстатки.ЧелДнейОстаток КАК ЧелДней,
   СостояниеЗарплатыПоРССОстОстатки.ЗарплатаОстаток КАК Зарплата1,
   СостояниеЗарплатыПоРССОстОстатки.Полевые_КомандировочныеОстаток КАК Полевые_Командировочные,
СУММА((ЕСТЬNULL(ВыполненоЗаПрошлыйГод.Стоимость, ВыданоПоПЗ.Стоимость) - Выполнено.Стоимость) * Выполнено.Работа.РСС.ПроцентФОТ / 100 * 0.9 * (1 - &ПРоцент / 100)) - ЕСТЬNULL(СостояниеЗарплатыПоРССОстОстатки.ЗарплатаОстаток, 0) КАК ОстатокЛимитаНаТекМесяц
ИЗ
   РегистрСведений.СостояниеРаботПоРСС.СрезПоследних(&Период, ) КАК Выполнено
      ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботПоРСС.СрезПоследних(&ПериодПрошлыйГод, ) КАК ВыполненоЗаПрошлыйГод
      ПО Выполнено.Работа = ВыполненоЗаПрошлыйГод.Работа
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.РаботыПоРСС КАК ВыданоПоПЗ
      ПО Выполнено.Работа = ВыданоПоПЗ.Ссылка
      ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.СостояниеЗарплатыПоРССОст.Остатки(&Период,) КАК СостояниеЗарплатыПоРССОстОстатки
      ПО (СостояниеЗарплатыПоРССОстОстатки.Объект = Выполнено.Работа.Объект)
         И (СостояниеЗарплатыПоРССОстОстатки.Отдел = Выполнено.Работа.Отдел)
ГДЕ
   Выполнено.Работа.Отдел = &Отдел

СГРУППИРОВАТЬ ПО
   Выполнено.Работа.Объект,
   Выполнено.Работа.Объект.Код,
   Выполнено.Работа.Объект.Госбюджет,
   СостояниеЗарплатыПоРССОстОстатки.ЧелДнейОстаток,
   СостояниеЗарплатыПоРССОстОстатки.ЗарплатаОстаток,
   СостояниеЗарплатыПоРССОстОстатки.Полевые_КомандировочныеОстаток
ИМЕЮЩИЕ
   СУММА((ЕСТЬNULL(ВыполненоЗаПрошлыйГод.Стоимость, ВыданоПоПЗ.Стоимость) - Выполнено.Стоимость) * Выполнено.Работа.РСС.ПроцентФОТ / 100) > 0

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   Объекты.Госбюджет,
   Объекты.Код,
   Объекты.Наименование,
   СУММА(&ЛимитФотСобствДоговора),
   СУММА(&ЛимитФотСобствДоговора / 10),
   СУММА(0.9 * &ЛимитФотСобствДоговора * &ПРоцент / 100),
   СУММА(0.9 * &ЛимитФотСобствДоговора * (1 - &ПРоцент / 100)),
   СостояниеЗарплатыПоРССОстОстатки.ЧелДнейОстаток,
   СостояниеЗарплатыПоРССОстОстатки.ЗарплатаОстаток,
   СостояниеЗарплатыПоРССОстОстатки.Полевые_КомандировочныеОстаток,
   СУММА(0.9 * &ЛимитФотСобствДоговора * (1 - &ПРоцент / 100) - СостояниеЗарплатыПоРССОстОстатки.ЗарплатаОстаток)
ИЗ
   РегистрНакопления.СостояниеЗарплатыПоРССОст.Остатки КАК СостояниеЗарплатыПоРССОстОстатки
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Объекты КАК Объекты
      ПО СостояниеЗарплатыПоРССОстОстатки.Объект = Объекты.Ссылка
ГДЕ
   Объекты.Госбюджет = &ТипДоговора

СГРУППИРОВАТЬ ПО
   Объекты.Госбюджет,
   Объекты.Код,
   Объекты.Наименование,
   СостояниеЗарплатыПоРССОстОстатки.ЗарплатаОстаток,
   СостояниеЗарплатыПоРССОстОстатки.ЧелДнейОстаток,
   СостояниеЗарплатыПоРССОстОстатки.Полевые_КомандировочныеОстаток
ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   Объекты.Госбюджет,
   Объекты.Код,
   Объекты.Наименование,
   "x",
   "x",
   "x",
   "x",
   СостояниеЗарплатыПоРССОстОстатки.ЧелДнейОстаток,
   СостояниеЗарплатыПоРССОстОстатки.ЗарплатаОстаток,
   СостояниеЗарплатыПоРССОстОстатки.Полевые_КомандировочныеОстаток,
   0
ИЗ
   Справочник.Объекты КАК Объекты
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СостояниеЗарплатыПоРССОст.Остатки КАК СостояниеЗарплатыПоРССОстОстатки
      ПО Объекты.Ссылка = СостояниеЗарплатыПоРССОстОстатки.Объект,
   СуммыЛимитов КАК СуммыЛимитов
ГДЕ
   Объекты.Госбюджет = &ТипДоговора3

СГРУППИРОВАТЬ ПО
   Объекты.Госбюджет,
   Объекты.Код,
   Объекты.Наименование,
   СостояниеЗарплатыПоРССОстОстатки.ЧелДнейОстаток,
   СостояниеЗарплатыПоРССОстОстатки.ЗарплатаОстаток,
   СостояниеЗарплатыПоРССОстОстатки.Полевые_КомандировочныеОстаток

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ИтогоСтрока1.Госбюджет,
   ИтогоСтрока1.Код,
   ИтогоСтрока1.Наименование,
   NULL,
   NULL,
   ИтогоСтрока1.Зарплата,
   ИтогоСтрока1.ФотРезерв,
   NULL,
   NULL,
   NULL,
   ИтогоСтрока1.ФотРезерв - ИтогоСтрока1.Зарплата
ИЗ
   ИтогоСтрока1 КАК ИтогоСтрока1

СГРУППИРОВАТЬ ПО
   ИтогоСтрока1.Госбюджет,
   ИтогоСтрока1.Наименование,
   ИтогоСтрока1.Код,
   ИтогоСтрока1.ФотРезерв,
   ИтогоСтрока1.Зарплата,
   ИтогоСтрока1.ФотРезерв - ИтогоСтрока1.Зарплата
УПОРЯДОЧИТЬ ПО
   РаботаОбъектГосбюджет,
   РаботаОбъектКод
, а такой же, только с периодами в {} не работает в  скд , 1с завершается аварийно
ЦитироватьНевосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
Ошибка SQL: Поле не входит в группу 'T11.Fld415Balance_'
по причине:
Ошибка SQL: Поле не входит в группу 'T11.Fld415Balance_'
???

has

Я бы каждый запрос попробовал запустить отдельно, чтобы найти где именно. А то так искать не айс. Ну и ошибка написана, смотреть нада где-то какое-то поле в выборе есть, а в группировке по-видимому нет.

Rokov

Цитата: has от 10 апр 2012, 07:06
Я бы каждый запрос попробовал запустить отдельно, чтобы найти где именно. А то так искать не айс. Ну и ошибка написана, смотреть нада где-то какое-то поле в выборе есть, а в группировке по-видимому нет.
как только начинаешь объединять - возникают проблемы

has

Да кстати с какими периодами не работает? Текст конструктором сделан?

Rokov

Цитата: has от 10 апр 2012, 09:07
Да кстати с какими периодами не работает? Текст конструктором сделан?
да с любыми. Текст на каждый запрос сделан конструктором, собран в консоли запросов, а потом общий скопирован в текст запроса в конструктор и там сохранен

has

Цитироватьтолько с периодами в {} не работает в  скд
где фигурные скобки в запросе?

Rokov

Цитата: has от 11 апр 2012, 09:52
Цитироватьтолько с периодами в {} не работает в  скд
где фигурные скобки в запросе?
&ПериодПрошлыйГод и &Период все в {} заключаю

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск