Форум Чистова. Подготовка к экзаменам 1С

Аттестация "1С:Специалист" => Аттестация "1С:Специалист по платформе 1С:Предприятие 8.3 и 8.2" => Тема начата: aworld от Август 19, 2010, 08:43:59 pm

Название: задача 2.23
Отправлено: aworld от Август 19, 2010, 08:43:59 pm
сложновато отчет вышел dry
Вложения:
2.23.dt
Название: задача 2.23
Отправлено: SergTH000 от Август 31, 2010, 12:04:43 pm
Да, я тоже над промучился все хотел попроще сделать, ща твое посмотрю
 Отчеты по разному сделали, еще не вникал) а само решение практически одни в один, но у тебя попроще читать
 Про мой отчет:
 1.Берем из вирт таблицы оборот по дебету, так получим, что выдали. (ДатуПлан в зависимости от регистратора (у тебя от партии))
 2.Левым соединением присоединяем ту же таблицу по условию, что оборот Дт = Кт (значит сотрудник все вернул) и берем дату от регистратора - это дата факт.
Вложения:
0959131.dt
Название: задача 2.23
Отправлено: aworld от Сентябрь 01, 2010, 10:05:25 pm
SergTH000, я если честно пока не смотрел твою базу, и текст самой задачи забыл уже smile но вот сейчас достал задачник, прочитал, вспомнил, и первое что пришло в голову:
 условие: штрафные санкции не начисляются когда сумма долга меньше копейки.
 твое соединение: Дт = Кт
 нормально будет срабатывать?
Название: задача 2.23
Отправлено: SergTH000 от Сентябрь 02, 2010, 12:27:24 am
aworld, Нормально cool Данные берем из регистра, если сумма меньше коп. то они туда не попадают dry + периодичность по регистратору, вообщем по этому условию попадут все записи за которые сотрудник рассчитался.
 Штрафные это вообще отдельная проводка, там же написано что сумма, которую он платит не должна отличаться от суммы долга, значит если он заплатил то Дт = Кт
Название: задача 2.23
Отправлено: aworld от Сентябрь 02, 2010, 04:16:03 pm
SergTH000, супер cool
Название: задача 2.23
Отправлено: Heckfy от Сентябрь 08, 2010, 12:15:06 pm
Мой вариант.

Добавлено (08.09.2010, 12:15)
---------------------------------------------

Quote (SergTH000)
Да, я тоже над промучился все хотел попроще сделать, ща твое посмотрю Отчеты по разному сделали, еще не вникал) а само решение практически одни в один, но у тебя попроще читать Про мой отчет: 1.Берем из вирт таблицы оборот по дебету, так получим, что выдали. (ДатуПлан в зависимости от регистратора (у тебя от партии)) 2.Левым соединением присоединяем ту же таблицу по условию, что оборот Дт = Кт (значит сотрудник все вернул) и берем дату от регистратора - это дата факт.
 Прикрепления: 0959131.dt(152Kb)

 1. На штраф считает 10%, а не 0.1% может, конечно, разные задачники. У меня за Апрель 2009.
 2. Обязывает заполнять дату штрафа, даже когда штраф не начисляется.
 3. При попытке списать штраф: {Документ.ВозвратЗайма.МодульОбъекта(49)}: Преобразование значения к типу Дата не может быть выполнено
          Если КонецДня(Выборка.ДатаВозврата) < Дата И Выборка.СуммаОстаток*0.1 > 0.01 Тогда
 Дальше смотреть не стал.
 Предвижу, что групповое перепроведение работать не будет.
Вложения:
3149585.dt
Название: задача 2.23
Отправлено: SergTH000 от Сентябрь 08, 2010, 04:06:12 pm
Heckfy, Я тебе конечно очень признателен, что ты тратишь свое время отлаживая мою программу =) Честно скажу, что на отладку времени трачу по минимуму, так введу пару документов, не проведутся буду смотреть, проведутся и все нормально и ладно. На экзамене времени тоже на отладку не будет, а такие ошибки как
Quote
Обязывает заполнять дату штрафа, даже когда штраф не начисляется.
или
Quote
На штраф считает 10%, а не 0.1% может
неизбежны из-за малого количества времени. Больше того сам не смотрел в режиме отладки ни одного решения с сайта, смотрю только конфигуратор) Мне интересен не конечный вариант работающей программы, а метод решения и выявление ошибок в методологии.
Название: задача 2.23
Отправлено: Zhora_Vlg от Октябрь 05, 2010, 09:19:26 pm
мой вариант
Вложения:
Zhora_Vlg-2.23.dt
Название: задача 2.23
Отправлено: sada от Октябрь 24, 2010, 09:38:39 am
Мой вариант решения задачи 2.23
Вложения:
1Cv8_sada_2_23.dt
Название: задача 2.23
Отправлено: arhov от Октябрь 29, 2010, 11:55:37 am
Heckfy,
 Странное условие:
 ...И ВыборкаДетальныеЗаписи.Остаток > 0.01 Тогда
 если вы проверяете условие :...когда сумма штрафа становится МЕНЬШЕ одной копейки тогда должно быть >=
 А если так, то оно становится ненужным...так как если есть остатки то они в любом случае >=0.01 т.к. как у ресурса сумма бух.регистра точность 2

Sada
 а у вас наверно просто опечатка в условии: Если ВыборкаДетальныеЗаписи.Превышен и Сумма>=100 Тогда // штраф
 если проводить контроль на < 1 коп то должно быть 10 т.к. 100/100*0,1 =0,1 руб

Название: задача 2.23
Отправлено: sada от Октябрь 29, 2010, 12:03:36 pm
:)
Название: задача 2.23
Отправлено: Heckfy от Октябрь 29, 2010, 12:57:10 pm
Quote (arhov)
Heckfy, Странное условие: ...И ВыборкаДетальныеЗаписи.Остаток > 0.01 Тогда если вы проверяете условие :...когда сумма штрафа становится МЕНЬШЕ одной копейки тогда должно быть >= А если так, то оно становится ненужным...так как если есть остатки то они в любом случае >=0.01 т.к. как у ресурса сумма бух.регистра точность 2

Возможно ты прав и нужно "ВыборкаДетальныеЗаписи.Остаток >= 0.01" Некогда сейчас разбираться. Если это единственный недочет, то классно!
 Спасибо.

Название: задача 2.23
Отправлено: sada от Октябрь 29, 2010, 01:19:47 pm
arhov, да , согласен, спасибо.
Название: задача 2.23
Отправлено: tell от Октябрь 29, 2010, 04:45:54 pm
Вопрос: Можно ли решить эту задачу без добавления второго субконто, например добавить РН?
Название: задача 2.23
Отправлено: sada от Октябрь 29, 2010, 05:06:17 pm
tell, думаю что не одобрят, так можно весь бух учет на регистрах накопления вести
Название: задача 2.23
Отправлено: InSurgent от Ноябрь 07, 2010, 03:07:25 pm
Sada, у тебя для остатков на начало месяца не определяется штраф
Название: задача 2.23
Отправлено: DaBro от Декабрь 05, 2010, 01:10:15 pm
Quote (arhov)
Sada
 а у вас наверно просто опечатка в условии: Если ВыборкаДетальныеЗаписи.Превышен и Сумма>=100 Тогда // штраф
 если проводить контроль на < 1 коп то должно быть 10 т.к. 100/100*0,1 =0,1 руб

и ещё, в Движение.Сумма = Сумма/10; не 10, а 1000, поскольку 0.1 % а не 10%

Sada, спасибо за самое понятное решение!

Название: задача 2.23
Отправлено: baksha_bni от Декабрь 07, 2010, 08:30:31 am
мое решение...
Вложения:
2.23_Baksha_bni.dt
Название: задача 2.23
Отправлено: Dima1C от Январь 18, 2011, 04:56:55 pm
Sada, в твоем решении (документ ВозвратЗайма) в запросе вот эта конструкция не работает
 |   ВЫБОР
 |      КОГДА (ВЫРАЗИТЬ(УправленческийОстатки.Субконто2 КАК ДАТА)) < &ДатаДок
 |         ТОГДА ИСТИНА
 |      ИНАЧЕ ЛОЖЬ
 |   КОНЕЦ КАК Превышен,
 реально возвращается всегда истина, т.е. даты не хотят сравниваться.
 х.з. почему, хотя в консоле запросов все норм.
Название: задача 2.23
Отправлено: gr0ck от Февраль 18, 2011, 01:28:52 pm
SergTH000, мне все нравится. Единственный момент, когда делаем проводку по штрафу, то надо использовать период не дату документа, а дату возврата штрафа)

Добавлено (18.02.2011, 13:28)
---------------------------------------------
Хотя щас подумал, я не прав. На самом деле нужно изменить запрос, когда у нас субконто2 это документ возврата, нужно эту дату брать в качестве даты возврата)

Название: задача 2.23
Отправлено: AndreiPiter от Март 25, 2011, 04:23:33 pm
моё решение
Вложения:
AP_2.23.dt
Название: задача 2.23
Отправлено: Danan от Май 15, 2011, 08:14:09 pm
Кто нибудь знает как можно сделать так чтобы в момент проведения в случае необходимости интерактивно назначить дату возврата штрафа?

Мое решение.


Вложения:
Task_2_23..dt
Название: задача 2.23
Отправлено: Lukashov_as от Май 16, 2011, 01:49:28 pm
попытка 2.23

Добавлено (16.05.2011, 13:49)
---------------------------------------------

Quote (Danan)
Кто нибудь знает как можно сделать так чтобы в момент проведения в случае необходимости интерактивно назначить дату возврата штрафа?

Я просто сделал, при необходимости выставить штраф проверяем заполненность поля Даты возврата штрафа и соответственно не проводим если не заполненно


Вложения:
2_23_lukashov.dt
Название: задача 2.23
Отправлено: Danan от Май 16, 2011, 07:31:37 pm
Lukashov_as, я тоже так сделал, и добавил к этому проверку на то чтобы дата возврата штрафа была больше даты документа.
 Первоначальное хотелось реализовать такое: чтобы при проведении документа в случае необходимости открывалась форма в которую пользователь вводил бы дату, и эта дата назначалась в качестве даты возврата штрафа.

В конфигураторе определил общую формы, но при попытках программного использования этой формы при проведении документа, документ выдает ошибку, что то типа: "Интерактивные работы запрещены".

Еще одна особенность в синтакс-помощнике в примечаниях к управляемой форме, есть некие предупреждения относительно программного использования таких форм.

Название: задача 2.23
Отправлено: vvvlad85 от Август 10, 2011, 07:40:01 am
А что означает в задании фраза: штрафные суммы в виде вновь выданногог займа. Этот займ погашается другим экземпляром документа "Возврат займа". Что нужно создавать второй документ?

Добавлено (10.08.2011, 07:40)
---------------------------------------------
Все ясно это я ступил заучился наверное...

Название: задача 2.23
Отправлено: Gulf_Stream от Октябрь 24, 2011, 09:57:28 am
Мой вариант
Вложения:
GS_2.23.dt
Название: задача 2.23
Отправлено: Hawk от Февраль 29, 2012, 12:18:34 am
Мой вклад в копилку cool
Вложения:
7941817.dt
Название: задача 2.23
Отправлено: Teriban от Февраль 29, 2012, 01:40:27 pm
Hawk, а где документ "Операция"? Говорят, что это не гласное требование по задачам на БУ.

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

 Еще одна "заковырка": если есть документ операция и займ погашается несколькими частями (ОПЕРАЦИЕЙ) то реальная дата возврата займа в отчете будет определятся не правильно.
Название: задача 2.23
Отправлено: Hawk от Февраль 29, 2012, 09:47:57 pm
Teriban,
Quote (Teriban)
а где документ "Операция"
ты видимо мало еще задач решал, однообразные операции (создание документа операции, блокировки ....) уже надоели поэтому не делаю

 
Quote (Teriban)
Еще одна "заковырка": если есть документ операция и займ погашается несколькими частями (ОПЕРАЦИЕЙ) то реальная дата возврата займа в отчете будет определятся не правильно.
 
в задании сказано "возвращаемая сумма должна полностью совпадать с сумой полученных в свое время средств. Если сумма отличается то документ не должен проводиться" частями он погашаться не может, док операция введен как вспомогательный инструмент, с его помощь можно все что угодно наворотить.
 вопросы? dry

 За отчет спасибо учту biggrin
Название: задача 2.23
Отправлено: Teriban от Март 01, 2012, 11:52:36 am
Hawk, я БУ делаю в 2 этапа сначала все без документов, но с операцией. Делаю проверки. Потом "добиваю" документы...

 
Quote (Hawk)
в задании сказано "возвращаемая сумма должна полностью совпадать с сумой полученных в свое время средств. Если сумма отличается то документ не должен проводиться"

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

 Суть в том чтобы определять дату возврата при 0-й задолженности, а не брать первую попавшуюся...
Название: задача 2.23
Отправлено: Gyd от Март 04, 2012, 12:55:10 pm
1. Сделал субконто2 составного типа из двух документов "Выдача займа" и "Возврат займа", а не с датой. Так правильнее (Профессиональная разработка, стр.253).
 2. Сделал вывод дат (планируемая и реальная) в том виде который требуется в отчете.
Вложения:
Gyd_2_23.dt
Название: задача 2.23
Отправлено: Hawk от Март 04, 2012, 07:16:37 pm
Гуд почему так правильнее? можешь ссылку на эту книгу разместить
Название: задача 2.23
Отправлено: Gyd от Март 04, 2012, 07:50:56 pm
Залил на вебфайл: http://webfile.ru/5846261
Название: задача 2.23
Отправлено: Hawk от Март 04, 2012, 08:31:52 pm
спс
Название: задача 2.23
Отправлено: Teriban от Март 05, 2012, 12:14:40 pm
Quote (Gyd)
1. Сделал субконто2 составного типа из двух документов "Выдача займа" и "Возврат займа", а не с датой. Так правильнее (Профессиональная разработка, стр.253).
 2. Сделал вывод дат (планируемая и реальная) в том виде который требуется в отчете.
 Прикрепления: Gyd_2_23.dt(164Kb)


 Плохо делать субконто примитивного типа, в частности датой, но это путь "наименьшого сопротивления". На экзамене будут больше щимить за "корявый" отчет чем за ВС.

 Тоже отчет не работает, как мимимум выданные займы, до начала периода отчета, не определяются. Даты возврата определяются не "Идеально".
Название: задача 2.23
Отправлено: Gyd от Март 05, 2012, 01:28:44 pm
Quote (Teriban)
Тоже отчет не работает, как мимимум выданные займы, до начала периода отчета, не определяются.

 Согласен, не дочитал условие.

 
Quote (Teriban)
Даты возврата определяются не "Идеально".

 А что значит "не идеально"?
Название: задача 2.23
Отправлено: Teriban от Март 05, 2012, 01:45:19 pm
Quote (Gyd)
А что значит "не идеально"?


 Чуть раньше уже писал.. Нужно брать именно ту дату возврата, когда займ погашен полностью (остаток = 0). Хоть и в условии написано - что займ погашается за раз!
Название: задача 2.23
Отправлено: Gyd от Март 05, 2012, 02:09:46 pm
Quote (Teriban)
Нужно брать именно ту дату возврата, когда займ погашен полностью

 А разве в отчете не так? Например, займ полностью погашен 2 марта, эта дата и попадает в отчет. Или я что-то не так понял?
Название: задача 2.23
Отправлено: Teriban от Март 05, 2012, 03:02:18 pm
Quote (Gyd)
А разве в отчете не так? Например, займ полностью погашен 2 марта, эта дата и попадает в отчет. Или я что-то не так понял?

 1. Выдаем займ на 1000 1-го
 2. Операцией гасим 500 2-го
 3. Другой операцией гасим еще 500 4-го

 Имеем две даты погашения займа надо брать вторую, т.к. 4-го займ погашен полностью (Остаток = 0)
Название: задача 2.23
Отправлено: Gyd от Март 05, 2012, 03:29:45 pm
Вы усложняете задачу smile
Название: задача 2.23
Отправлено: Hawk от Март 05, 2012, 09:23:32 pm
Teriban, тебе эта задача на экзамене попалась?
Название: задача 2.23
Отправлено: Teriban от Март 05, 2012, 10:07:08 pm
Hawk, я пока только готовлюсь.. Но эту задачу проверял препод, который принимает экзамен. Если все красиво написать в доках, построить так отчет и даже с субконто типа дата можно рассчитывать на отлично!
Название: задача 2.23
Отправлено: sv_mikh от Март 06, 2012, 11:32:30 pm
Мой вариант.
Вложения:
sv_mikh_02_23.dt
Название: задача 2.23
Отправлено: Teriban от Март 07, 2012, 02:50:17 am
Тоже внесу свой вклад smile
Вложения:
2_23_v3.dt
Название: задача 2.23
Отправлено: Hawk от Март 07, 2012, 03:37:19 am
Teriban, В задаче все хорошо (она правда легкая ), а вот отчет особо не вникал но вроде норм ... ты прав чтобы непогашенный штраф выводился нужно таблицу остатки использовать че та я в своем решение не подумал ...
Название: задача 2.23
Отправлено: Teriban от Март 07, 2012, 01:29:53 pm
Hawk, легкая то легкая, зато отчет ну его в пень smile Вообще в задачах БУ практически все отчеты строятся сложнее чем в ОУ.
Название: задача 2.23
Отправлено: Hawk от Март 07, 2012, 06:18:51 pm
Teriban, скажи у тебя в коде   "ЭлементБлокировки.УстановитьЗначение("ПланыВидовХарактеристик.ВидыСубконто.Сотрудники",Сотрудник);"

 В поле пространства блокировок пишется Субконто1 или как у тебя тоже можно?
Название: задача 2.23
Отправлено: Teriban от Март 07, 2012, 11:46:20 pm
Так как у меня не работает на старых платформах (ниже 8.2.13).
Название: задача 2.23
Отправлено: kow1976 от Март 14, 2012, 12:13:22 pm
Такой вариант решения задачи.
 Спасибо за комментарии и замечания.

Добавлено (14.03.2012, 12:13)
---------------------------------------------
sv_mikh,

 Какое ваше мнение может в этой задаче можно обойтись одним субконто. ДатаВозврата а Сотрудника вытянуть из владельцев. Или создать договор займа с реквизитами дата возврата и сотрудник.


Вложения:
kow1976_2.23.dt
Название: задача 2.23
Отправлено: LEOON от Март 15, 2012, 12:48:40 am
kow1976,
 У меня их вообще 3.
 Т.к. если в периоде было несколько займов и возвратов, что тогда будете далать с ДатаПлан и ДатаФакт(скажем плановая дата одна а по факту разные задолженности и погашались разными документами).
 Ведь тогда для соединения необходимо еще поле. В моем случае это ДокументВыдачи.
 Думаю что точно не будет ошибкой на субконто не экономить.
Название: задача 2.23
Отправлено: kow1976 от Март 15, 2012, 02:14:43 am
LEOON,
 Я в решении использую немножко другой принцип.

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

 Я в принципе на субконто тоже не жадный, но так лень их делать и обслуживать. И вроде как они замедляют работу системы.
Название: задача 2.23
Отправлено: max_osodoev от Март 24, 2012, 10:26:17 am
мое
Вложения:
2.23_max_osodoe.dt
Название: задача 2.23
Отправлено: lexeyt от Апрель 04, 2012, 09:14:38 am
мое решение, довольно просто.

 Не понятно что потом делать с копейками, если не начислять штраф на копейки, то как их потом гасить.... поэтому вообще заморачиваться не стал.
Вложения:
lex_2.23.dt
Название: задача 2.23
Отправлено: nodalt от Апрель 06, 2012, 04:53:38 pm
lexeyt,
 1. Тип "ДокументСсылка" в субконто (в данной задаче) - это не очень благоприятно скажется на производительности, так как часто приходится делать соединение через точку (это по сути тоже запрос).
 2. Блокировок нет при чтении данных из регистра. А если кто-то одновременно с вами займ выдаст? Тут много вариантов.
 3. В отчете берете поле "УправленческийОбороты1.Регистратор.Дата" из виртуальной таблицы. Можно просто Период оттуда взять.
 4. Нет документа БухгалтерскаяПроводка или РучнаяОперация. Он обязателен для всех бухгалтерских задач.
 5. По поводу копеек не совсем вас понял ... По условию, если сумма штрафа меньше одной копейки, то штраф вообще не начисляется и соответственно его возвращать не надо, т.е. регистр будет в ноль уходить всегда. Если вы это имели в виду.
Название: задача 2.23
Отправлено: nodalt от Апрель 06, 2012, 04:55:05 pm
У меня такое решение получилось
Вложения:
nodalt_2_23.dt
Название: задача 2.23
Отправлено: iomoe от Октябрь 03, 2012, 12:10:26 pm
Отчетец еще тот. И непонятно что лучше: субконто "Документ" составного типа или два субконто "ДатаВозврата" и "ЭтоШтраф" примитивных типов.
Вложения:
iomoe_2_23.dt
Название: задача 2.23
Отправлено: alex7six от Декабрь 02, 2012, 10:01:04 pm
Мой вариант
Вложения:
2_23.dt
Название: задача 2.23
Отправлено: leonid_kirienko от Май 24, 2013, 10:16:29 pm
Такой вариант решения. Вроде не сильно сложно...
Вложения:
3479472.dt
Название: задача 2.23
Отправлено: artfa от Август 16, 2013, 02:36:16 am
сначала решил с одним субконто Сотрудник, и весь день шаманил с отчетом, ну никак не выходило правильно - вылезали пустые даты ПланируемаяДатаВозвращения по сотрудникам к\м выдали займы в период не входящий в отчет, видимо СКД подхватывает дату начала отчета для всех ВТ хотя я в ВТ из к\й брал ПланируемаяДатаВозвращения по к\м выдали займы в период не входящий в отчет ставил в НачалоПериода параметр к\й не выводился пользователю и не задавался, т.е. должны были браться данные с начала летоисчесления, но СКД зараза такая упорно подставляет в этот параметр НачалоПериода формирования отчета,

 пришлось добавить второе субконто Документ с составным типом ВыдачаЗайма и ВозвратЗайма и оттуда уже вытягивать ПланируемаяДатаВозвращения, и отчет заработал как надо,
 для наглядности оставил оба отчета
Вложения:
5177610.dt
Название: задача 2.23
Отправлено: Alexander от Декабрь 24, 2013, 12:47:02 pm
artfa в отчете появляются доки по которым есть остатки (но нет оборотов) - противоречит условию задачи.

 Я решил брать дату возврата и признак штрафа из РС, поскольку вроде как не велено ходить бесконечно далеко назад чтобы вытаскивать сведения из проводок и, тем более, из документов.
Название: задача 2.23
Отправлено: Zhuravlik от Июнь 02, 2014, 05:45:47 pm
Сама задача элементарная, но вот отчет...
Вложения:
Zhuravlik_2.23.dt
Название: Re: задача 2.23
Отправлено: rusmosav от Июль 09, 2015, 07:26:24 am
Прощу оценить.
Название: Re: задача 2.23
Отправлено: venvlad от Октябрь 19, 2015, 12:31:15 pm
Прошу.
Название: Re: задача 2.23
Отправлено: axel_work от Январь 21, 2016, 11:19:48 pm
Добрый день! На суд общественности.

Выдача займа - по новой методе проведения.
В отчете - еще и остатки займов на начало периода, почему то обычно только обороты берут.
Название: Re: задача 2.23
Отправлено: alfalume от Август 11, 2016, 02:58:24 pm
покриткуйте