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

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

Evgenich

  • Пользователь
  • **
  • Сообщений: 38
Re: Билет 1. Спец по платформе V8
« Ответ #750 : Июль 16, 2018, 02:42:03 pm »
Тут немного про другое, про период регистрации, который должен определяться датой документа, а не реквизитом из ТЧ. А вот период действия определяется реквизитами из ТЧ, и может быть задан как пример: строка №1 с 01.10 по 15.10  и строка №2 с 01.11 по 15.11.
К примеру в 6 билете формулировка наоборот: "В одном документе могут быть данные только за текущий расчетный период."
Все, я понял, спасибо за разъяснения. Я все билеты наштамповал по этой схеме )))
Усправил, вроде должно все работать )))
Кстати у outcast ПериодРегистрации в ТЧ документа и определяется он не совсем датой документа
« Последнее редактирование: Июль 16, 2018, 03:32:04 pm от Evgenich »

daadaa

  • Пользователь
  • **
  • Сообщений: 42
Re: Билет 1. Спец по платформе V8
« Ответ #751 : Июль 16, 2018, 08:36:55 pm »
Кстати у outcast ПериодРегистрации в ТЧ документа и определяется он не совсем датой документа
Да, видимо не заметил, как вариант посмотрите еще решение на 48 странице.


ComradeKite

  • Проверенный
  • ***
  • Сообщений: 137
Re: Билет 1. Спец по платформе V8
« Ответ #752 : Июль 16, 2018, 09:10:40 pm »
В одном документе могут быть данные за разные расчетные периоды
Эта фраза не актуальна по информации от недавно сдавших. Все сейчас делается в одном расчетном периоде. Согласно этому, можно брать срезом последних.

daadaa

  • Пользователь
  • **
  • Сообщений: 42
Re: Билет 1. Спец по платформе V8
« Ответ #753 : Июль 16, 2018, 09:42:43 pm »
Эта фраза не актуальна по информации от недавно сдавших. Все сейчас делается в одном расчетном периоде. Согласно этому, можно брать срезом последних.
Это очень хорошо если так, просто помнится, что в прошлогодних записях курсов УЦ, на этот момент обращали внимание.

Evgenich
Возвращайте все как было, на срез последних ))

AlexAlex777

  • Пользователь
  • **
  • Сообщений: 20
Re: Билет 1. Спец по платформе V8
« Ответ #754 : Июль 17, 2018, 04:59:20 pm »
Билет 1, сдавала 22.02.2018
Оценка 4.
Ошибки:
В регистр остатков номенклатуры запись идет два раза (Движения.ИмяРегистра.Записать() не сбрасывает флаг Записывать = Истина)

Здравствуйте. У меня вопрос по решению этого пользователя(ОУ):
Если мы используем новую методику то запись и через Записавать= истина и Записать() считается на экзамене ошибкой?


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

Т.е. нужно было использовать только (Движения.ОстаткиНоменклатуры.Записать()) ?


Спасибо.

daadaa

  • Пользователь
  • **
  • Сообщений: 42
Re: Билет 1. Спец по платформе V8
« Ответ #755 : Июль 17, 2018, 08:33:13 pm »
Билет 1, сдавала 22.02.2018
Оценка 4.
Ошибки:
В регистр остатков номенклатуры запись идет два раза (Движения.ИмяРегистра.Записать() не сбрасывает флаг Записывать = Истина)

Здравствуйте. У меня вопрос по решению этого пользователя(ОУ):
Если мы используем новую методику то запись и через Записавать= истина и Записать() считается на экзамене ошибкой?


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

Т.е. нужно было использовать только (Движения.ОстаткиНоменклатуры.Записать()) ?


Спасибо.

Тут видимо речь про то, что нужно было использовать запись коллекции Движения.Записать() (чтоб флаг сбросился), а не запись набора Движения.ОстаткиНоменклатуры.Записать()

AlexAlex777

  • Пользователь
  • **
  • Сообщений: 20
Re: Билет 1. Спец по платформе V8
« Ответ #756 : Июль 18, 2018, 07:35:37 pm »
Билет 1, сдавала 22.02.2018
Оценка 4.
Ошибки:
В регистр остатков номенклатуры запись идет два раза (Движения.ИмяРегистра.Записать() не сбрасывает флаг Записывать = Истина)

Здравствуйте. У меня вопрос по решению этого пользователя(ОУ):
Если мы используем новую методику то запись и через Записавать= истина и Записать() считается на экзамене ошибкой?


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

Т.е. нужно было использовать только (Движения.ОстаткиНоменклатуры.Записать()) ?


Спасибо.

Тут видимо речь про то, что нужно было использовать запись коллекции Движения.Записать() (чтоб флаг сбросился), а не запись набора Движения.ОстаткиНоменклатуры.Записать()

Есть еще вопрос по решению данного пользователя(ОУ проведение расходной накладной):
После того как  произошла запись  в регистр Остатки номенклатуры , ЗАЧЕМ ТО(?) делается запись в регистр себестоимости и далее устанавливается блокировка. Для чего записывать в регистр Себестоимости? 

// регистр Себестоимость Расход
Движения.Себестоимость.Записывать = Истина;
// Движения.Себестоимость.БлокироватьДляИзменения = Истина;
Движения.Себестоимость.Записать();

Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.Себестоимость");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.ИсточникДанных = СписокНоменклатуры;
ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Номенклатура", "Номенклатура");
Блокировка.Заблокировать();

Спасибо.

daadaa

  • Пользователь
  • **
  • Сообщений: 42
Re: Билет 1. Спец по платформе V8
« Ответ #757 : Июль 18, 2018, 08:15:51 pm »

Есть еще вопрос по решению данного пользователя(ОУ проведение расходной накладной):
После того как  произошла запись  в регистр Остатки номенклатуры , ЗАЧЕМ ТО(?) делается запись в регистр себестоимости и далее устанавливается блокировка. Для чего записывать в регистр Себестоимости? 

// регистр Себестоимость Расход
Движения.Себестоимость.Записывать = Истина;
// Движения.Себестоимость.БлокироватьДляИзменения = Истина;
Движения.Себестоимость.Записать();

Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.Себестоимость");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.ИсточникДанных = СписокНоменклатуры;
ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Номенклатура", "Номенклатура");
Блокировка.Заблокировать();

Спасибо.
По старой методике, сначала нужно сделать запись в регистр пустого набора (тем самым вы гарантируете, что при оперативном перепроведении, у вас текущие движения документа не повлияют на контроль остатков). Далее также согласно методике: установка блокировки, затем контроль остатков и формирование движений.

AlexAlex777

  • Пользователь
  • **
  • Сообщений: 20
Re: Билет 1. Спец по платформе V8
« Ответ #758 : Июль 19, 2018, 01:55:50 pm »

Есть еще вопрос по решению данного пользователя(ОУ проведение расходной накладной):
После того как  произошла запись  в регистр Остатки номенклатуры , ЗАЧЕМ ТО(?) делается запись в регистр себестоимости и далее устанавливается блокировка. Для чего записывать в регистр Себестоимости? 

// регистр Себестоимость Расход
Движения.Себестоимость.Записывать = Истина;
// Движения.Себестоимость.БлокироватьДляИзменения = Истина;
Движения.Себестоимость.Записать();

Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.Себестоимость");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.ИсточникДанных = СписокНоменклатуры;
ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Номенклатура", "Номенклатура");
Блокировка.Заблокировать();

Спасибо.
По старой методике, сначала нужно сделать запись в регистр пустого набора (тем самым вы гарантируете, что при оперативном перепроведении, у вас текущие движения документа не повлияют на контроль остатков). Далее также согласно методике: установка блокировки, затем контроль остатков и формирование движений.

Спасибо что отвечаете на мои вопросы.
Просто в решении данного пользователя нет очистки движений по регистру Себестоимости. Только запись(!). Меня это насторожило. Еще пара уточнений(что требуют на экзамене):
1)Очистка движений этого регистра(Себестоимость) должна происходить всегда или только  при оперативном проведении?
2)При проверки остатков по РН "ОстакиНоменклатуры" использована конструкция :

Запрос.УстановитьПараметр("Граница", Новый Граница(МоментВремени(),ВидГраницы.Включая));

Хотя многие пишут что нужно учитывать оперативно или нет проводиться документ :
МоментКонтроляОстатков =   ?(Режим = РежимПроведенияДокумента.Оперативный,   Неопределено,    Новый Граница(МоментВремени(), ВидГраницы.Включая));     Запрос.УстановитьПараметр("МоментВремени", МоментКонтроляОстатков);

На экзамене предпочтительней использовать второй вариант?.

daadaa

  • Пользователь
  • **
  • Сообщений: 42
Re: Билет 1. Спец по платформе V8
« Ответ #759 : Июль 19, 2018, 04:14:27 pm »

Спасибо что отвечаете на мои вопросы.
Просто в решении данного пользователя нет очистки движений по регистру Себестоимости. Только запись(!). Меня это насторожило. Еще пара уточнений(что требуют на экзамене):
1)Очистка движений этого регистра(Себестоимость) должна происходить всегда или только  при оперативном проведении?

Если вы имеете ввиду использование метода .Очистить() перед записью движений, то его можно не использовать, за это баллы не снизят (проверено).

2)При проверки остатков по РН "ОстакиНоменклатуры" использована конструкция :

Запрос.УстановитьПараметр("Граница", Новый Граница(МоментВремени(),ВидГраницы.Включая));

Хотя многие пишут что нужно учитывать оперативно или нет проводиться документ :
МоментКонтроляОстатков =   ?(Режим = РежимПроведенияДокумента.Оперативный,   Неопределено,    Новый Граница(МоментВремени(), ВидГраницы.Включая));     Запрос.УстановитьПараметр("МоментВремени", МоментКонтроляОстатков);

На экзамене предпочтительней использовать второй вариант?.
Насколько я знаю за первый вариант баллы не снижают ).
Второй вариант считается более оптимальным, на ИТС где-то была про это статья, что при оперативном проведении Не нужно получать итоги на момент времени. Тут правда под вопросом на сколько это будет правильно работать, если каким то чудом в регистре оказались движения введенные будущим временем )

AlexAlex777

  • Пользователь
  • **
  • Сообщений: 20
Re: Билет 1. Спец по платформе V8
« Ответ #760 : Июль 19, 2018, 06:38:32 pm »
В задаче по ОУ обязательно ли проверять на заполненность Политику учета?


Политика = РегистрыСведений.УчетнаяПолитика.ПолучитьПоследнее(МоментВремени()).Значение;

Если НЕ ЗначениеЗаполнено(Политика) тогда

Отказ = истина;

Сообшение = новый СообщениеПользователю;
Сообшение.Текст = "Не установлена учетная политика";
Сообшение.Сообщить();

Возврат;


КонецЕсли;


Я смотрю некоторые не проверяют.



Метод = РегистрыСведений.УчетнаяПолитика.ПолучитьПоследнее(МоментВремени()).МетодСписания;
Если Метод = Перечисления.УчетнаяПолитика.ЛИФО Тогда
ПорядокСортировки = " УБЫВ";
Иначе
ПорядокСортировки = "";
КонецЕсли;




Не снимут ли за это баллы?

daadaa

  • Пользователь
  • **
  • Сообщений: 42
Re: Билет 1. Спец по платформе V8
« Ответ #761 : Июль 19, 2018, 08:50:58 pm »
В задаче по ОУ обязательно ли проверять на заполненность Политику учета?


Политика = РегистрыСведений.УчетнаяПолитика.ПолучитьПоследнее(МоментВремени()).Значение;

Если НЕ ЗначениеЗаполнено(Политика) тогда

Отказ = истина;

Сообшение = новый СообщениеПользователю;
Сообшение.Текст = "Не установлена учетная политика";
Сообшение.Сообщить();

Возврат;


КонецЕсли;


Я смотрю некоторые не проверяют.



Метод = РегистрыСведений.УчетнаяПолитика.ПолучитьПоследнее(МоментВремени()).МетодСписания;
Если Метод = Перечисления.УчетнаяПолитика.ЛИФО Тогда
ПорядокСортировки = " УБЫВ";
Иначе
ПорядокСортировки = "";
КонецЕсли;




Не снимут ли за это баллы?

Пункта в списке ошибок за которые снимают такого вроде нет, и в комментариях к результатам такого я не видел. Это скорее из списка вещей, которые вроде как и не влияют, но должны быть если вы хотите высокую оценку, к примеру: установленный флаг "Разрешить разделение итогов" у регистра; флаг "Запрет незаполненных значений" у измерений регистров;  флаг "Неотрицательное" у показателей в табличных частях документов  и т.д.

AlexAlex777

  • Пользователь
  • **
  • Сообщений: 20
Re: Билет 1. Спец по платформе V8
« Ответ #762 : Июль 21, 2018, 07:00:28 pm »
Есть ли смысл в приходной накладной группировать по номенклатуре и фильтровать по виду номенклатуры (не услуга). Некоторые просто используют конструктор движений. Будет ли ошибка на экзамене или это т.н. "красивость" если хочешь получить высокую оценку?

daadaa

  • Пользователь
  • **
  • Сообщений: 42
Re: Билет 1. Спец по платформе V8
« Ответ #763 : Июль 21, 2018, 07:55:02 pm »
Есть ли смысл в приходной накладной группировать по номенклатуре и фильтровать по виду номенклатуры (не услуга). Некоторые просто используют конструктор движений. Будет ли ошибка на экзамене или это т.н. "красивость" если хочешь получить высокую оценку?
Если не сделаете ошибки не будет, так что можно не тратить время.

Whit3bear

  • Новичок
  • *
  • Сообщений: 1
Re: Билет 1. Спец по платформе V8
« Ответ #764 : Август 20, 2018, 12:40:11 pm »
Билет 1, сдавал 13.08.2018 удаленно
Оценка 4.

Ошибки:
Вопрос № 2
При проведении РН не контроля остатков по второму регистру
Вопрос № 3
Вместо одной проводки по выручке формируются несколько
Вопрос № 4
Расчет на форме выполнен неверно


Первое замечание: решал стандартно через два РН ОстаткиНоменклатуры и СтоимостьНоменклатуры, проведение по новой методике - сначала записывал в РН,  потом проверял остаток, далее списывал себестоимость, сочли ошибкой отсутствие проверки по регистру СтоимостьНоменклатуры.
Второе замечание: закинул проводку по выручке в цикл обхода запроса, оптимальнее обратится к табличной части СписокНоменклатуры.Итог("Сумма") 
Третье замечание: по кнопке рассчитать у меня вызывался расчет записей в общем модуле, далее с помощью метода табчасти ОсновныеНачисления.Загрузить() выводил их на форму, где ошибка пока не разобрался.

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