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

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

Gaiderzhy.D.S

  • Пользователь
  • **
  • Сообщений: 15
Re: Билет 2. Спец по платформе V8
« Ответ #435 : Апрель 09, 2019, 09:15:27 pm »
Всем привет. Доделал 2-ой билет. Если есть у кого-нибудь возможность, проверьте пожалуйста.
Буду ждать комментарии. Заранее спасибо!

Посмотрел только СПР: Хотел проверить как у вас работает вытеснение, но
  - Фикс  у вас в принципе не рассчитывается :).
  - Не выполнены условия по разным расчетным периодам и учет изменения оклада в расчетном периоде.

Вроде все исправил/доделал. Если у кого-то есть возможность, проверьте пожалуйста (желательно не только СПР  :)).
Буду рад комментариям. Заранее спасибо!

Drys

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: Черевко Андрей Владимирович
Re: Билет 2. Спец по платформе V8
« Ответ #436 : Апрель 10, 2019, 06:43:07 am »
Возможно у Вас найдется время и Вы сможете посмотреть еще раз - может еще что-то заметите(например конструкции запросов), что бы я уже довел этот билет "до ума" и спокойно мог приступать следующий
Можете выложить с меньшей версией платформы? 8.3.13 у меня не стоит, а требует именно её.
Вот пожалуйста

С
Опять всё не очень радужно)
1) Каркасная конфигурация таит в себе ряд секретов) Один из них Вы не учли), на РН ОстаткиНоменклатуры не установлен флаг "Разрешить разделение итогов", его нужно включать для ускорения параллельной записи в регистр.
2) Приходная - проводка Дт Поставщики Кт Товары, ничего не перепутали? У Вас поставщики отбирают товар а не поставляют?)
3) Мне кажется зря Вы в расходной используйте эту временную таблицу, которую затем через запрос передаете и в оперативный учет и в бухглатерский, во многих задачах так реализовать не получится, так довольно сложно реализовывать, дорабатывать, всё учитывать и проверять.
Делайте запросы, расчет независимые для оперативного и бухглатерского учета
4) Оперативный учет в расходной - лучше проверять, что если списываете всё количество, то списывать всю сумму, иначе рассчитывать. Ваша конструкция может привести к потери копеек, например всего сумма 10 и всего количество 3 в остатке, списываем все 3, по формуле получается 10/3 * 3, получается уже не 10, а 9.99.
5) Бухгалтерский учет в расходной - странная формула для контроля
-ЕСТЬNULL(УправленческийОстатки.КоличествоОстаток, 0) - ВТ_СписокНоменклатуры.Количество КАК КоличествоКонтроля
Что это? 5 в остатке, 1 продаем, получаем -6 и превышение, хотя всё в порядке
6) Контроль количественный должен быть наличия на складе, а не по всей организации

Это только то, что бросилось в глаза.
Короче Вам еще готовиться, готовиться и готовиться)

Спасибо!!!


Bebi

  • Проверенный
  • ***
  • Сообщений: 165
Re: Билет 2. Спец по платформе V8
« Ответ #437 : Апрель 12, 2019, 03:19:57 pm »
Всем здравствуйте!
Во втором билете есть задание по отчету:Добавить отчет с шапкой "Расчетно-платежная ведомость № 1 за январь 2010 года по подразделению «Бухгалтери»
Так вот я добавила макет, всё нормально параметры настроила. Вот теперь вопрос: как вытащить этот макет на отчет? вот я на закладке настройки  добавляю новую группировку ДЕТАЛЬНЫЕ ЗАПИСИ, а как мне заголовок то вывести?
Заранее спасибо ::)

Bebi

  • Проверенный
  • ***
  • Сообщений: 165
Re: Билет 2. Спец по платформе V8
« Ответ #438 : Апрель 12, 2019, 03:22:21 pm »
Всем здравствуйте!
Во втором билете есть задание по отчету:Добавить отчет с шапкой "Расчетно-платежная ведомость № 1 за январь 2010 года по подразделению «Бухгалтери»
Так вот я добавила макет, всё нормально параметры настроила. Вот теперь вопрос: как вытащить этот макет на отчет? вот я на закладке настройки  добавляю новую группировку ДЕТАЛЬНЫЕ ЗАПИСИ, а как мне заголовок то вывести?
Заранее спасибо ::)
Ой всё, разобралась))))

AlexAlex777

  • Пользователь
  • **
  • Сообщений: 20
Re: Билет 2. Спец по платформе V8
« Ответ #439 : Апрель 14, 2019, 01:21:03 pm »
Здравствуйте.
Почему в задаче по ОУ никто ни чистит движения в регистре накопления Продажи(оборотный). Это не обязательно ? Если я его буду записывать в начале обработки проведения накладной это будет ошибкой ?

То что делают многие:
        Движения.Продажи.Записывать = Истина;
Движения.ОстаткиНоменклатуры.Записывать = Истина;
Движения.ОстаткиНоменклатуры.Записать();

Как хочу делать я :

   Движения.ОстаткиНоменклатуры.Записывать = истина;
   Движения.Продажи.Записывать = истина;
   Движения.Записать();
   Движения.ОстаткиНоменклатуры.Записывать = истина;
   Движения.Продажи.Записывать = истина;

Не будет ли мой вариант ошибкой ?

Mika

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Мария
Re: Билет 2. Спец по платформе V8
« Ответ #440 : Апрель 14, 2019, 05:02:03 pm »
Здравствуйте.
Почему в задаче по ОУ никто ни чистит движения в регистре накопления Продажи(оборотный). Это не обязательно ? Если я его буду записывать в начале обработки проведения накладной это будет ошибкой ?

То что делают многие:
        Движения.Продажи.Записывать = Истина;
Движения.ОстаткиНоменклатуры.Записывать = Истина;
Движения.ОстаткиНоменклатуры.Записать();

Как хочу делать я :

   Движения.ОстаткиНоменклатуры.Записывать = истина;
   Движения.Продажи.Записывать = истина;
   Движения.Записать();
   Движения.ОстаткиНоменклатуры.Записывать = истина;
   Движения.Продажи.Записывать = истина;

Не будет ли мой вариант ошибкой ?

 Движения по регистру накопления "ОстаткиНоменклатуры" очищаются для того, чтобы при перепроведении документа  в результат запроса по остаткам номенклатуры не попали уже записанные движения старой версии этого же документа. В данном случае очищать движения по регистру накопления "Продажи" нет смысла, так как при проведении документа никаким образом не используются данные из этого регистра. Если движения по продажам не очищать, то по окончании обработки проведения старые записи будут просто замещены новыми.   

AlexAlex777

  • Пользователь
  • **
  • Сообщений: 20
Re: Билет 2. Спец по платформе V8
« Ответ #441 : Апрель 15, 2019, 12:48:01 pm »
Прорешал второй билет полностью. просьба оценить решение.
Спасибо.

AlexAlex777

  • Пользователь
  • **
  • Сообщений: 20
Re: Билет 2. Спец по платформе V8
« Ответ #442 : Апрель 18, 2019, 02:54:47 pm »
Возник вопрос по решению Расчетной задачи:

Расчет премии делаться следующим запросом.:

// РАСЧЕТ  ПРЕМИИ
Измерение = Новый Массив;
Измерение.Добавить("Сотрудник");

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

Запрос.УстановитьПараметр("Измерения", Измерение);
Запрос.УстановитьПараметр("Премия", ПланыВидовРасчета.ОсновныеНачисления.Премия);
Запрос.УстановитьПараметр("Ссылка", Ссылка);

РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

СтруктураПоиска = Новый Структура;
СтруктураПоиска.Вставить("НомерСтроки");

Для каждого СтрокаДвижений Из Движения.ОсновныеНачисления Цикл
СтруктураПоиска.НомерСтроки = СтрокаДвижений.НомерСтроки;
Выборка.Сбросить();

Если Выборка.НайтиСледующий(СтруктураПоиска) Тогда
СтрокаДвижений.Результат = Выборка.Размер/100 * Выборка.База;

// регистр РасчетыПоСотрудникам Приход
Движение = Движения.РасчетыПоСотрудникам.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = СтрокаДвижений.ПериодДействия;
Движение.Сотрудник = СтрокаДвижений.Сотрудник;
Движение.Подразделение = СтрокаДвижений.Подразделение;
Движение.Сумма = СтрокаДвижений.Результат;
Движение.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.Премия;
КонецЕсли;
КонецЦикла;
Движения.ОсновныеНачисления.Записать(, Истина);

Зачем здесь используется ВТ "Данные Графика". Ведь реквизит "размер" доступен из ВТ "БазаОсновныеНачисления"
правильно ли я понимаю что избыточное использование ВТ "Данные Графика"  ?

_leon4uk_

  • Пользователь
  • **
  • Сообщений: 38
  • ФИО: Леонид
Re: Билет 2. Спец по платформе V8
« Ответ #443 : Апрель 18, 2019, 04:11:40 pm »
Возник вопрос по решению Расчетной задачи:

Расчет премии делаться следующим запросом.:

// РАСЧЕТ  ПРЕМИИ
Измерение = Новый Массив;
Измерение.Добавить("Сотрудник");

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

Запрос.УстановитьПараметр("Измерения", Измерение);
Запрос.УстановитьПараметр("Премия", ПланыВидовРасчета.ОсновныеНачисления.Премия);
Запрос.УстановитьПараметр("Ссылка", Ссылка);

РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

СтруктураПоиска = Новый Структура;
СтруктураПоиска.Вставить("НомерСтроки");

Для каждого СтрокаДвижений Из Движения.ОсновныеНачисления Цикл
СтруктураПоиска.НомерСтроки = СтрокаДвижений.НомерСтроки;
Выборка.Сбросить();

Если Выборка.НайтиСледующий(СтруктураПоиска) Тогда
СтрокаДвижений.Результат = Выборка.Размер/100 * Выборка.База;

// регистр РасчетыПоСотрудникам Приход
Движение = Движения.РасчетыПоСотрудникам.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = СтрокаДвижений.ПериодДействия;
Движение.Сотрудник = СтрокаДвижений.Сотрудник;
Движение.Подразделение = СтрокаДвижений.Подразделение;
Движение.Сумма = СтрокаДвижений.Результат;
Движение.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.Премия;
КонецЕсли;
КонецЦикла;
Движения.ОсновныеНачисления.Записать(, Истина);

Зачем здесь используется ВТ "Данные Графика". Ведь реквизит "размер" доступен из ВТ "БазаОсновныеНачисления"
правильно ли я понимаю что избыточное использование ВТ "Данные Графика"  ?
Удалите эту физическую таблицу, и посмотрите результат выполнения на разных тестовых данных. Я обычно так делаю, если не понимаю для чего.

EVSt

  • Пользователь
  • **
  • Сообщений: 10
Re: Билет 2. Спец по платформе V8
« Ответ #444 : Апрель 23, 2019, 12:44:35 pm »
Вроде все исправил/доделал. Если у кого-то есть возможность, проверьте пожалуйста (желательно не только СПР  :)).
Буду рад комментариям. Заранее спасибо!

Не сдал.

Увидят вот это в отчёте:

"ВЫБОР
   КОГДА ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0) = 0
      ТОГДА 0
   ИНАЧЕ ЕСТЬNULL(УправленческийОбороты.СуммаОборотКт, 0) / ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0)
КОНЕЦ"

И спросят: Ты правда не знаешь что такое себестоимость?

EVSt

  • Пользователь
  • **
  • Сообщений: 10
Re: Билет 2. Спец по платформе V8
« Ответ #445 : Апрель 23, 2019, 01:54:53 pm »
Прорешал второй билет полностью. просьба оценить решение.
Спасибо.

В бухгалтерском отчёте в 4 раза увеличены суммы продаж.

_leon4uk_

  • Пользователь
  • **
  • Сообщений: 38
  • ФИО: Леонид
Re: Билет 2. Спец по платформе V8
« Ответ #446 : Апрель 23, 2019, 11:04:34 pm »
Вроде все исправил/доделал. Если у кого-то есть возможность, проверьте пожалуйста (желательно не только СПР  :)).
Буду рад комментариям. Заранее спасибо!

Не сдал.

Увидят вот это в отчёте:

"ВЫБОР
   КОГДА ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0) = 0
      ТОГДА 0
   ИНАЧЕ ЕСТЬNULL(УправленческийОбороты.СуммаОборотКт, 0) / ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0)
КОНЕЦ"

И спросят: Ты правда не знаешь что такое себестоимость?
и исходя из этого может быть деление на нуль, что является грубой ошибкой.

Master

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Master
Re: Билет 2. Спец по платформе V8
« Ответ #447 : Май 04, 2019, 12:02:19 am »
В задаче по упр. формам есть такая фраза: "По мере возникновения этих задач у пользователя должна автоматически открываться форма каждой невыполненной его задачи". В некоторых решениях проблема в том, что с заданной частотой создаются новые экземпляры одной и той же формы задачи. Есть такое предложение для решения: у параметров формы есть признак "ключевой параметр". Если форма уже открыта и значения ключевых параметров совпадают, то будет активирована уже существующая форма. Всем бобра)
« Последнее редактирование: Май 04, 2019, 02:43:12 pm от Master »

Новобранец

  • Пользователь
  • **
  • Сообщений: 78
Re: Билет 2. Спец по платформе V8
« Ответ #448 : Май 06, 2019, 02:59:06 pm »
Вроде все исправил/доделал. Если у кого-то есть возможность, проверьте пожалуйста (желательно не только СПР  :)).
Буду рад комментариям. Заранее спасибо!

Не сдал.

Увидят вот это в отчёте:

"ВЫБОР
   КОГДА ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0) = 0
      ТОГДА 0
   ИНАЧЕ ЕСТЬNULL(УправленческийОбороты.СуммаОборотКт, 0) / ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0)
КОНЕЦ"

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

Новобранец

  • Пользователь
  • **
  • Сообщений: 78
Re: Билет 2. Спец по платформе V8
« Ответ #449 : Май 09, 2019, 05:58:09 pm »
Коллеги а кто подскажет по этому вопросу, что за ошибка такая?
Ошибка записи! Блокировка для изменения запрещена для автоматического режима блокировки (Регистр накопления: Остатки номенклатуры)