Здравствуйте, уважаемые специалисты.
Решил таки начать подготовку к экзамену. И начал с самого начала.
При решении задачи ОУ и БУ, возникла проблема. Не пойму почему не списывается толком количество, может я что-то не так понял.
Если у кого время будет, подскажите пожалуйста, что сделал не так.
Спасибо
Приветствую!
Посмотрел Ваше решение и есть ряд замечаний. Соглашаться с моими замечаниями Ваше дело спорить не буду. И так поехали.
1) Не добавлены объекты в состав подсистем. Было очень не удобно смотреть Ваше решение, приходилось заходить во "Все функции".
2) Процедура для создания движений в бух.рег. в Приходной накладной пустая. Пришлось допилить, что бы посмотреть как списывается количество.
3) В ресурсе Количество в рег. Управленческий не выбран признак учета, галку Балансовый нужно было убрать. Признак учета Вы создали а про остальное забыли.
4) "&МоментВремени" в виртуальных таблицах. На мой взгляд нужно использовать следующие приемы:
если "старый" метод списания тогда
Если Режим = РежимПроведенияДокумента.Оперативный Тогда
МоментИтогов = '00010101';
Иначе
МоментИтогов = МоментВремени();
КонецЕсли;
а если "новая" методика списания тогда
Если Режим = РежимПроведенияДокумента.Оперативный Тогда
МоментИтогов = '00010101';
Иначе
МоментИтогов = новый Граница(МоментВремени(),ВидГраницы.Включая);
КонецЕсли;
или же
Если Режим = РежимПроведенияДокумента.Оперативный Тогда
Движения.Управленческий.Записать();
МоментИтогов = '00010101';
Иначе
МоментИтогов = новый Граница(МоментВремени(),ВидГраницы.Включая);
КонецЕсли;
и так же по "новой" методике списания.
5) В запросах для документа Расходная накладная Вы создаете лишние таблицы. За это снимаю баллы.
6) Нет массива с субконтами для рег.Управленческий.
7) Количество в ОУ не правильно списывалось из за отсутствия условия в запросе (в котором проверяется не ушли ли в минус) "ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) < 0".
Вроде все. Может есть что то еще но я заметил только такие нюансы.