Автор Тема: Билет 1. Спец по платформе V8  (Прочитано 256315 раз)

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

alex44ru

  • Пользователь
  • **
  • Сообщений: 32
  • ФИО: Александр
Re: Билет 1. Спец по платформе V8
« Ответ #30 : Октябрь 10, 2015, 11:06:52 pm »
Приступил к подготовке.
Прорешал задачу по ОУ.
Если у кого есть желание и время прошу комментарии.
« Последнее редактирование: Октябрь 10, 2015, 11:19:06 pm от alex44ru »

alex44ru

  • Пользователь
  • **
  • Сообщений: 32
  • ФИО: Александр
Re: Билет 1. Спец по платформе V8
« Ответ #31 : Октябрь 12, 2015, 01:45:07 pm »
Сделал 1 билет из 15-ти
Пойдет? Вроде все работает ))

ПР - Оклад (из рег.свед), Премия (Процент из Шкалы от стажа)
БУ - Сроки годности, Номенклатура.
ОУ - Услуги, Партии, УчетнаяПолитика. Себестоимость по Партиям, но не по Складам (2 остаточных РН)
БП как БП. Параметр сеанса, форма задач, карта маршрута в форме процесса.

И еще вопрос: кто знает, что значит фраза "Каждый сотрудник может работать одновременно только в одном подразделении компании, то есть совместительство не допускается"?
Нужны ли в этой задаче Подразделения вообще?

Вдоль и поперек несколько раз изучил Ваш запрос:
Запрос.Текст =
      "ВЫБРАТЬ
      |   РасходнаяНакладнаяСписокНоменклатуры.Номенклатура,
      |   СУММА(РасходнаяНакладнаяСписокНоменклатуры.Количество) КАК КолДок,
      |   СУММА(РасходнаяНакладнаяСписокНоменклатуры.Сумма) КАК СумДок
      |ПОМЕСТИТЬ ТЧ
      |ИЗ
      |   Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
      |ГДЕ
      |   РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
      |
      |СГРУППИРОВАТЬ ПО
      |   РасходнаяНакладнаяСписокНоменклатуры.Номенклатура
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ТЧ.Номенклатура,
      |   ТЧ.КолДок,
      |   ТЧ.СумДок,
      |   ЕСТЬNULL(ОсновнойОстатки.КоличествоОстатокДт, 0) КАК КолОст,
      |   ЕСТЬNULL(ОсновнойОстатки.СуммаОстатокДт, 0) КАК СумОст
      |ПОМЕСТИТЬ ОстаткиТоваров
      |ИЗ
      |   ТЧ КАК ТЧ
      |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Основной.Остатки(
      |            &МоментОстатков,
      |            Счет = ЗНАЧЕНИЕ(ПланСчетов.Основной.Товары),
      |            &МассивСубконто,
      |            Субконто1 В
      |               (ВЫБРАТЬ
      |                  ТЧ.Номенклатура
      |               ИЗ
      |                  ТЧ КАК ТЧ)) КАК ОсновнойОстатки
      |      ПО ТЧ.Номенклатура = ОсновнойОстатки.Субконто1
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ОстаткиТоваров.Номенклатура КАК Номенклатура,
      |   ОстаткиТоваров.КолДок КАК КолДок,
      |   ОстаткиТоваров.СумДок КАК СумДок,
      |   ОстаткиТоваров.КолОст КАК КолОст,
      |   ОстаткиТоваров.СумОст КАК СумОст,
      |   ОсновнойОстатки.Субконто2 КАК Срок,
      |   ЕСТЬNULL(ОсновнойОстатки.КоличествоОстатокДт, 0) КАК КолОстСрок
      |ИЗ
      |   ОстаткиТоваров КАК ОстаткиТоваров
      |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Основной.Остатки(
      |            &МоментОстатков,
      |            Счет = ЗНАЧЕНИЕ(ПланСчетов.Основной.Товары),
      |            &МассивСубконто,
      |            Субконто1 В
      |               (ВЫБРАТЬ
      |                  ТЧ.Номенклатура
      |               ИЗ
      |                  ТЧ КАК ТЧ)) КАК ОсновнойОстатки
      |      ПО ОстаткиТоваров.Номенклатура = ОсновнойОстатки.Субконто1
      |ИТОГИ
      |   МАКСИМУМ(КолДок),
      |   МАКСИМУМ(СумДок),
      |   МАКСИМУМ(КолОст),
      |   МАКСИМУМ(СумОст),
      |   СУММА(КолОстСрок)
      |ПО
      |   Номенклатура";

Покажите мне как Вы получаете условие задачи:
Цитировать
В первую очередь списывается товар с наименьшим календарным сроком годности.
в запросе я не вижу упорядочивания по сроку годности.

У меня получился такой запрос:
    Запрос.Текст =
        "ВЫБРАТЬ
        |    СписокНоменклатуры.Номенклатура КАК Номенклатура,
        |    СУММА(СписокНоменклатуры.Количество) КАК Количество,
        |    СУММА(СписокНоменклатуры.Сумма) КАК Сумма
        |ПОМЕСТИТЬ ТабДок
        |ИЗ
        |    Документ.РасходнаяНакладная.СписокНоменклатуры КАК СписокНоменклатуры
        |ГДЕ
        |    СписокНоменклатуры.Ссылка = &Ссылка
        |    И СписокНоменклатуры.Номенклатура.ВидНоменклатуры = &Товар
        |
        |СГРУППИРОВАТЬ ПО
        |    СписокНоменклатуры.Номенклатура
        |
        |ИНДЕКСИРОВАТЬ ПО
        |    Номенклатура
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    УправленческийОстатки.Субконто1 КАК Номенклатура,
        |    УправленческийОстатки.Субконто2 КАК СрокГодности,
        |    ЕСТЬNULL(УправленческийОстатки.СуммаОстаток, 0) КАК СуммаОстаток,
        |    ЕСТЬNULL(УправленческийОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
        |ПОМЕСТИТЬ Остатки
        |ИЗ
        |    РегистрБухгалтерии.Управленческий.Остатки(
        |            &МоментИтогов,
        |            Счет = &Счет,
        |            ,
        |            Субконто1 В
        |                (ВЫБРАТЬ
        |                    ТабДок.Номенклатура
        |                ИЗ
        |                    ТабДок КАК ТабДок)) КАК УправленческийОстатки
        |
        |ИНДЕКСИРОВАТЬ ПО
        |    Номенклатура
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ТабДок.Номенклатура КАК Номенклатура,
        |    Остатки.СрокГодности КАК СрокГодности,
        |    Остатки.КоличествоОстаток КАК КоличествоОстаток,
        |    Остатки.СуммаОстаток КАК СуммаОстаток,
        |    ТабДок.Количество КАК Количество
        |ИЗ
        |    ТабДок КАК ТабДок
        |        ЛЕВОЕ СОЕДИНЕНИЕ Остатки КАК Остатки
        |        ПО ТабДок.Номенклатура = Остатки.Номенклатура
        |
        |УПОРЯДОЧИТЬ ПО
        |    СрокГодности
        |ИТОГИ
        |    СУММА(КоличествоОстаток),
        |    СУММА(СуммаОстаток),
        |    МИНИМУМ(Количество)
        |ПО
        |    Номенклатура";

Может я ошибаюсь ?

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

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

« Последнее редактирование: Октябрь 12, 2015, 09:56:42 pm от alex44ru »


alex44ru

  • Пользователь
  • **
  • Сообщений: 32
  • ФИО: Александр
Re: Билет 1. Спец по платформе V8
« Ответ #32 : Октябрь 12, 2015, 10:08:27 pm »
Отвечу себе же.
Воспользовался методом сисадминов, одел свитер с оленями, взял бубен ...
А если честно то мистика.
В плане счетов поменял местами галку суммовой у признака субконто у номенклатуры отключил у сроков годности поставил, запустил платформу перепровел приходную смотрю итоги по двум субконто - бются как положено у номенклатуры нет суммы, вернул в конфигураторе все на место, опять перепровел гляжу и все встало как надо, что такое было не знаю.
Как доделаю БУ сразу выложу

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 1. Спец по платформе V8
« Ответ #33 : Октябрь 13, 2015, 01:12:32 pm »
Покажите мне как Вы получаете условие задачи:
Цитировать
В первую очередь списывается товар с наименьшим календарным сроком годности.
в запросе я не вижу упорядочивания по сроку годности.

Все верно. Это моя ошибка. В плане решения, для себя, я указал: "упорядочнить по СрокГодн Возр (сначала наименьший СрокГодн)"
но сделав запрос забыл добавить в него упорядочивание )) Получается я упростил задачу, чего на экзамене делать ни в коем случае нельзя.
alex44ru! Спасибо, что нашли косяк.

PS
Как Вы уже указали, в запрос надо добавить строку:
УПОРЯДОЧИТЬ ПО Срок
« Последнее редактирование: Октябрь 13, 2015, 01:21:48 pm от Jones »

alex44ru

  • Пользователь
  • **
  • Сообщений: 32
  • ФИО: Александр
Re: Билет 1. Спец по платформе V8
« Ответ #34 : Октябрь 13, 2015, 04:41:49 pm »

alex44ru! Спасибо, что нашли косяк.

PS
Как Вы уже указали, в запрос надо добавить строку:
УПОРЯДОЧИТЬ ПО Срок
мы все тут что бы друг у друга искать косяки )))

alex44ru

  • Пользователь
  • **
  • Сообщений: 32
  • ФИО: Александр
Re: Билет 1. Спец по платформе V8
« Ответ #35 : Октябрь 16, 2015, 10:16:08 pm »
Решил подзадачу по бухгалтерии. Выкладываю совместное решение ОУ+БП.
Продолжаю решать ЗП.
Любые пинки приветствуются )
« Последнее редактирование: Октябрь 16, 2015, 10:42:27 pm от alex44ru »

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #36 : Октябрь 16, 2015, 11:29:50 pm »
Любые пинки приветствуются )
Не установлено индексирование измерений РН.
Выгрузка результата запроса в ТЗ без необходимости (ТабДок = РезультатЗапроса.Выгрузить(); ).
В БУ не решена проблема копеек.

Просто совет - на экзамене не стоит тратить время на красоту формы Операции и отчетов.

alex44ru

  • Пользователь
  • **
  • Сообщений: 32
  • ФИО: Александр
Re: Билет 1. Спец по платформе V8
« Ответ #37 : Октябрь 17, 2015, 09:11:22 pm »
Спасибо за ответ !
Не установлено индексирование измерений РН.
а зачем оно там ?
при проведении читаются остатки из одного период+номенклатура+склад
и из другого период+номенклатура,
а это как известно индекс таблицы итогов РН период+измерение1+измерение2...
Выгрузка результата запроса в ТЗ без необходимости (ТабДок = РезультатЗапроса.Выгрузить(); ).
Затем эта переменная далее участвует в объекте Блокировка в строке 105
ЭлементБлокировки.ИсточникДанных = ТабДок;
В БУ не решена проблема копеек.
ага не обратил внимание проверял на десятках чтоб в голове решать легче было, поправил
Просто совет - на экзамене не стоит тратить время на красоту формы Операции и отчетов.
это понятное дело, на экзамены бы задачу то не упростить ) какая там красота.
« Последнее редактирование: Октябрь 17, 2015, 09:24:49 pm от alex44ru »

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #38 : Октябрь 17, 2015, 10:01:27 pm »
Не установлено индексирование измерений РН.
а зачем оно там ?
при проведении читаются остатки из одного период+номенклатура+склад
и из другого период+номенклатура,
а это как известно индекс таблицы итогов РН период+измерение1+измерение2...
Хм, я ориентировался лишь на доступную теорию и материалы форума, сам в вопросе индексов совершенно не спец  :(. К тому же, мнения расходятся.
Могу лишь сослаться на источники:
 - В задачах получения данных из информационной базы установка отборов по неиндексированным полям - одна из распространенных ошибок,
 - На форуме года 2 назад обсуждали, что многим сдававшим спеца снимали баллы за неустановку индексирования измерений РН.
Увы, это все мои аргументы.


P.S. Еще порылся в недрах форума. Да, похоже, речь идет не о самих измерениях РН, а об установке индексирования полей ВТ в запросе, с чем у alex44ru всё в норме. И я кое-чему доучился.  :)

Выгрузка результата запроса в ТЗ без необходимости (ТабДок = РезультатЗапроса.Выгрузить(); ).
Затем эта переменная далее участвует в объекте Блокировка в строке 105
ЭлементБлокировки.ИсточникДанных = ТабДок;
Это я видел. Но необходимости такого ее использования всё же нет. Вроде, можно выборку из результата запроса использовать, хотя на экзамене обычно ограничиваются ТЧ документа.

В БУ не решена проблема копеек.
ага не обратил внимание проверял на десятках чтоб в голове решать легче было, поправил
А что изменилось? Скачал новый файл, посмотрел в конфигураторе, разницы не увидел. На всякий случай ввел в польз режиме: новая номенклатура приход с разными сроками годности 1 ед - 1,00, 1 ед - 1,00, 1 ед - 1,01. Далее создал расх накладную сразу на 3 единицы, каждая списалась на сумму 1,00 ,т.е. 0,01 по сумме зависло.
« Последнее редактирование: Октябрь 17, 2015, 10:44:39 pm от alex1248 »

alex44ru

  • Пользователь
  • **
  • Сообщений: 32
  • ФИО: Александр
Re: Билет 1. Спец по платформе V8
« Ответ #39 : Октябрь 17, 2015, 10:52:47 pm »
И я кое-чему доучился.
во во вот и я думал у мя все идеально )
Вроде, можно выборку из результата запроса использовать, хотя на экзамене обычно ограничиваются ТЧ документа.
ага намотал на ус как говориться
А что изменилось? Скачал новый файл, посмотрел в конфигураторе, разницы не увидел. На всякий случай ввел в польз режиме: новая номенклатура приход с разными сроками годности 1 ед - 1,00, 1 ед - 1,00, 1 ед - 1,01. Далее создал расх накладную сразу на 3 единицы, каждая списалась на сумму 1,00 ,т.е. 0,01 по сумме зависло
понятно, работаю над этим ... может подскажите в каком направлении копать ? я понимаю как по партиям все до копейки списать, но тут другая тема.
« Последнее редактирование: Октябрь 17, 2015, 10:56:44 pm от alex44ru »

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #40 : Октябрь 18, 2015, 09:20:19 am »
А что изменилось? Скачал новый файл, посмотрел в конфигураторе, разницы не увидел. На всякий случай ввел в польз режиме: новая номенклатура приход с разными сроками годности 1 ед - 1,00, 1 ед - 1,00, 1 ед - 1,01. Далее создал расх накладную сразу на 3 единицы, каждая списалась на сумму 1,00 ,т.е. 0,01 по сумме зависло
понятно, работаю над этим ... может подскажите в каком направлении копать ? я понимаю как по партиям все до копейки списать, но тут другая тема.
Можно через получение в запросе Итогов (Количество по документу) по Номенклатуре, далее определяем сумму к списанию на общее количество по номенклатуре, ну и т.д. И надо будет использовать Окр(), иначе всё равно не сведется.
Вот тут недавно необходимость использования Окр() обсуждали:
http://forum.chistov.pro/index.php?topic=993.msg42402#msg42402
« Последнее редактирование: Октябрь 18, 2015, 09:24:01 am от alex1248 »

alex44ru

  • Пользователь
  • **
  • Сообщений: 32
  • ФИО: Александр
Re: Билет 1. Спец по платформе V8
« Ответ #41 : Октябрь 18, 2015, 08:52:08 pm »
Все поправил в соответствии с указанными недоработками (включая копейки).
Итак попытка номер ...
Билет 1 решено ОУ и БП
 

alex44ru

  • Пользователь
  • **
  • Сообщений: 32
  • ФИО: Александр
Re: Билет 1. Спец по платформе V8
« Ответ #42 : Октябрь 19, 2015, 09:10:42 am »
Приступил к решению части билета по ЗП.
Появились две непонятки:
1) Начисление зарплаты сотрудникам предприятия осуществляется ежемесячно с использованием метода отклонений - это сторно ?
2)
Каждый сотрудник может работать одновременно только в одном подразделении компании, то есть совместительство не допускается.

Кто подскажет, что это за формулировки ?

alex44ru

  • Пользователь
  • **
  • Сообщений: 32
  • ФИО: Александр
Re: Билет 1. Спец по платформе V8
« Ответ #43 : Октябрь 21, 2015, 01:37:35 pm »
Билет 1 решено ОУ+БП+ЗП
Очень жду Вашей помощи в поиске косяков в моем решении ...

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #44 : Октябрь 21, 2015, 10:23:13 pm »
1) Начисление зарплаты сотрудникам предприятия осуществляется ежемесячно с использованием метода отклонений - это сторно ?
Нет, это когда факт период действия получается отклонением от нормального (например, вытеснениями). Но я грубо пишу, точнее лучше просто погуглить.
В принципе ничего особенного реализовывать не надо, это лишь противопоставление задачам с табелем.
Каждый сотрудник может работать одновременно только в одном подразделении компании, то есть совместительство не допускается.
Подразделение - реквизит РР. Если совместительство допускается, подразделение - измерение РР (Автомобиль - всегда реквизит  :) ).