Базовый курс. Решение ДЗ №8

Представляем решение очередного задания.
Это “объемное” решение, состоящее из 27 видео-уроков.

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте
залогиньтесь.

Если не активировали токен — посмотрите видео-инструкцию (видео N5)

Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись —
напишите нам на e-mail поддержки.

комментариев 8 на “Базовый курс. Решение ДЗ №8”

  1. PakushinDenis 01.06.2011 в 14:28

    Решил ДЗ 8
    Для связи Менеджеров и Клиентов создал периодически независимый регистр – текущий менеджер выбирается оттуда. Много, правда, возни с отслеживанием записи в этот регистр.
    Отбор Контактных лиц в Реализации осуществляется так же из этого же регистра
    Измерение №1 Менеджер
    Ресурс Контрагент
    Создал Справочник “Вид Цен” и регистр сведений
    “Цены Номенклатуры” с регистратором документом “Регистрация Цен Номенклатуры”
    у регистра Измерения 1) Вид Цен, 2)Номенклатура(проиндексировано)
    Ресурс: Цена
    Обработка ТабЧастей получает значение цен через Общий модуль “ЗаполнениеДокументов” компилирующийся на Сервере возвращая ТЗ со значением Цен по номенклатуры документа
    Создал так же регистрНакопление ОстаткиТоваров и обеспечил при проведении документа “Приходная накладная” пересчет цен в базовые для регистрации в регистреНакопления
    Измерения: 1) Номенклатура 2)Качество
    Ресурс: Остаток
     
     

  2. Евгений, если можно, раскройте, пожалуйста поподробнее вопрос, где все-же следует заполнять значения документа – в обработке заполнения или в обработке ПриСозданииНаСервере? В вашем решении, в обработке заполнения проводится проверка параметра ДанныеЗаполнения на Неопределено. А если документ вводился из журнала с отбором? А если он скопирован? У меня не сложилось четкого понимания в каком случае надо использовать эти два обработчика.

    • Разберем разницу приведенных Вами обработчиков.

      1. ОбработкаЗаполнения.
      – Вызывается при интерактивном вводе нового элемента, либо при программном вызове метода объекта Заполнить();
      – Не вызывается при копировании элемента (в этом случае срабатывает другой обработчик – ПриКопировании);
      – Располагается в модуле объекта, то есть обработчик не привязан к конкретной форме;
      – Существует возможно анализировать параметр ДанныеЗаполнения

      2. ПриСозданииНаСервере.
      – Располагается в модуле конкретной формы. То есть при очистке основной формы объекта не будет вызываться для автоматически генерируемых форм;
      – Вызывается при любом создании формы (в частности при любом интерактивном открытии).

      Таким образом, наиболее универсальные алгоритмы получаются в результате использования ОбработкиЗаполнения.

      Однако, если нужно выполнять какие-либо действия непосредственно с управляемой формой, то без ПриСозданииНаСервере не обойтись.

  3. Андрей Кусанов 13.05.2011 в 12:25

    Есгений, спасибо еще раз за показ хода разработки. Все логично, каждый шаг понятен. Урок извлекаю такой:
    1) Не нужно боятся делать ошибки – они наши помощники.
    2) Лучшее – враг хорошему. Не стоит сразу все делать “правильно” – всего сразу предусмотреть невозможно, да и отнимает много ресурсов и ведет к ошибкам.
    3) Оптимизируя оптимизируй. Т.е. нужно работать над быстродействием только там, где это принесет ощутимую пользу.

  4. S. Bashutin 13.05.2011 в 09:53

    С нумерацией файлов что-то не то. Последний файл 23.

    • С нумерацией все в порядке, были вставки видео между уроками.