Домашнее задание №11 базового курса

Второе задание 3-го блока.

Для выполнения рекомендуется изучить следующие главы 3-го блока.

Глава 5. Автоматизация аналитического учета.
Глава 6. Автоматизация количественного учета.
Глава 7. Запросы. Чтение данных из регистра бухгалтерии запросом к базе данных.

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

комментарий 101 на “Домашнее задание №11 базового курса”

  1. ДЗ 11 сделано

  2. Юрий Булин 21.08.2010 в 15:24

    ДЗ №11 сделано

  3. Готово, проблем не было кроме загрузки ТЗ в Акте..
    Почему не работает:
    ТЧ = РеквизитФормыВЗначение(“Объект”).Взаиморасчеты;
    ТЧ.Загрузить(Запрос.Выполнить().Выгрузить());
    а так работает:
    Объект.Взаиморасчеты.Загрузить(Запрос.Выполнить().Выгрузить());

    • Должно работать, если сделать обратную загрузку в объект.
      Только нужно делать так:
      ДокОбъект = РеквизитФормыВЗначение(«Объект»);
      ДокОбъект.Взаиморасчеты.Загрузить(Запрос.Выполнить().Выгрузить());
      РеквизитФормыВЗначение(ДокОбъект, “Объект”);

  4. Я так понимаю, что для активных счетов без разницы что выбирать в вирт. таблице СуммаОстаток или СуммаОстатокДт?!..
    Но для универсальности как и для не активных – луче выбирать СуммаОстатокДт?!..

    • Для активных разницы нет.
      А вот для универсальности нужно выбирать СуммаОстаток.

      • Почему СуммаОстаток?!..

        Ведьдля пассивного – будет отрицательный “пассив”: СуммаДт(равна 0)-СуммаКт(равна 10) = -10

        • Да, в этом случае будет отрицательный остаток.
          Я так понял, хотелось бы взять одно поле, которое содержит остаток..

          • Да одно поле с остатком..
            Получается если счет пассивный и у него “отрицателый”(всмысле дебетовый) остаток тогда СуммаОстаток = “положительный” и ее нуно будет “конвертировать”, а СуммаКт = 0?!..

      • И еще за одно – для остатков нуно обязательно выбирать Границу.Включая или КонецДня+1, а для оборотов даже ОстаткиИОбороты достаточно КонецДня?!..

  5. saveryanov 19.08.2010 в 10:04

    ДЗ 11 выполнено.

  6. Илья Чернов 19.08.2010 в 01:54

    Задание выполнено.
    Видео пока на потом…

  7. Дз 11 ОК

  8. Сделано.

  9. Задание сделала.
    Сложность как всегда одна – запросы. Все остальные проблемы меркнут перед этой :(

  10. Задание сделано.

  11. ДЗ № 11 ВЫПОЛНЕНО.

  12. ДЗ выполнено.

  13. ДЗ 11 выполнено

  14. ДЗ11 сделано.

  15. Задание выполнила. Вопрос только возник такой: зачем в параметрах виртуальной таблицы бух Остатки задаем в явном виде Вид субконто Контрагенты, если мы потом там же указываем, что Субконто1 = &Контрагент?. И такой вопрос: как альтернатива, можно при формировании Акта сверки использовать Виртаульную таблицу Остатки и Обороты? там же есть остатки на начало и конец? Спасибо

    • А вдруг на некотором счете будут такие субконто – Договор, Контрагент.
      Тогда указание вида субконто гарантирует, что в поле Субконто1 будет содержаться контрагент.
      ВТ ОстаткиИОбороты является избыточной в данном случае, поскольку с ее использованием вы будете получать остатки на начало и конец каждого документа.

      • Спасибо, поняла, а то я об этом забываю … никогда условие не ставлю на Вид субконто1.. а насчет ВТ ОиОбороты.. дык нам это же и нужно! я же в параметрах явно указываю, что мне нужны Остатки на ДатаНачала и ДатаОкончание… я сделала одним махом и сразу все вышло. И не нужно обращаться дважды к ВТ остатки. Просто я подумала, что при обращении к этой ВТ будет тяжелее, так как еще она содержит обороты… я про производительность.

        • Валентина, вы с ВТ ОстаткиИОбороты вы будете получать лишнюю информацию.
          Остаток на начало и конец каждого документа среди выбранных (каждой отгрузки и каждой оплаты). Зачем это нам?

        • Нам ведь нуны ОБОРОТЫ за период, а НЕ остатки на начало и конец..

        • Остатки нуны ток при печати..

  16. ДЗ выполнено!

  17. Александр Егошин 10.08.2010 в 14:52

    Задание выполнил

  18. Выполнено!

  19. Готово.

  20. Ilya Palatnikov 10.08.2010 в 00:55

    Задание выполнено

  21. Игорь Владимиров 09.08.2010 в 22:24

    Задание выполнил.

  22. Задание выполнил. Основные сложности – выбор нужной таблицы регистра бухгалтерии.

  23. Воспользовался выходными для того что бы догнать группу по домашним заданиям.
    Проблемы вызывало лишь отличия 8.1 и 8.2, никак не привыкну рассматривать код с точки зрения выполнения на клиенте и на сервере.

  24. Готово

  25. Задание выполнил.

  26. Сделано, глядя на обучающий видео-курс.
    Это же всё-таки не запрещено? ;)

    • Конечно, нет )

      • Между прочим, стало неудобней закреплять материал во время просмотра видео (
        Особенно было неудобно, когда “Отчет по ТМЦ”, где в СКД выводится время жизни товара на складе. Так там ВТ приходилось делать ваще хитро-мудрым способом, т.к. во время просмотра видео-урока ничего нельзя копировать (

        • Пока единственный выход – дождаться конца видео-урока (или закрыть его). Тогда и копирование должно заработать.

  27. Задание выполнено.

  28. progr-2008 08.08.2010 в 14:28

    Сделала. Основные проблемы были с заполнением табличной части.

  29. Филимонов Юрий 08.08.2010 в 09:41

    Сдалано, но пришлось помучаться с таблицей значений

  30. Александр Кононов 08.08.2010 в 01:41

    Задание выполнил.
    Деление на ноль при определение цены на складе происходит только, если количество в документе ноль и на складе его нет.Есть 4 варианта ,как избавить от 0 количества в документе :запретить в документе,накладывать условие в запросе,проверять при входе в выборку и проверять при расчете суммы проводки.
    Если этот вопрос где-то поднимался в вашем курсе или мастер группе, подскажите где (мог что-то упустить ,материала очень много).

    • Пожалуй, самый верный вариант – запретить проводить документ с нулевым количеством.

  31. Александр Горлов 08.08.2010 в 01:26

    Задание выполнено. Проблемы с передачей ТЗ в абличную часть документа обошел путем обхода запроса с добавлением строк в ТЧ. Только вот тогда при нажатии кнопки “Заполнить” модифицированность объекта не устанавливается. Нажал “Заполнить”, а потом закрыл документ – и ничего не сохранилось…

    • К сожалению, придется программно устанавливать свойство формы Модифицированность.

  32. Александр Горлов 08.08.2010 в 00:42

    Получить движения по взаиморасчетам в модуле формы документа АктВзаиморасчетов пытаюсь при помощи вызова серверной процедуры этого же модуля. Поскольку обратиться в модуле формы напрямую к реквизитам объекта нет возможности – передаю процедуре параметры в структуре. (Это вообще нормально или есть более красивый способ?)
    При попытке создать на клиенте границу из даты окончания для параметра – ошибка проверки синтаксиса на тонком клиенте – Тип не определен (Граница). Между тем в синтакс-помощнике объект Граница значится доступным и для тонкого клиента… Как понимать?

    • Александр Горлов 08.08.2010 в 01:19

      Немного протупил в части “в модуле формы обратиться к реквизитам объекта нет возможности”. Совершенно забыл, что делается это через Объект.ИмяРеквизита (сказываются рефлексы 8.1…) Но вот новая беда – в серверной процедуре модуля формы получаю ТЗ как выгрузку результата запроса. А как ее поместить теперь в табличную часть документа? Метод ЗначениеВДанныеФормы(ТЗ, Объект.ТЧДанныеОВзаиморасчетах) ругается “Недопустимое значение параметра (параметр номер ‘2’)”…

      • Попробуйте Объект.Товары.Загрузить(ТаблицаЗначений)

        • Александр Горлов 08.08.2010 в 04:45

          Работает, спасибо! Удивительно, как сам до этого не додумался…

          • Часто не видишь, то что “под носом” )

    • На первый вопрос вы уже ответили сами.
      Про границу – понимать как ошибку синтакс-помощника..

      • Ага, в вашем видео про это было.
        Но когда начинаешь сам кодировать, то многие полезности и красивости из видео-уроков пока остаются только в теории.
        Надо приучать себя к тому, чтобы код был красивый и оптимальный, а не только работающий, но это достаточно сложно :(

  33. Александр Горлов 07.08.2010 в 23:48

    Интересно, после выполнения запроса по себестоимости товара в БУ при формировании проводок построчно какой алгоритм поиска нужного товара в результате запроса будет производительнее:
    1) Выборка и поиск по выборке методом .НайтиСледующий() с последующим сбросом выборки
    2) Выгрузка в ТЗ и поиск по ТЗ
    ?

    • Есть ощущение, что первый.
      Однако для точной оценки нужно провести замеры.

  34. Выполнено… Отмучал %)
    Все-таки тяжеловато без каких-либо знаний бухучета.. Столько нового и интересного :)

  35. Сергей Калмыков 07.08.2010 в 09:55

    Выполнил

  36. Задание выполнила.

  37. elitekGAVA 06.08.2010 в 09:39

    Все сделано

  38. Александр Горлов 06.08.2010 в 03:40

    1. “Во всех документах создайте флаги …”
    Ээх! Где же общие реквизиты документов из 1С 7.7? :) Copy+Paste в помощь! Хорошо, что документов не 150-200 видов, как в УПП.
    2. “Система должна делать записи …”
    А подпиской на событие можно воспользоваться? Тем более, что теперь в 8.2 у наборов записей есть чудесное свойство “Записывать”.

    • 2. При желании можно воспользоваться, но работу с подписками будем рассматривать только в продвинутом курсе..

  39. Михайлов Сергей 05.08.2010 в 23:01

    Сделано.

  40. Михайлов Сергей 05.08.2010 в 21:33

    Контроль остатков при списании в БУ нужен?