Немного размышлений насчет этого билета:
ОУ
Задача похожа на 1.48, но проще. Себестоимость не упоминается.
Народ, посмотрите в ОУ, как у меня реализована новая методика, все ли там верно.
БУ
Отчет здесь сложнее, чем в задаче 2.39. Для склада получателя надо вывести сколько на него Получено и сколько на него Отправлено, хотя на момент отправки не известно, на какой склад попадет товар.
Кроме того, в отчете есть формулировка:
В колонку «Потери» должны попадать все записи счета ТоварыВПути, за исключением записей по прибытию товара
Кто что думает по этому поводу? Я вывел туда просто разницу между Получено и Отправлено. Надеюсь экзаменатор не станет к этому придираться.
На счТоварыВПути сделал Колич учет и субконто2 Склады. Как вы считаете, это логично? Или есть более изящное решение?
В ходе разработки документа Отправление столкнулся с неопределенностью: как хранить Товары на счТоварыВПути? Возможные варианты: на складе-отправителе либо вообще убрать с этого счета субконто Склады и хранить на этом счете Товар целиком.Выбрал первый вариант.
Самым сложным в задаче для меня стал отчет. Может я не оптимально спроектировал структуру данных? Есть другие предложения?
Как бы то ни было, но на отчет я потратил не меньше часа, что в условиях экзамена не вариант.
Сложность в том, что в движениях документа Отправление нет данных о СкладеПолучателе. А есть они только при Получении, поэтому сделал отчет так:
Два запроса к таблице ОборотыДтКт
Первый: дтТовары-ктТоварыВПути (это Получено)
Второй: дтТоварыВПути-ктТовары (это Отправлено)
Соединены по ДокОтправки-Регистратор и по Номенклатуре
ПР
Сделал три начисления: Оклад, Невыход, Компенсация. Все в ОН (с периодом действия).
Компенсация в ОН для того, чтобы легко получать ФактДней, заносить в Размер, затем легко выводить в отчет.
Невыход существует только для того, чтобы вытеснять Оклад.
Получается записи с Невыходом имеют нулевой Результат. Как считаете это нормально? Экзаменатор к этому не прицепится?
Сторнирование оклада, когда Невыход вводится задним числом, вроде работает. Коллеги, посмотрите, правильно ли оно сделано?
Процессы
Сделал ПараметрСеанса, в модуле сеанса его заполняю, сделал задачу, связал ее с регистром адресации, в РегистрАдресации заполнил Исполнителя, Подр, Должность (спр добавил). Сделал процесс, связал с задачей, на форму вытащил карту маршрута, прикрутил команду по обновлению карты на сервере. Создал несоновную форму списка задач, вытащил ее в рабочую область начальной страницы вытащил. В ней добавил кнопку ПереключитьСписок (задачи пользоватлеля/все).
Ключевой момент: регистр адресации заполнять надо не так как в таблице задания, а так, чтобы задачи направлялись кому надо, как это указано в точках маршрута.
Чтобы первая задача уходила «любому сотруднику отдела закупок», в регистре адресации я добавил запись Бельдыев-ОтделЗакупок-пустая должность.
Для второй задачи в регистре адресации ничего настраивать не надо, она пойдет только Иванову.
Для третьей задачи добавил в регистр запись Мишина-Бухгалтерия-пустая должность. Теперь задача появляется в списке невып.задач пользователя Мишина.
Переключение тек.пользователя доступно по кнопке в форме списка ФизЛиц