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

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

silex

  • Новичок
  • *
  • Сообщений: 5
Re: Билет 1. Спец по платформе V8
« Ответ #570 : Июнь 22, 2017, 01:09:01 pm »
Цитировать
При списании себестоимости вы делаете еще одну проверку остатков, но уже по регистрам Управленческий и СебестоимостьНоменклатурыОстатки. Надо ли это делать?

Как было разъяснено на этом форуме, проверку на остатки необходимо делать по каждом учетном регистру ибо нет синхронизации между ними.

TUBORG14

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: КДБ
Re: Билет 1. Спец по платформе V8
« Ответ #571 : Июнь 22, 2017, 05:07:51 pm »
Я тоже только начал подготовку, и тоже возникли вопросы. Почему не производится блокировка по старым движениям? В случае перепроведения документа и отката транзакции возможна ситуация, когда номенклатура из старых движений будет уже кем-то использована.

Правильным вариантом видится:
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
ДополнительныеСвойства.Вставить("Проведен", Проведен);
КонецПроцедуры

Если ДополнительныеСвойства.Проведен Тогда
Движения.СебестоимостьНоменклатуры.БлокироватьДляИзменения = Истина;
Движения.Управленческий.БлокироватьДляИзменения = Истина;

Движения.СебестоимостьНоменклатуры.Записать();
Движения.Управленческий.Записать();
КонецЕсли;

Да простит меня многоУважаемый GROOVY за мою категоричность, но это он в своих примерах и на курсах заморочил мозги своими блокировками старых движений. На мой взгляд это 1Совская ересь и за это надо сжигать на 1Совских кострах!!! Какие нафиг старые движения?! Какая использованная кем-то старая номенклатура и т. д. ?!
Помните мальчика из матрицы: "Для начало надо понять главное - ложки не существует".
Так вот первое - пока успешно не завершилась транзакция никаких ваших "новых" движений для всех остальных пользователей не существует (следовательно нет и "старых", они вообще либо есть либо их нет) и второе сколько я понимаю "старые" движения документа должны блокироваться объектной блокировкой самой системой (Движения - это реквизит объекта), как говориться "пусть кони думают у них головы большие" (это я о разработчиках, пусть они за этим следят).
P.S. И перед разработчиками тоже извиняюсь за коней, просто накипело


Clition

  • Проверенный
  • ***
  • Сообщений: 222
Re: Билет 1. Спец по платформе V8
« Ответ #572 : Июнь 24, 2017, 09:47:39 am »
проверку на остатки необходимо делать по каждом учетном регистру ибо нет синхронизации между ними.
первое - пока успешно не завершилась транзакция никаких ваших "новых" движений для всех остальных пользователей не существует (следовательно нет и "старых", они вообще либо есть либо их нет) и второе сколько я понимаю "старые" движения документа должны блокироваться объектной блокировкой самой системой (Движения - это реквизит объекта)
Спасибо, добавил в шпаргалку.

ХочуВсеЗнать

  • Пользователь
  • **
  • Сообщений: 13
  • ФИО: Юлия
Re: Билет 1. Спец по платформе V8
« Ответ #573 : Июнь 24, 2017, 06:58:05 pm »
Как было разъяснено на этом форуме, проверку на остатки необходимо делать по каждом учетном регистру ибо нет синхронизации между ними.

отсюда вопрос - у всех в решениях вижу эту задачу сделанной на 2 РН:
Товар, Склад - Количество
и
Товар, Партия - Количество, Сумма

А ведь с таким подходом к контролю остатков смысл в 2 регистрах немного пропадает:
проще добавить измерение Склад в регистр с партиями, и не заморачиваться с новой методикой, потому что если раньше она хотя бы давала по-быстрому контроль остатка (и типа при минусах дальше можно не проводить док), то теперь не дает ничего, т.к. по партиям все равно этот контроль делать.

Кому-то попадалась уже после введения этого требования эта задачка на экзамене, и как решали?

wings

  • Пользователь
  • **
  • Сообщений: 15
Re: Билет 1. Спец по платформе V8
« Ответ #574 : Июнь 26, 2017, 06:10:45 pm »
Подскажите, пожалуйста, есть ли принципиальная разница между этими двумя вариантами обхода. При помощи структуры поиска и без нее.

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

Поиск.НомерСтроки = Движение.НомерСтроки;

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

КонецЦикла;

2.

Пока Выборка.Следующий() Цикл

Движения.Основные[Выборка.НомерСтроки-1].Сумма = Выборка.Ставка*Выборка.Факт/Выборка.План;

КонецЦикла;

ХочуВсеЗнать

  • Пользователь
  • **
  • Сообщений: 13
  • ФИО: Юлия
Re: Билет 1. Спец по платформе V8
« Ответ #575 : Июнь 26, 2017, 08:47:03 pm »
Подскажите, пожалуйста, есть ли принципиальная разница между этими двумя вариантами обхода. При помощи структуры поиска и без нее.

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

wings

  • Пользователь
  • **
  • Сообщений: 15
Re: Билет 1. Спец по платформе V8
« Ответ #576 : Июнь 27, 2017, 10:19:09 am »
Подскажите, пожалуйста, есть ли принципиальная разница между этими двумя вариантами обхода. При помощи структуры поиска и без нее.

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

Ага. Ясно, спасибо.

wings

  • Пользователь
  • **
  • Сообщений: 15
Re: Билет 1. Спец по платформе V8
« Ответ #577 : Июль 06, 2017, 11:32:37 am »
Еще вопрос.
Серьезной ли ошибкой будет НЕ делать индексирование во всех этих самодельных временных таблицах. Ведь вроде как при маленькой базе это только вредно?

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #578 : Июль 06, 2017, 11:49:31 am »
Еще вопрос.
Серьезной ли ошибкой будет НЕ делать индексирование во всех этих самодельных временных таблицах. Ведь вроде как при маленькой базе это только вредно?
Вы читали перечень ошибок из "Требований..."?
Цитировать
В задачах получения данных из информационной базы установка отборов по неиндексированным полям - 0,5 балла

wings

  • Пользователь
  • **
  • Сообщений: 15
Re: Билет 1. Спец по платформе V8
« Ответ #579 : Июль 06, 2017, 12:29:48 pm »
Вы читали перечень ошибок из "Требований..."?
Цитировать
В задачах получения данных из информационной базы установка отборов по неиндексированным полям - 0,5 балла

Видимо, оно потерялось в общей массе этой сотни требований)) Ладно, намек понятен, спасибо.

Boreas

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Борис Михайленко
Re: Билет 1. Спец по платформе V8
« Ответ #580 : Июль 06, 2017, 10:48:24 pm »
Дамы и господа, добрый вечер. Читаю про расчетную задачу и данные по разным расчетным периодам в одном документе, и не могу понять. Обсуждают что угодно: на какую дату брать оклад, еще что-то, но самое главное: как вы получаете данные графика? Руками по регистру сведений собираете? Это методически правильно на экзамене? Есть другие варианты?

kvt500

  • Проверенный
  • ***
  • Сообщений: 159
  • ФИО: kvt500
Re: Билет 1. Спец по платформе V8
« Ответ #581 : Июль 07, 2017, 06:34:19 am »
как вы получаете данные графика?


   Из виртуальной таблицы ОсновныеНачисления.ДанныеГрафика естественно.

andrig

  • Пользователь
  • **
  • Сообщений: 42
Re: Билет 1. Спец по платформе V8
« Ответ #582 : Июль 13, 2017, 11:43:57 am »
Друзья,подскажите, почему не идет база для премии.
Всю голову сломал.

ХочуВсеЗнать

  • Пользователь
  • **
  • Сообщений: 13
  • ФИО: Юлия
Re: Билет 1. Спец по платформе V8
« Ответ #583 : Июль 13, 2017, 12:02:15 pm »
Друзья,подскажите, почему не идет база для премии.
Всю голову сломал.

потому что в регистре ДопНачисления у вас тип Сотрудника - строка, а надо ФизЛица.

andrig

  • Пользователь
  • **
  • Сообщений: 42
Re: Билет 1. Спец по платформе V8
« Ответ #584 : Июль 13, 2017, 12:18:32 pm »

потому что в регистре ДопНачисления у вас тип Сотрудника - строка, а надо ФизЛица.
[/quote]

Спасибо огромное. 2 дня мучаюсь