Автор Тема: Задача 1.09  (Прочитано 25907 раз)

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

1C_CoderVamp

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Василий
Задача 1.09
« : Июль 21, 2010, 05:48:59 pm »
Подозрительно легкая задача..... может я что-то упустил.... Здесь решено только то, что указано в тексте задания, на остальное не отвлекался, получилось вроде-бы неплохо))
Вложения:
109_1CCoder.dt

tenikov

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Денис Теников
Задача 1.09
« Ответ #1 : Август 11, 2010, 05:00:36 pm »
Мой вариант.
Вложения:
tenikov_1.09.dt


User67

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Юрий
Задача 1.09
« Ответ #2 : Сентябрь 14, 2010, 08:12:54 pm »
Век живи, век учись, а я для аванса отдельный регистр делал(, но прошу пояснить в задании сказано, что если в приход денег указан проект, то погашается задолженность по нему, а оставшаяся часть идет как аванс, т.е. она на другие проекты не распределяется. Если я правильно во всех 3 конфигах идет погашение по всем проектам, и если деньги остались то они идут на аванс. Я вытаскиваю инфу таким запросом:
 
Quote
ВЫБРАТЬ
    ВзаиморасчетыОстатки.Проект,
    ВзаиморасчетыОстатки.СуммаОстаток КАК Сумма
 ИЗ
    РегистрНакопления.Взаиморасчеты.Остатки(
          &МоментВремени,
          Контрагент = &Контрагент
             И (Проект = &Проект
                ИЛИ &Проект = ЗНАЧЕНИЕ(Справочник.Проекты.ПустаяССылка))) КАК ВзаиморасчетыОстатки

УПОРЯДОЧИТЬ ПО
    ВзаиморасчетыОстатки.Проект.ДатаОплаты


 Т.е. либо конкретный проект если он задан, если он не задан то остальные. Прокомментируйте ход мысли smile

Mихаил

  • Новичок
  • *
  • Сообщений: 7
  • ФИО: Михаил
Задача 1.09
« Ответ #3 : Сентябрь 23, 2010, 08:37:25 pm »
1C_CoderVamp,
 1. вопрос по приведенному решению: почему в документе "приход денег" не используются блокировки данных, а в документе "расходная накладная" - используются, хотя принцип работы с данными один и тот же в этих документах (сначала данные считываются, а потом записываются в эти же регистры).
 2. ну и свойство конфигурации "Режим управления блокировкой данных" установлено "автоматический", ...тут явно автор забыл изменить на "управляемый"
« Последнее редактирование: Сентябрь 23, 2010, 08:47:36 pm от Михаил »

marku

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Марк Козлов
Задача 1.09
« Ответ #4 : Сентябрь 29, 2010, 11:06:54 pm »
Вот как я решал
Вложения:
1.09_marku.dt

1C_CoderVamp

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Василий
Задача 1.09
« Ответ #5 : Сентябрь 30, 2010, 10:42:40 am »
Mихаил,
 на самом деле там многое можно изменить в лучшую сторону, когда готовился к сдаче, то сильно не заморачивался на том, чтобы сделать задание на 100%, главное было уловить суть. Поэтому многие вещи либо забывал, либо просто не делал, чтобы не тратить на это время))

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


Dima1C

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Дмитрий
Задача 1.09
« Ответ #6 : Октябрь 08, 2010, 12:06:14 pm »
Quote (marku)
Вот как я решал
 Прикрепления: 1.09_marku.dt(153Kb)

1. В документе ПриходДенег, я думаю можно не делать соединение со Справочником Проекты, а дату оплаты выцепить по ссылке    ПродажиОстатки.Проект.ДатаОплаты КАК ДатаОплаты
 2. Мне не понятно зачем в РасходнойНакладной ты делаешь кроме запроса по Остаткам, еще и запрос по документу? Можно я думаю обойтись маленьким запросом       Запрос.Текст = "ВЫБРАТЬ
        |   ПродажиОстатки.Контрагент,
        |   ПродажиОстатки.Проект,
        |   ПродажиОстатки.СуммаОстаток КАК СуммаАванса
        |ИЗ
        |   РегистрНакопления.Продажи.Остатки(
        |         &МоментВремени,
        |         Контрагент = &Контрагент
        |            И Проект = &Проект) КАК ПродажиОстатки";
 3. Нету у тебя Блокировок В РасходнойНакладной

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


1C_CoderVamp

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Василий
Задача 1.09
« Ответ #7 : Октябрь 08, 2010, 01:24:03 pm »
Quote (Dima1C)
Я честно говоря добавил в проекты предопределенный элемент, Аванс и крутился вокруг него (не знаю правильно это или нет но очень удобно), Зачем в регистре нужно появление поля проекты с незаполненым значением, я не понял.

 Насколько я помню задание, вся его суть сводилась к тому, чтобы как-то обозначить авансовые суммы, в моем случае использовалось пустое значение (раз не привязано ни к какому конкретному проекту, значит аванс), в твоем случае использовался предопределенный элемент, что тоже имеет право на жизнь, т.е. по сути разницы нет никакой
« Последнее редактирование: Октябрь 08, 2010, 01:24:40 pm от Василий »

AndreiPiter

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 1.09
« Ответ #8 : Декабрь 21, 2010, 07:44:41 pm »
моё решение, практически аналогично решению 1C_CoderVamp (которое считаю отпимальным)
Вложения:
1.09.dt
« Последнее редактирование: Декабрь 21, 2010, 07:49:57 pm от Андрей »

maniacminer

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: ilya panin
Задача 1.09
« Ответ #9 : Февраль 04, 2011, 12:56:51 pm »
Мое решение, в задача легкая, но есть заморочь с блокировками
Вложения:
1_09_mm.dt

Gulf_Stream

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Радомский Виктор Сергеевич
Задача 1.09
« Ответ #10 : Февраль 12, 2011, 05:40:09 am »
В общую копилочку, не сложная задача
Вложения:
_1.09.dt

DoctorRoza

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Алексей
Задача 1.09
« Ответ #11 : Июль 09, 2011, 05:44:08 pm »
тоже выложу свое решение .. интересная задача .. ))
Вложения:
DoctorRoza_1_9.dt

rnikinko

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: nikolay
Задача 1.09
« Ответ #12 : Июль 26, 2011, 09:24:58 am »
Выложил свое решение, помоему напутал с блокировками, может кто посмотрит
Вложения:
1.9nik.dt

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.09
« Ответ #13 : Июль 27, 2011, 07:44:35 pm »
DoctorRoza,

 Кажется, у вас не отрабатывает это условие.
 «Если сумма платежа превышает сумму отгрузки, то оставшиеся деньги должны быть зачтены как аванс.»
 Должно быть:
 Расход 1000
 Приход 1000
 Аванс 500
 И я думаю можно сделать блокировку по проекту из дока и по авансу. А у вас блокируются все проекты по контрагенту. Не знаю на сколько это критично?
Вложения:
s4681112.jpg
« Последнее редактирование: Июль 27, 2011, 07:55:05 pm от Олег »

DoctorRoza

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Алексей
Задача 1.09
« Ответ #14 : Июль 27, 2011, 09:35:46 pm »
kow1976, smile
 Скрин 1 .. ну я не стал тут туманить решение, если .. в начале провести приход, потом задним числом, ранней датой провести расход .. smile
Вложения:
s9082012.jpg