Базовый курс. Решение ДЗ №8
Представляем решение очередного задания.
Это “объемное” решение, состоящее из 27 видео-уроков.
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте
— залогиньтесь.
— залогиньтесь.
Если не активировали токен — посмотрите видео-инструкцию (видео N5)
Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись —
напишите нам на e-mail поддержки.
Решил ДЗ 8
Для связи Менеджеров и Клиентов создал периодически независимый регистр – текущий менеджер выбирается оттуда. Много, правда, возни с отслеживанием записи в этот регистр.
Отбор Контактных лиц в Реализации осуществляется так же из этого же регистра
Измерение №1 Менеджер
Ресурс Контрагент
Создал Справочник “Вид Цен” и регистр сведений
“Цены Номенклатуры” с регистратором документом “Регистрация Цен Номенклатуры”
у регистра Измерения 1) Вид Цен, 2)Номенклатура(проиндексировано)
Ресурс: Цена
Обработка ТабЧастей получает значение цен через Общий модуль “ЗаполнениеДокументов” компилирующийся на Сервере возвращая ТЗ со значением Цен по номенклатуры документа
Создал так же регистрНакопление ОстаткиТоваров и обеспечил при проведении документа “Приходная накладная” пересчет цен в базовые для регистрации в регистреНакопления
Измерения: 1) Номенклатура 2)Качество
Ресурс: Остаток
Евгений, если можно, раскройте, пожалуйста поподробнее вопрос, где все-же следует заполнять значения документа – в обработке заполнения или в обработке ПриСозданииНаСервере? В вашем решении, в обработке заполнения проводится проверка параметра ДанныеЗаполнения на Неопределено. А если документ вводился из журнала с отбором? А если он скопирован? У меня не сложилось четкого понимания в каком случае надо использовать эти два обработчика.
Разберем разницу приведенных Вами обработчиков.
1. ОбработкаЗаполнения.
– Вызывается при интерактивном вводе нового элемента, либо при программном вызове метода объекта Заполнить();
– Не вызывается при копировании элемента (в этом случае срабатывает другой обработчик – ПриКопировании);
– Располагается в модуле объекта, то есть обработчик не привязан к конкретной форме;
– Существует возможно анализировать параметр ДанныеЗаполнения
2. ПриСозданииНаСервере.
– Располагается в модуле конкретной формы. То есть при очистке основной формы объекта не будет вызываться для автоматически генерируемых форм;
– Вызывается при любом создании формы (в частности при любом интерактивном открытии).
Таким образом, наиболее универсальные алгоритмы получаются в результате использования ОбработкиЗаполнения.
Однако, если нужно выполнять какие-либо действия непосредственно с управляемой формой, то без ПриСозданииНаСервере не обойтись.
Теперь стало понятнее, спасибо!
Есгений, спасибо еще раз за показ хода разработки. Все логично, каждый шаг понятен. Урок извлекаю такой:
1) Не нужно боятся делать ошибки – они наши помощники.
2) Лучшее – враг хорошему. Не стоит сразу все делать “правильно” – всего сразу предусмотреть невозможно, да и отнимает много ресурсов и ведет к ошибкам.
3) Оптимизируя оптимизируй. Т.е. нужно работать над быстродействием только там, где это принесет ощутимую пользу.
Хорошие выводы, Андрей!
С нумерацией файлов что-то не то. Последний файл 23.
С нумерацией все в порядке, были вставки видео между уроками.