Домашнее задание №11 базового курса
Второе задание 3-го блока.
Для выполнения рекомендуется изучить следующие главы 3-го блока.
Глава 5. Автоматизация аналитического учета.
Глава 6. Автоматизация количественного учета.
Глава 7. Запросы. Чтение данных из регистра бухгалтерии запросом к базе данных.
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.
ДЗ 11 сделано
ДЗ №11 сделано
Готово, проблем не было кроме загрузки ТЗ в Акте..
Почему не работает:
ТЧ = РеквизитФормыВЗначение(“Объект”).Взаиморасчеты;
ТЧ.Загрузить(Запрос.Выполнить().Выгрузить());
а так работает:
Объект.Взаиморасчеты.Загрузить(Запрос.Выполнить().Выгрузить());
Должно работать, если сделать обратную загрузку в объект.
Только нужно делать так:
ДокОбъект = РеквизитФормыВЗначение(«Объект»);
ДокОбъект.Взаиморасчеты.Загрузить(Запрос.Выполнить().Выгрузить());
РеквизитФормыВЗначение(ДокОбъект, “Объект”);
Я так понимаю, что для активных счетов без разницы что выбирать в вирт. таблице СуммаОстаток или СуммаОстатокДт?!..
Но для универсальности как и для не активных – луче выбирать СуммаОстатокДт?!..
Для активных разницы нет.
А вот для универсальности нужно выбирать СуммаОстаток.
Почему СуммаОстаток?!..
Ведьдля пассивного – будет отрицательный “пассив”: СуммаДт(равна 0)-СуммаКт(равна 10) = -10
Да, в этом случае будет отрицательный остаток.
Я так понял, хотелось бы взять одно поле, которое содержит остаток..
Да одно поле с остатком..
Получается если счет пассивный и у него “отрицателый”(всмысле дебетовый) остаток тогда СуммаОстаток = “положительный” и ее нуно будет “конвертировать”, а СуммаКт = 0?!..
И еще за одно – для остатков нуно обязательно выбирать Границу.Включая или КонецДня+1, а для оборотов даже ОстаткиИОбороты достаточно КонецДня?!..
Верно.
ДЗ 11 выполнено.
Задание выполнено.
Видео пока на потом…
Дз 11 ОК
Сделано.
Задание сделала.
Сложность как всегда одна – запросы. Все остальные проблемы меркнут перед этой :(
Задание сделано.
ДЗ № 11 ВЫПОЛНЕНО.
ДЗ выполнено.
ДЗ 11 выполнено
ДЗ11 сделано.
Задание выполнила. Вопрос только возник такой: зачем в параметрах виртуальной таблицы бух Остатки задаем в явном виде Вид субконто Контрагенты, если мы потом там же указываем, что Субконто1 = &Контрагент?. И такой вопрос: как альтернатива, можно при формировании Акта сверки использовать Виртаульную таблицу Остатки и Обороты? там же есть остатки на начало и конец? Спасибо
А вдруг на некотором счете будут такие субконто – Договор, Контрагент.
Тогда указание вида субконто гарантирует, что в поле Субконто1 будет содержаться контрагент.
ВТ ОстаткиИОбороты является избыточной в данном случае, поскольку с ее использованием вы будете получать остатки на начало и конец каждого документа.
Спасибо, поняла, а то я об этом забываю … никогда условие не ставлю на Вид субконто1.. а насчет ВТ ОиОбороты.. дык нам это же и нужно! я же в параметрах явно указываю, что мне нужны Остатки на ДатаНачала и ДатаОкончание… я сделала одним махом и сразу все вышло. И не нужно обращаться дважды к ВТ остатки. Просто я подумала, что при обращении к этой ВТ будет тяжелее, так как еще она содержит обороты… я про производительность.
Валентина, вы с ВТ ОстаткиИОбороты вы будете получать лишнюю информацию.
Остаток на начало и конец каждого документа среди выбранных (каждой отгрузки и каждой оплаты). Зачем это нам?
Нам ведь нуны ОБОРОТЫ за период, а НЕ остатки на начало и конец..
Остатки нуны ток при печати..
ДЗ выполнено!
Задание выполнил
Выполнено!
Готово.
Задание выполнено
Задание выполнил.
Задание выполнил. Основные сложности – выбор нужной таблицы регистра бухгалтерии.
Воспользовался выходными для того что бы догнать группу по домашним заданиям.
Проблемы вызывало лишь отличия 8.1 и 8.2, никак не привыкну рассматривать код с точки зрения выполнения на клиенте и на сервере.
Готово
Задание выполнил.
Сделано, глядя на обучающий видео-курс.
Это же всё-таки не запрещено? ;)
Конечно, нет )
Между прочим, стало неудобней закреплять материал во время просмотра видео (
Особенно было неудобно, когда “Отчет по ТМЦ”, где в СКД выводится время жизни товара на складе. Так там ВТ приходилось делать ваще хитро-мудрым способом, т.к. во время просмотра видео-урока ничего нельзя копировать (
Пока единственный выход – дождаться конца видео-урока (или закрыть его). Тогда и копирование должно заработать.
Задание выполнено.
Сделала. Основные проблемы были с заполнением табличной части.
Сдалано, но пришлось помучаться с таблицей значений
Задание выполнил.
Деление на ноль при определение цены на складе происходит только, если количество в документе ноль и на складе его нет.Есть 4 варианта ,как избавить от 0 количества в документе :запретить в документе,накладывать условие в запросе,проверять при входе в выборку и проверять при расчете суммы проводки.
Если этот вопрос где-то поднимался в вашем курсе или мастер группе, подскажите где (мог что-то упустить ,материала очень много).
Пожалуй, самый верный вариант – запретить проводить документ с нулевым количеством.
Задание выполнено. Проблемы с передачей ТЗ в абличную часть документа обошел путем обхода запроса с добавлением строк в ТЧ. Только вот тогда при нажатии кнопки “Заполнить” модифицированность объекта не устанавливается. Нажал “Заполнить”, а потом закрыл документ – и ничего не сохранилось…
К сожалению, придется программно устанавливать свойство формы Модифицированность.
Получить движения по взаиморасчетам в модуле формы документа АктВзаиморасчетов пытаюсь при помощи вызова серверной процедуры этого же модуля. Поскольку обратиться в модуле формы напрямую к реквизитам объекта нет возможности – передаю процедуре параметры в структуре. (Это вообще нормально или есть более красивый способ?)
При попытке создать на клиенте границу из даты окончания для параметра – ошибка проверки синтаксиса на тонком клиенте – Тип не определен (Граница). Между тем в синтакс-помощнике объект Граница значится доступным и для тонкого клиента… Как понимать?
Немного протупил в части “в модуле формы обратиться к реквизитам объекта нет возможности”. Совершенно забыл, что делается это через Объект.ИмяРеквизита (сказываются рефлексы 8.1…) Но вот новая беда – в серверной процедуре модуля формы получаю ТЗ как выгрузку результата запроса. А как ее поместить теперь в табличную часть документа? Метод ЗначениеВДанныеФормы(ТЗ, Объект.ТЧДанныеОВзаиморасчетах) ругается “Недопустимое значение параметра (параметр номер ‘2’)”…
Попробуйте Объект.Товары.Загрузить(ТаблицаЗначений)
Работает, спасибо! Удивительно, как сам до этого не додумался…
Часто не видишь, то что “под носом” )
На первый вопрос вы уже ответили сами.
Про границу – понимать как ошибку синтакс-помощника..
Ага, в вашем видео про это было.
Но когда начинаешь сам кодировать, то многие полезности и красивости из видео-уроков пока остаются только в теории.
Надо приучать себя к тому, чтобы код был красивый и оптимальный, а не только работающий, но это достаточно сложно :(
Интересно, после выполнения запроса по себестоимости товара в БУ при формировании проводок построчно какой алгоритм поиска нужного товара в результате запроса будет производительнее:
1) Выборка и поиск по выборке методом .НайтиСледующий() с последующим сбросом выборки
2) Выгрузка в ТЗ и поиск по ТЗ
?
Есть ощущение, что первый.
Однако для точной оценки нужно провести замеры.
Выполнено… Отмучал %)
Все-таки тяжеловато без каких-либо знаний бухучета.. Столько нового и интересного :)
Выполнил
Задание выполнила.
Все сделано
1. “Во всех документах создайте флаги …”
Ээх! Где же общие реквизиты документов из 1С 7.7? :) Copy+Paste в помощь! Хорошо, что документов не 150-200 видов, как в УПП.
2. “Система должна делать записи …”
А подпиской на событие можно воспользоваться? Тем более, что теперь в 8.2 у наборов записей есть чудесное свойство “Записывать”.
2. При желании можно воспользоваться, но работу с подписками будем рассматривать только в продвинутом курсе..
Сделано.
Контроль остатков при списании в БУ нужен?
Нет.