Интересно, как выглядят люди, которые за всем этим наблюдают со стороны?

Интересно, как выглядят люди, которые за всем этим наблюдают со стороны?

Типичный программист

976 постов6.2K подписчик

Добавить пост
Вы смотрите срез комментариев. Показать все
53
Автор поста оценил этот комментарий

Я пытался в it уйти. От центра занятости учился пол года на 1с программиста. На 2-3 месяце понял что вообще не вдупляю и зря это затеял. Через пол года сдал экзамен на 3 и всё на этом.

раскрыть ветку (30)
199
Автор поста оценил этот комментарий

... сейчас работаю тимлидом.

раскрыть ветку (4)
21
Автор поста оценил этот комментарий
Чувак лютый пиздабол
#comment_196549806
раскрыть ветку (2)
10
Автор поста оценил этот комментарий

Мдэ.

Автор поста оценил этот комментарий

Может быть, но он оставил ссылку на свой же старый пост, где реально получил корочку 1С-ника.

28
Автор поста оценил этот комментарий

...тимлидом эффективной команды менеджеров ручного перемещения грузов

7
Автор поста оценил этот комментарий

Ну если не понимаете языки и как писать скрипты - то это не ваше.

Скажу честно - даже SQL скрипт нормально не все могут написать.

Тк там нужно схему данных держать в голове и дружить с логикой.

раскрыть ветку (17)
13
Автор поста оценил этот комментарий

Что значит "даже"?) Я почти десять лет часть бизнес-логики и аналитики на PL/SQL писал, в от этими всеми скользящими окнами, конвейерными функциями и кубами. Скрипты за тысячу строк регулярно вылезали. А потом я напоролся на запрос, который писал наш бывший бизнес-аналитик на том же оракловском диалекте. Так даже я часть конструкций в первый раз в жизни увидел. А системные аналитики без многолетнего опыта ковыряния SQL вообще не смогли понять, что скрипт делает. SQL не проще какого-нибудь Питона, а задачки на логику там бывают похлеще, чем у обычного бэкендера.

раскрыть ветку (16)
5
Автор поста оценил этот комментарий

Если ты не пишешь логику, как правило сложней нечкольких джойнов, order by, и case для красоты, тебе ничего не нужно.

раскрыть ветку (13)
2
Автор поста оценил этот комментарий

В 1С вполне обычны запросы которые включают Десятки соединений, вложенные запросы, виртуальные таблицы. А самая дичь это "менеджер виртуальных таблиц" когда одни данные в одном запросе, другие в другом, а соединяются в третьем, и когда ты разбираешь третий запрос, тебе надо держать в голове, что было в тех запросах.

раскрыть ветку (12)
5
Автор поста оценил этот комментарий

ну вы словами и перечислили несколько джойнов

раскрыть ветку (8)
Автор поста оценил этот комментарий

Что значит джойнов? Несколько десятков таблиц соединенные друг с другом.

раскрыть ветку (5)
1
Автор поста оценил этот комментарий

Да хоть сто таблиц, это всего лишь джойны.

раскрыть ветку (4)
Автор поста оценил этот комментарий

И написаны всего лишь буквами алфавита.


Из которых складываются конструкции. Например последняя цена товара, соответствие расхода приходу.


Ты сам то можешь простую задачку решить распределения одной таблицы по другой?


Например две таблицы, первая люди с базой

Иванов 3

Петров 9

Вторая с данным к распределению, с точностью до 2 знаков

Яблоки 6

Груши 3

Слива 1

Получить в результате

Иванов Яблок 1.5

Петров Яблок 4.5

Иванов Груши 0.75

Петров Груши 2.75

Иванов Слива 0.25

Петров Слива 0.75


А если база будет

Иванов 2

Петров 2

Сидоров 2

И к распределению

Слива 1

Чтобы получилось

Иванов Слива 0,33

Петров Слива 0,33

Сидоров Слива 0,34


Так то да — обычные джойны.

Набросаешь решение джойнами?


раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Блин, да это обычные джойны, это не верх логики sql, это просто база.

Добавь оконные функции, развороты таблиц, группировки с перенумерацией и агрегацией, временные таблицы, транзакции и тп. Я уже не говорю про не совсем хорошие для скуля функции типа поиска по строкам и копирование часть строк, сдвиг.


То что выше было - просто портянка, это рутина, но не сложность sql.

раскрыть ветку (2)
Автор поста оценил этот комментарий

> Блин, да это обычные джойны,


Ну тогда тебе легко продемонстрировать.

Автор поста оценил этот комментарий

> Добавь оконные функции


Блин, да это обычные джойны. Создаешь временную таблицу, там группируешь и рассчитываешь нужные данные, а потом соединяешь по полям группировки.

Автор поста оценил этот комментарий

Продолжение


|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взРегВыпуск.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| взРегВыпуск.Партия КАК Партия,

| взРегВыпуск.Регистратор КАК Регистратор,

| взРегВыпуск.СтоимостьРегл КАК СтоимостьРегл

|ПОМЕСТИТЬ втРегВыпуск

|ИЗ

| (ВЫБРАТЬ

| ВложенныйЗапрос.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| ВложенныйЗапрос.Партия КАК Партия,

| ВложенныйЗапрос.Регистратор КАК Регистратор,

| СУММА(ВложенныйЗапрос.СтоимостьРегл) КАК СтоимостьРегл

| ИЗ

| (ВЫБРАТЬ

| СебестоимостьТоваров.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| СебестоимостьТоваров.Партия КАК Партия,

| СебестоимостьТоваров.Регистратор КАК Регистратор,

| СебестоимостьТоваров.СтоимостьРегл КАК СтоимостьРегл

| ИЗ

| РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров

| ГДЕ

| СебестоимостьТоваров.Период МЕЖДУ &дНачПериода И &дКонПериода

| И СебестоимостьТоваров.Активность

| И (СебестоимостьТоваров.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукции)

| ИЛИ СебестоимостьТоваров.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаПродукцииИзПроизводства))

| И СебестоимостьТоваров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)) КАК ВложенныйЗапрос

|

| СГРУППИРОВАТЬ ПО

| ВложенныйЗапрос.АналитикаУчетаНоменклатуры,

| ВложенныйЗапрос.Партия,

| ВложенныйЗапрос.Регистратор) КАК взРегВыпуск

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взРаспредЗатратНаПродукцию.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| взРаспредЗатратНаПродукцию.Партия КАК Партия,

| взРаспредЗатратНаПродукцию.СтатьяРасходов КАК СтатьяРасходов,

| СУММА(взРаспредЗатратНаПродукцию.СуммаЗатрат) КАК СуммаЗатрат

|ПОМЕСТИТЬ втЗатратНаПрод

|ИЗ

| (ВЫБРАТЬ

| втРегВыпуск.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| втРегВыпуск.Партия КАК Партия,

| ВложенныйЗапрос.СтатьяРасходов КАК СтатьяРасходов,

| СУММА(ВЫБОР

| КОГДА ВложенныйЗапрос.ОбщСтоимостьРегл <> 0

| ТОГДА ВложенныйЗапрос.СуммаЗатрат * втРегВыпуск.СтоимостьРегл / ВложенныйЗапрос.ОбщСтоимостьРегл

| ИНАЧЕ 0

| КОНЕЦ) КАК СуммаЗатрат

| ИЗ

| (ВЫБРАТЬ

| втЗатратыНаВыпуск.СтатьяРасходов КАК СтатьяРасходов,

| втЗатратыНаВыпуск.Регистратор КАК Регистратор,

| втЗатратыНаВыпуск.СуммаЗатрат КАК СуммаЗатрат,

| втЗатратыНаВыпуск.СуммаЗатратТМЦ КАК СуммаЗатратТМЦ,

| втЗатратыНаВыпуск.СуммаЗатратПрочие КАК СуммаЗатратПрочие,

| ЕСТЬNULL(ВложенныйЗапрос.ОбщСтоимостьРегл, 0) КАК ОбщСтоимостьРегл

| ИЗ

| (ВЫБРАТЬ

| втРегВыпуск.Регистратор КАК Регистратор,

| СУММА(втРегВыпуск.СтоимостьРегл) КАК ОбщСтоимостьРегл

| ИЗ

| втРегВыпуск КАК втРегВыпуск

|

| СГРУППИРОВАТЬ ПО

| втРегВыпуск.Регистратор) КАК ВложенныйЗапрос

| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втЗатратыНаВыпуск КАК втЗатратыНаВыпуск

| ПО ВложенныйЗапрос.Регистратор = втЗатратыНаВыпуск.Регистратор) КАК ВложенныйЗапрос

| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втРегВыпуск КАК втРегВыпуск

| ПО ВложенныйЗапрос.Регистратор = втРегВыпуск.Регистратор

|

| СГРУППИРОВАТЬ ПО

| втРегВыпуск.АналитикаУчетаНоменклатуры,

| втРегВыпуск.Партия,

| ВложенныйЗапрос.СтатьяРасходов) КАК взРаспредЗатратНаПродукцию

|

|СГРУППИРОВАТЬ ПО

| взРаспредЗатратНаПродукцию.АналитикаУчетаНоменклатуры,

| взРаспредЗатратНаПродукцию.СтатьяРасходов,

| взРаспредЗатратНаПродукцию.Партия

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взРегРеализация.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| взРегРеализация.Партия КАК Партия,

| взРегРеализация.Регистратор КАК Регистратор,

| взРегРеализация.СтоимостьРегл КАК СтоимостьРегл

|ПОМЕСТИТЬ втРегРеализация

|ИЗ

| (ВЫБРАТЬ

| СебестоимостьТоваров.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| СебестоимостьТоваров.Партия КАК Партия,

| СебестоимостьТоваров.Регистратор КАК Регистратор,

| СУММА(СебестоимостьТоваров.СтоимостьРегл) КАК СтоимостьРегл

| ИЗ

| РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров

| ГДЕ

| СебестоимостьТоваров.Период МЕЖДУ &дНачПериода И &дКонПериода

| И СебестоимостьТоваров.Активность

| И СебестоимостьТоваров.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияКлиенту)

| И СебестоимостьТоваров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)

|

| СГРУППИРОВАТЬ ПО

| СебестоимостьТоваров.АналитикаУчетаНоменклатуры,

| СебестоимостьТоваров.Партия,

| СебестоимостьТоваров.Регистратор) КАК взРегРеализация

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взРаспредЗатратНаРеализа.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| взРаспредЗатратНаРеализа.Регистратор КАК Регистратор,

| взРаспредЗатратНаРеализа.СтатьяРасходов КАК СтатьяРасходов,

| взРаспредЗатратНаРеализа.СуммаЗатрат КАК СуммаЗатрат,

| взРаспредЗатратНаРеализа.ссОснГАУ КАК ссОснГАУ,

| взРаспредЗатратНаРеализа.Номенклатура КАК Номенклатура

|ПОМЕСТИТЬ втЗатратыНаРеализацию

|ИЗ

| (ВЫБРАТЬ

| втРегРеализация.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| втРегРеализация.Регистратор КАК Регистратор,

| ВложенныйЗапрос.СтатьяРасходов КАК СтатьяРасходов,

| СУММА(ВЫБОР

| КОГДА ВложенныйЗапрос.ОбщСтоимостьРегл <> 0

| ТОГДА ВложенныйЗапрос.СуммаЗатрат * втРегРеализация.СтоимостьРегл / ВложенныйЗапрос.ОбщСтоимостьРегл

| ИНАЧЕ 0

| КОНЕЦ) КАК СуммаЗатрат,

| втГФУОснГАУ.ссОснГАУ КАК ссОснГАУ,

| втРегРеализация.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура

| ИЗ

| (ВЫБРАТЬ

| втЗатратНаПрод.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| втЗатратНаПрод.Партия КАК Партия,

| втЗатратНаПрод.СтатьяРасходов КАК СтатьяРасходов,

| втЗатратНаПрод.СуммаЗатрат КАК СуммаЗатрат,

| ЕСТЬNULL(ВложенныйЗапрос.ОбщСтоимостьРегл, 0) КАК ОбщСтоимостьРегл

| ИЗ

| (ВЫБРАТЬ

| втРегРеализация.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| втРегРеализация.Партия КАК Партия,

| СУММА(втРегРеализация.СтоимостьРегл) КАК ОбщСтоимостьРегл

| ИЗ

| втРегРеализация КАК втРегРеализация

|

| СГРУППИРОВАТЬ ПО

| втРегРеализация.АналитикаУчетаНоменклатуры,

| втРегРеализация.Партия) КАК ВложенныйЗапрос

| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втЗатратНаПрод КАК втЗатратНаПрод

| ПО ВложенныйЗапрос.АналитикаУчетаНоменклатуры = втЗатратНаПрод.АналитикаУчетаНоменклатуры

| И ВложенныйЗапрос.Партия = втЗатратНаПрод.Партия) КАК ВложенныйЗапрос

| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втРегРеализация КАК втРегРеализация

| ЛЕВОЕ СОЕДИНЕНИЕ втГФУОснГАУ КАК втГФУОснГАУ

| ПО втРегРеализация.АналитикаУчетаНоменклатуры.Номенклатура.ГруппаФинансовогоУчета = втГФУОснГАУ.ссГФУ

| ПО ВложенныйЗапрос.АналитикаУчетаНоменклатуры = втРегРеализация.АналитикаУчетаНоменклатуры

| И ВложенныйЗапрос.Партия = втРегРеализация.Партия

|

| СГРУППИРОВАТЬ ПО

| втРегРеализация.АналитикаУчетаНоменклатуры,

| втРегРеализация.Регистратор,

| ВложенныйЗапрос.СтатьяРасходов,

| втГФУОснГАУ.ссОснГАУ,

| втРегРеализация.АналитикаУчетаНоменклатуры.Номенклатура) КАК взРаспредЗатратНаРеализа

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взРегКт2Х.ссОснГАУ КАК ссОснГАУ,

| взРегКт2Х.Регистратор КАК Регистратор,

| взРегКт2Х.СтатьяРасходов КАК СтатьяРасходов,

| взРегКт2Х.СуммаРасход КАК СуммаРасход

|ПОМЕСТИТЬ втРегКт2Х

|ИЗ

| (ВЫБРАТЬ

| втГАУОснГАУ.ссОснГАУ КАК ссОснГАУ,

| ВложенныйЗапрос.Регистратор КАК Регистратор,

| ВложенныйЗапрос.СтатьяРасходов КАК СтатьяРасходов,

| СУММА(ВложенныйЗапрос.СуммаРасход) КАК СуммаРасход

| ИЗ

| (ВЫБРАТЬ

| ПрочиеРасходыОбороты.АналитикаРасходов КАК ссГАУ,

| ПрочиеРасходыОбороты.Регистратор КАК Регистратор,

| ПрочиеРасходыОбороты.СтатьяРасходов КАК СтатьяРасходов,

| ПрочиеРасходыОбороты.СуммаРеглРасход КАК СуммаРасход

| ИЗ

| РегистрНакопления.ПрочиеРасходы.Обороты(&грНачПериода, &грКонПериода, Регистратор, Организация = &Организация) КАК ПрочиеРасходыОбороты

| ГДЕ

| ПрочиеРасходыОбороты.Регистратор В

| (ВЫБРАТЬ

| втДт9002Кт2Х.Регистратор КАК Регистратор

| ИЗ

| втДт9002Кт2Х КАК втДт9002Кт2Х)

| И ЛОЖЬ

|

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

|

| ВЫБРАТЬ

| втЗатратыНаРеализацию.ссОснГАУ,

| втЗатратыНаРеализацию.Регистратор,

| втЗатратыНаРеализацию.СтатьяРасходов,

| втЗатратыНаРеализацию.СуммаЗатрат

| ИЗ

| втЗатратыНаРеализацию КАК втЗатратыНаРеализацию

|

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

|

| ВЫБРАТЬ

| ВЫБОР

| КОГДА ПрочиеРасходы.Подразделение = &ПодрСтоловая

| ТОГДА &ГАУСтоловая

| ИНАЧЕ ПрочиеРасходы.АналитикаРасходов

| КОНЕЦ,

| ПрочиеРасходы.Регистратор,

| ПрочиеРасходы.СтатьяРасходов,

| ПрочиеРасходы.СуммаРегл

| ИЗ

| РегистрНакопления.ПрочиеРасходы КАК ПрочиеРасходы

| ГДЕ

| ПрочиеРасходы.Период МЕЖДУ &дНачПериода И &дКонПериода

| И ПрочиеРасходы.Активность

| И ПрочиеРасходы.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)

| И (ПрочиеРасходы.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РаспределениеРасходовПоНаправлениямДеятельности)

| ИЛИ ПрочиеРасходы.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.СписаниеПрочихРасходов))

| И ПрочиеРасходы.Регистратор В

| (ВЫБРАТЬ

| втДт9002Кт2Х.Регистратор КАК Регистратор

| ИЗ

| втДт9002Кт2Х КАК втДт9002Кт2Х)) КАК ВложенныйЗапрос

| ЛЕВОЕ СОЕДИНЕНИЕ втГАУОснГАУ КАК втГАУОснГАУ

| ПО ВложенныйЗапрос.ссГАУ = втГАУОснГАУ.ссГАУ

|

| СГРУППИРОВАТЬ ПО

| втГАУОснГАУ.ссОснГАУ,

| ВложенныйЗапрос.СтатьяРасходов,

| ВложенныйЗапрос.Регистратор) КАК взРегКт2Х

|;

|


раскрыть ветку (1)
1
Автор поста оценил этот комментарий

это обычная простая логика джойнов

3
Автор поста оценил этот комментарий

Ну сложным не выглядит. Или джойны, или вирт таблицы.

раскрыть ветку (2)
Автор поста оценил этот комментарий

Вот пример запроса (недоделанный)


"ВЫБРАТЬ

| взГФУОснГАУ.ссГФУ КАК ссГФУ,

| взГФУОснГАУ.ссОснГАУ КАК ссОснГАУ

|ПОМЕСТИТЬ втГФУОснГАУ

|ИЗ

| (ВЫБРАТЬ

| ГруппыФинансовогоУчетаНоменклатуры.Ссылка КАК ссГФУ,

| ЕСТЬNULL(ГруппыФинансовогоУчетаНоменклатуры.ххх_ЭтапТемы.ххх_ОсновнаяГруппаАналитическогоУчетаНоменклатуры.Ссылка, ГруппыФинансовогоУчетаНоменклатуры.ххх_ЭтапТемы.Ссылка) КАК ссОснГАУ

| ИЗ

| Справочник.ГруппыФинансовогоУчетаНоменклатуры КАК ГруппыФинансовогоУчетаНоменклатуры) КАК взГФУОснГАУ

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взГАУОснГАУ.ссГАУ КАК ссГАУ,

| взГАУОснГАУ.ссОснГАУ КАК ссОснГАУ

|ПОМЕСТИТЬ втГАУОснГАУ

|ИЗ

| (ВЫБРАТЬ

| ГруппыАналитическогоУчетаНоменклатуры.Ссылка КАК ссГАУ,

| ЕСТЬNULL(ГруппыАналитическогоУчетаНоменклатуры.ххх_ОсновнаяГруппаАналитическогоУчетаНоменклатуры.Ссылка, ГруппыАналитическогоУчетаНоменклатуры.Ссылка) КАК ссОснГАУ

| ИЗ

| Справочник.ГруппыАналитическогоУчетаНоменклатуры КАК ГруппыАналитическогоУчетаНоменклатуры) КАК взГАУОснГАУ

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взДт9002Кт41_42.ссОснГАУ КАК ссОснГАУ,

| взДт9002Кт41_42.Сумма9002 КАК Сумма9002

|ПОМЕСТИТЬ втДт9002Кт41

|ИЗ

| (ВЫБРАТЬ

| втГФУОснГАУ.ссОснГАУ КАК ссОснГАУ,

| СУММА(ВложенныйЗапрос.Сумма9002) КАК Сумма9002

| ИЗ

| (ВЫБРАТЬ

| ВЫБОР

| КОГДА (ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СТРОКА(2))) = ""29""

| ИЛИ (ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СТРОКА(2))) = ""41""

| ИЛИ (ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СТРОКА(2))) = ""42""

| ТОГДА &ГФУСтоловая

| ИНАЧЕ ХозрасчетныйОборотыДтКт.СубконтоДт1

| КОНЕЦ КАК ссГФУ,

| ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма9002

| ИЗ

| РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&грНачПериода, &грКонПериода, Период, СчетДт В ИЕРАРХИИ (&Счет9002), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы), СчетКт В ИЕРАРХИИ (&Счет41, &Счет42), , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК ВложенныйЗапрос

| ЛЕВОЕ СОЕДИНЕНИЕ втГФУОснГАУ КАК втГФУОснГАУ

| ПО ВложенныйЗапрос.ссГФУ = втГФУОснГАУ.ссГФУ

|

| СГРУППИРОВАТЬ ПО

| втГФУОснГАУ.ссОснГАУ) КАК взДт9002Кт41_42

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взОбщДт9002Без41.ссОснГАУ КАК ссОснГАУ,

| взОбщДт9002Без41.Сумма9002 КАК Сумма9002

|ПОМЕСТИТЬ втОбщДт9002

|ИЗ

| (ВЫБРАТЬ

| ВложенныйЗапрос.ссОснГАУ КАК ссОснГАУ,

| СУММА(ВложенныйЗапрос.Сумма9002) КАК Сумма9002

| ИЗ

| (ВЫБРАТЬ

| втГФУОснГАУ.ссОснГАУ КАК ссОснГАУ,

| СУММА(ВложенныйЗапрос.Сумма9002) КАК Сумма9002

| ИЗ

| (ВЫБРАТЬ

| ВЫБОР

| КОГДА (ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СТРОКА(2))) = ""29""

| ИЛИ (ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СТРОКА(2))) = ""41""

| ИЛИ (ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СТРОКА(2))) = ""42""

| ТОГДА &ГФУСтоловая

| ИНАЧЕ ХозрасчетныйОборотыДтКт.СубконтоДт1

| КОНЕЦ КАК ссГФУ,

| ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма9002

| ИЗ

| РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&грНачПериода, &грКонПериода, Период, СчетДт В ИЕРАРХИИ (&Счет9002), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы), , , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК ВложенныйЗапрос

| ЛЕВОЕ СОЕДИНЕНИЕ втГФУОснГАУ КАК втГФУОснГАУ

| ПО ВложенныйЗапрос.ссГФУ = втГФУОснГАУ.ссГФУ

|

| СГРУППИРОВАТЬ ПО

| втГФУОснГАУ.ссОснГАУ

|

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

|

| ВЫБРАТЬ

| втДт9002Кт41.ссОснГАУ,

| -втДт9002Кт41.Сумма9002

| ИЗ

| втДт9002Кт41 КАК втДт9002Кт41) КАК ВложенныйЗапрос

|

| СГРУППИРОВАТЬ ПО

| ВложенныйЗапрос.ссОснГАУ) КАК взОбщДт9002Без41

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взОбщ9002Продукция43.ссОснГАУ КАК ссОснГАУ,

| взОбщ9002Продукция43.Номенклатура КАК Номенклатура,

| взОбщ9002Продукция43.Сумма9002 КАК Сумма9002

|ПОМЕСТИТЬ втДт9002Кт43

|ИЗ

| (ВЫБРАТЬ

| втГФУОснГАУ.ссОснГАУ КАК ссОснГАУ,

| ВложенныйЗапрос.Номенклатура КАК Номенклатура,

| СУММА(ВложенныйЗапрос.Сумма9002) КАК Сумма9002

| ИЗ

| (ВЫБРАТЬ

| ВЫБОР

| КОГДА (ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СТРОКА(2))) = ""29""

| ИЛИ (ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СТРОКА(2))) = ""41""

| ИЛИ (ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СТРОКА(2))) = ""42""

| ТОГДА &ГФУСтоловая

| ИНАЧЕ ХозрасчетныйОборотыДтКт.СубконтоДт1

| КОНЕЦ КАК ссГФУ,

| ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК Номенклатура,

| ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма9002

| ИЗ

| РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&грНачПериода, &грКонПериода, Период, СчетДт В ИЕРАРХИИ (&Счет9002), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы), СчетКт В ИЕРАРХИИ (&Счет43), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура), Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК ВложенныйЗапрос

| ЛЕВОЕ СОЕДИНЕНИЕ втГФУОснГАУ КАК втГФУОснГАУ

| ПО ВложенныйЗапрос.ссГФУ = втГФУОснГАУ.ссГФУ

|

| СГРУППИРОВАТЬ ПО

| втГФУОснГАУ.ссОснГАУ,

| ВложенныйЗапрос.Номенклатура) КАК взОбщ9002Продукция43

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взДт9002Кт2Х.ссОснГАУ КАК ссОснГАУ,

| взДт9002Кт2Х.Регистратор КАК Регистратор,

| взДт9002Кт2Х.Сумма9002 КАК Сумма9002

|ПОМЕСТИТЬ втДт9002Кт2Х

|ИЗ

| (ВЫБРАТЬ

| втГФУОснГАУ.ссОснГАУ КАК ссОснГАУ,

| ВложенныйЗапрос.Регистратор КАК Регистратор,

| СУММА(ВложенныйЗапрос.Сумма9002) КАК Сумма9002

| ИЗ

| (ВЫБРАТЬ

| ВЫБОР

| КОГДА (ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СТРОКА(2))) = ""29""

| ИЛИ (ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СТРОКА(2))) = ""41""

| ИЛИ (ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.СчетКт.Код КАК СТРОКА(2))) = ""42""

| ТОГДА &ГФУСтоловая

| ИНАЧЕ ХозрасчетныйОборотыДтКт.СубконтоДт1

| КОНЕЦ КАК ссГФУ,

| ХозрасчетныйОборотыДтКт.Регистратор КАК Регистратор,

| ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма9002

| ИЗ

| РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&грНачПериода, &грКонПериода, Регистратор, СчетДт В ИЕРАРХИИ (&Счет9002), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы), СчетКт В ИЕРАРХИИ (&Счет20, &Счет23, &Счет29), , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК ВложенныйЗапрос

| ЛЕВОЕ СОЕДИНЕНИЕ втГФУОснГАУ КАК втГФУОснГАУ

| ПО ВложенныйЗапрос.ссГФУ = втГФУОснГАУ.ссГФУ

|

| СГРУППИРОВАТЬ ПО

| втГФУОснГАУ.ссОснГАУ,

| ВложенныйЗапрос.Регистратор) КАК взДт9002Кт2Х

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взЗатратыНаВыпуск.СтатьяРасходов КАК СтатьяРасходов,

| взЗатратыНаВыпуск.Регистратор КАК Регистратор,

| взЗатратыНаВыпуск.СуммаЗатрат КАК СуммаЗатрат,

| взЗатратыНаВыпуск.СуммаЗатратТМЦ КАК СуммаЗатратТМЦ,

| взЗатратыНаВыпуск.СуммаЗатратПрочие КАК СуммаЗатратПрочие

|ПОМЕСТИТЬ втЗатратыНаВыпуск

|ИЗ

| (ВЫБРАТЬ

| ВложенныйЗапрос.СтатьяРасходов КАК СтатьяРасходов,

| ВложенныйЗапрос.Регистратор КАК Регистратор,

| СУММА(ВложенныйЗапрос.СуммаЗатрат) КАК СуммаЗатрат,

| СУММА(ВложенныйЗапрос.СуммаЗатратТМЦ) КАК СуммаЗатратТМЦ,

| СУММА(ВложенныйЗапрос.СуммаЗатратПрочие) КАК СуммаЗатратПрочие

| ИЗ

| (ВЫБРАТЬ

| ""Материалы"" КАК СтатьяРасходов,

| СебестоимостьТоваров.Регистратор КАК Регистратор,

| СебестоимостьТоваров.СтоимостьРегл + СебестоимостьТоваров.ДопРасходыРегл КАК СуммаЗатрат,

| СебестоимостьТоваров.СтоимостьРегл + СебестоимостьТоваров.ДопРасходыРегл КАК СуммаЗатратТМЦ,

| 0 КАК СуммаЗатратПрочие

| ИЗ

| РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров

| ГДЕ

| СебестоимостьТоваров.Период МЕЖДУ &дНачПериода И &дКонПериода

| И СебестоимостьТоваров.Активность

| И СебестоимостьТоваров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)

| И СебестоимостьТоваров.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.СписаниеРасходовНаПартииПроизводства)

|

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

|

| ВЫБРАТЬ

| ПрочиеРасходы.СтатьяРасходов,

| ПрочиеРасходы.Регистратор,

| ПрочиеРасходы.СуммаРегл,

| 0,

| ПрочиеРасходы.СуммаРегл

| ИЗ

| РегистрНакопления.ПрочиеРасходы КАК ПрочиеРасходы

| ГДЕ

| ПрочиеРасходы.Период МЕЖДУ &дНачПериода И &дКонПериода

| И ПрочиеРасходы.Активность

| И ПрочиеРасходы.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)

| И ПрочиеРасходы.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииПостатейные)

|

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

|

| ВЫБРАТЬ

| ПрочиеРасходыНезавершенногоПроизводства.СтатьяРасходов,

| ПрочиеРасходыНезавершенногоПроизводства.Регистратор,

| ПрочиеРасходыНезавершенногоПроизводства.СтоимостьРегл,

| 0,

| ПрочиеРасходыНезавершенногоПроизводства.СтоимостьРегл

| ИЗ

| РегистрНакопления.ПрочиеРасходыНезавершенногоПроизводства КАК ПрочиеРасходыНезавершенногоПроизводства

| ГДЕ

| ПрочиеРасходыНезавершенногоПроизводства.Период МЕЖДУ &дНачПериода И &дКонПериода

| И ПрочиеРасходыНезавершенногоПроизводства.Активность

| И ПрочиеРасходыНезавершенногоПроизводства.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)

| И ПрочиеРасходыНезавершенногоПроизводства.НастройкаХозяйственнойОперации = ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.ВыпускПродукцииПостатейные)) КАК ВложенныйЗапрос

|

| СГРУППИРОВАТЬ ПО

| ВложенныйЗапрос.СтатьяРасходов,

| ВложенныйЗапрос.Регистратор) КАК взЗатратыНаВыпуск

|;

|

Автор поста оценил этот комментарий

Продолжение 2


|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взРаспредКтХ.ссОснГАУ КАК ссОснГАУ,

| взРаспредКтХ.Регистратор КАК Регистратор,

| взРаспредКтХ.СтатьяРасходов КАК СтатьяРасходов,

| взРаспредКтХ.Сумма9002 КАК Сумма9002

|ПОМЕСТИТЬ втРаспредКтХ

|ИЗ

| (ВЫБРАТЬ

| втРегКт2Х.ссОснГАУ КАК ссОснГАУ,

| втРегКт2Х.Регистратор КАК Регистратор,

| втРегКт2Х.СтатьяРасходов КАК СтатьяРасходов,

| ВЫБОР

| КОГДА взОбщСумма.ОбщСуммаРасход <> 0

| ТОГДА взОбщСумма.Сумма9002 * втРегКт2Х.СуммаРасход / взОбщСумма.ОбщСуммаРасход

| ИНАЧЕ 0

| КОНЕЦ КАК Сумма9002

| ИЗ

| (ВЫБРАТЬ

| ВложенныйЗапрос.ссОснГАУ КАК ссОснГАУ,

| ВложенныйЗапрос.Регистратор КАК Регистратор,

| СУММА(ВложенныйЗапрос.ОбщСуммаРасход) КАК ОбщСуммаРасход,

| СУММА(ВложенныйЗапрос.Сумма9002) КАК Сумма9002

| ИЗ

| (ВЫБРАТЬ

| втРегКт2Х.ссОснГАУ КАК ссОснГАУ,

| втРегКт2Х.Регистратор КАК Регистратор,

| СУММА(втРегКт2Х.СуммаРасход) КАК ОбщСуммаРасход,

| 0 КАК Сумма9002

| ИЗ

| втРегКт2Х КАК втРегКт2Х

|

| СГРУППИРОВАТЬ ПО

| втРегКт2Х.ссОснГАУ,

| втРегКт2Х.Регистратор

|

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

|

| ВЫБРАТЬ

| втДт9002Кт2Х.ссОснГАУ,

| втДт9002Кт2Х.Регистратор,

| 0,

| втДт9002Кт2Х.Сумма9002

| ИЗ

| втДт9002Кт2Х КАК втДт9002Кт2Х) КАК ВложенныйЗапрос

|

| СГРУППИРОВАТЬ ПО

| ВложенныйЗапрос.ссОснГАУ,

| ВложенныйЗапрос.Регистратор) КАК взОбщСумма

| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втРегКт2Х КАК втРегКт2Х

| ПО взОбщСумма.ссОснГАУ = втРегКт2Х.ссОснГАУ

| И взОбщСумма.Регистратор = втРегКт2Х.Регистратор) КАК взРаспредКтХ

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взРаспредПрод.ссОснГАУ КАК ссОснГАУ,

| взРаспредПрод.СтатьяРасходов КАК СтатьяРасходов,

| взРаспредПрод.Сумма9002 КАК Сумма9002

|ПОМЕСТИТЬ взРаспредПрод

|ИЗ

| (ВЫБРАТЬ

| взЗатраты.ссОснГАУ КАК ссОснГАУ,

| взЗатраты.СтатьяРасходов КАК СтатьяРасходов,

| СУММА(ВЫБОР

| КОГДА взОбщ.ОбщСуммаЗатрат <> 0

| ТОГДА ВЫРАЗИТЬ(взОбщ.Сумма9002 * взЗатраты.СуммаЗатрат / взОбщ.ОбщСуммаЗатрат КАК ЧИСЛО(15, 2))

| ИНАЧЕ 0

| КОНЕЦ) КАК Сумма9002

| ИЗ

| (ВЫБРАТЬ

| ВложенныйЗапрос.ссОснГАУ КАК ссОснГАУ,

| ВложенныйЗапрос.Номенклатура КАК Номенклатура,

| СУММА(ВложенныйЗапрос.Сумма9002) КАК Сумма9002,

| СУММА(ВложенныйЗапрос.ОбщСуммаЗатрат) КАК ОбщСуммаЗатрат

| ИЗ

| (ВЫБРАТЬ

| втДт9002Кт43.ссОснГАУ КАК ссОснГАУ,

| втДт9002Кт43.Номенклатура КАК Номенклатура,

| втДт9002Кт43.Сумма9002 КАК Сумма9002,

| 0 КАК ОбщСуммаЗатрат

| ИЗ

| втДт9002Кт43 КАК втДт9002Кт43

|

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

|

| ВЫБРАТЬ

| втЗатратыНаРеализацию.ссОснГАУ,

| втЗатратыНаРеализацию.Номенклатура,

| 0,

| втЗатратыНаРеализацию.СуммаЗатрат

| ИЗ

| втЗатратыНаРеализацию КАК втЗатратыНаРеализацию) КАК ВложенныйЗапрос

|

| СГРУППИРОВАТЬ ПО

| ВложенныйЗапрос.ссОснГАУ,

| ВложенныйЗапрос.Номенклатура) КАК взОбщ

| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ

| втЗатратыНаРеализацию.ссОснГАУ КАК ссОснГАУ,

| втЗатратыНаРеализацию.Номенклатура КАК Номенклатура,

| втЗатратыНаРеализацию.СтатьяРасходов КАК СтатьяРасходов,

| СУММА(втЗатратыНаРеализацию.СуммаЗатрат) КАК СуммаЗатрат

| ИЗ

| втЗатратыНаРеализацию КАК втЗатратыНаРеализацию

|

| СГРУППИРОВАТЬ ПО

| втЗатратыНаРеализацию.ссОснГАУ,

| втЗатратыНаРеализацию.Номенклатура,

| втЗатратыНаРеализацию.СтатьяРасходов) КАК взЗатраты

| ПО взОбщ.ссОснГАУ = взЗатраты.ссОснГАУ

| И взОбщ.Номенклатура = взЗатраты.Номенклатура

|

| СГРУППИРОВАТЬ ПО

| взЗатраты.ссОснГАУ,

| взЗатраты.СтатьяРасходов) КАК взРаспредПрод

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взБазаПоСтатьям.ссОснГАУ КАК ссОснГАУ,

| взБазаПоСтатьям.СтатьяРасходов КАК СтатьяРасходов,

| взБазаПоСтатьям.Сумма9002 КАК Сумма9002

|ПОМЕСТИТЬ втБазаПоСтатьям

|ИЗ

| (ВЫБРАТЬ

| втРаспредКтХ.ссОснГАУ КАК ссОснГАУ,

| втРаспредКтХ.СтатьяРасходов КАК СтатьяРасходов,

| втРаспредКтХ.Сумма9002 КАК Сумма9002

| ИЗ

| втРаспредКтХ КАК втРаспредКтХ

|

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

|

| ВЫБРАТЬ

| взРаспредПрод.ссОснГАУ,

| взРаспредПрод.СтатьяРасходов,

| взРаспредПрод.Сумма9002

| ИЗ

| взРаспредПрод КАК взРаспредПрод) КАК взБазаПоСтатьям

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взРаспред9002.ссОснГАУ КАК ссОснГАУ,

| взРаспред9002.СтатьяРасходов КАК СтатьяРасходов,

| взРаспред9002.Сумма9002 КАК Сумма9002

|ПОМЕСТИТЬ втРаспред9002

|ИЗ

| (ВЫБРАТЬ

| втБазаПоСтатьям.ссОснГАУ КАК ссОснГАУ,

| втБазаПоСтатьям.СтатьяРасходов КАК СтатьяРасходов,

| ВЫБОР

| КОГДА ВложенныйЗапрос.ОбщБазаСумма9002 <> 0

| ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Сумма9002 * втБазаПоСтатьям.Сумма9002 / ВложенныйЗапрос.ОбщБазаСумма9002 КАК ЧИСЛО(15, 2))

| ИНАЧЕ 0

| КОНЕЦ КАК Сумма9002

| ИЗ

| (ВЫБРАТЬ

| ВложенныйЗапрос.ссОснГАУ КАК ссОснГАУ,

| СУММА(ВложенныйЗапрос.Сумма9002) КАК Сумма9002,

| СУММА(ВложенныйЗапрос.ОбщБазаСумма9002) КАК ОбщБазаСумма9002

| ИЗ

| (ВЫБРАТЬ

| втОбщДт9002.ссОснГАУ КАК ссОснГАУ,

| втОбщДт9002.Сумма9002 КАК Сумма9002,

| 0 КАК ОбщБазаСумма9002

| ИЗ

| втОбщДт9002 КАК втОбщДт9002

|

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

|

| ВЫБРАТЬ

| втБазаПоСтатьям.ссОснГАУ,

| 0,

| втБазаПоСтатьям.Сумма9002

| ИЗ

| втБазаПоСтатьям КАК втБазаПоСтатьям) КАК ВложенныйЗапрос

|

| СГРУППИРОВАТЬ ПО

| ВложенныйЗапрос.ссОснГАУ) КАК ВложенныйЗапрос

| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втБазаПоСтатьям КАК втБазаПоСтатьям

| ПО ВложенныйЗапрос.ссОснГАУ = втБазаПоСтатьям.ссОснГАУ) КАК взРаспред9002

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взОтклРаспред.ссОснГАУ КАК ссОснГАУ,

| взОтклРаспред.Сумма9002 КАК Сумма9002,

| взОтклРаспред.СтатьяРасходов КАК СтатьяРасходов

|ПОМЕСТИТЬ втОтклРаспред

|ИЗ

| (ВЫБРАТЬ

| взОткл.ссОснГАУ КАК ссОснГАУ,

| взОткл.Сумма9002 КАК Сумма9002,

| ЕСТЬNULL(взМаксСтатья.СтатьяРасходов, ""ХХХ"") КАК СтатьяРасходов

| ИЗ

| (ВЫБРАТЬ

| ВложенныйЗапрос.ссОснГАУ КАК ссОснГАУ,

| СУММА(ВложенныйЗапрос.Сумма9002) КАК Сумма9002

| ИЗ

| (ВЫБРАТЬ

| втОбщДт9002.ссОснГАУ КАК ссОснГАУ,

| втОбщДт9002.Сумма9002 КАК Сумма9002

| ИЗ

| втОбщДт9002 КАК втОбщДт9002

|

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

|

| ВЫБРАТЬ

| втРаспред9002.ссОснГАУ,

| -втРаспред9002.Сумма9002

| ИЗ

| втРаспред9002 КАК втРаспред9002) КАК ВложенныйЗапрос

|

| СГРУППИРОВАТЬ ПО

| ВложенныйЗапрос.ссОснГАУ) КАК взОткл

| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ

| втБазаПоСтатьям.ссОснГАУ КАК ссОснГАУ,

| МАКСИМУМ(втБазаПоСтатьям.СтатьяРасходов) КАК СтатьяРасходов

| ИЗ

| (ВЫБРАТЬ

| втБазаПоСтатьям.ссОснГАУ КАК ссОснГАУ,

| МАКСИМУМ(втБазаПоСтатьям.Сумма9002) КАК Сумма9002

| ИЗ

| втБазаПоСтатьям КАК втБазаПоСтатьям

|

| СГРУППИРОВАТЬ ПО

| втБазаПоСтатьям.ссОснГАУ) КАК ВложенныйЗапрос

| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втБазаПоСтатьям КАК втБазаПоСтатьям

| ПО ВложенныйЗапрос.ссОснГАУ = втБазаПоСтатьям.ссОснГАУ

| И ВложенныйЗапрос.Сумма9002 = втБазаПоСтатьям.Сумма9002

|

| СГРУППИРОВАТЬ ПО

| втБазаПоСтатьям.ссОснГАУ) КАК взМаксСтатья

| ПО взОткл.ссОснГАУ = взМаксСтатья.ссОснГАУ) КАК взОтклРаспред

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взОбъед.СтатьяРасходов КАК СтатьяРасходов,

| взОбъед.ссОснГАУ КАК ссОснГАУ,

| взОбъед.Сумма9002 КАК Сумма9002

|ПОМЕСТИТЬ втОбъед

|ИЗ

| (ВЫБРАТЬ

| ВложенныйЗапрос.СтатьяРасходов КАК СтатьяРасходов,

| ВложенныйЗапрос.ссОснГАУ КАК ссОснГАУ,

| СУММА(ВложенныйЗапрос.Сумма9002) КАК Сумма9002

| ИЗ

| (ВЫБРАТЬ

| ""Товары столовой"" КАК СтатьяРасходов,

| втДт9002Кт41.ссОснГАУ КАК ссОснГАУ,

| втДт9002Кт41.Сумма9002 КАК Сумма9002

| ИЗ

| втДт9002Кт41 КАК втДт9002Кт41

|

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

|

| ВЫБРАТЬ

| втРаспред9002.СтатьяРасходов,

| втРаспред9002.ссОснГАУ,

| втРаспред9002.Сумма9002

| ИЗ

| втРаспред9002 КАК втРаспред9002

|

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

|

| ВЫБРАТЬ

| втОтклРаспред.СтатьяРасходов,

| втОтклРаспред.ссОснГАУ,

| втОтклРаспред.Сумма9002

| ИЗ

| втОтклРаспред КАК втОтклРаспред) КАК ВложенныйЗапрос

|

| СГРУППИРОВАТЬ ПО

| ВложенныйЗапрос.СтатьяРасходов,

| ВложенныйЗапрос.ссОснГАУ) КАК взОбъед

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| втРегВыпуск.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| втРегВыпуск.Партия КАК Партия,

| втРегВыпуск.Регистратор КАК Регистратор,

| втРегВыпуск.СтоимостьРегл КАК СтоимостьРегл

|ИЗ

| втРегВыпуск КАК втРегВыпуск

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| втЗатратНаПрод.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| втЗатратНаПрод.Партия КАК Партия,

| втЗатратНаПрод.СтатьяРасходов КАК СтатьяРасходов,

| втЗатратНаПрод.СуммаЗатрат КАК СуммаЗатрат

|ИЗ

| втЗатратНаПрод КАК втЗатратНаПрод

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| втРегРеализация.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,

| втРегРеализация.Партия КАК Партия,

| втРегРеализация.Регистратор КАК Регистратор,

| втРегРеализация.СтоимостьРегл КАК СтоимостьРегл

|ИЗ

| втРегРеализация КАК втРегРеализация

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| втЗатратыНаРеализацию.ссОснГАУ КАК ссОснГАУ,

| втЗатратыНаРеализацию.Номенклатура КАК Номенклатура,

| втЗатратыНаРеализацию.СуммаЗатрат КАК СуммаЗатрат,

| втЗатратыНаРеализацию.СтатьяРасходов КАК СтатьяРасходов

|ИЗ

| втЗатратыНаРеализацию КАК втЗатратыНаРеализацию

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| взРезультат.СтатьяРасходов КАК СтатьяРасходов,

| взРезультат.ссОснГАУ КАК ссОснГАУ,

| взРезультат.Сумма9002 КАК Сумма9002

|ИЗ

| (ВЫБРАТЬ

| втОбъед.СтатьяРасходов КАК СтатьяРасходов,

| втОбъед.ссОснГАУ КАК ссОснГАУ,

| втОбъед.Сумма9002 КАК Сумма9002

| ИЗ

| втОбъед КАК втОбъед) КАК взРезультат

|ИТОГИ

| СУММА(Сумма9002)

|ПО

| ОБЩИЕ,

| СтатьяРасходов,

| ссОснГАУ";

Автор поста оценил этот комментарий

Все-таки как язык SQL имхо не полноценен. Обычно относительно сложные задачки заканчиваются оконными функциями.

Правда с появлением кликхауса и его возможностями работы с arrayes все стало сложнее, но не сильно.

Питон для меня на порядок сложнее язык в плане гибкости. Те сделать можно почти все, но нужно подумать.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

SQL и не заявлен как универсальный язык, хотя я на нем и обработку телеметрии по необходимости писал. Но это нецелевое использование. Питон примитивен донельзя, в этом его сила и частично слабость. После c# кажется что ты с человеческой речи на тестовый язык гориллы Коко перешёл.

2
Автор поста оценил этот комментарий

Большой ли, блять, пол учился у года?

А многие годовые полы сдают?

Сколько ещё полов или потолков у отрезков времени?

Автор поста оценил этот комментарий
Где, как, можно подробней?
раскрыть ветку (2)
1
Автор поста оценил этот комментарий
В ит
Автор поста оценил этот комментарий
@moderator, а можно проверить данного пользователя на нарушения пункта устава Пикабу о размещении рекламы? В профиле данного пользователя указана ссылка на телеграмм, созданный для продажи продуктовых товаров
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

🤮

Автор поста оценил этот комментарий

Чтобы освоить 1с необходимо сначала освоить бухгалтерию, а потом уже пытаться учиться на 1с программиста

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку