Базовый курс. Занятие №7

Начинаем второй блок базового курса и представляем первое занятие по нему.

Необходимо изучить следующие главы.
Глава 1. Документы
Глава 2. Ввод на основании
Глава 3. Создание печатных форм
Глава 4. Настройка форм документов.

Также нужно выполнить домашнее задание, текст которого доступен на странице.

Задание необходимо выполнять в ИБ после предыдущего ДЗ.

В этой же теме необходимо написать отчет о выполнении задания.

ps. Участники курса без доступа в мастер-группу отчитаться по домашним заданиям не получиться.

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

Если не активировали токен — посмотрите видео-инструкцию (видео N5)

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

комментариев 65 на “Базовый курс. Занятие №7”

  1. Давыдяк Сергей 24.03.2011 в 05:37

    Задание выполнил.
    Были созданы 4 документа: приходная накладная, расходная накладная, авансовый отчет, событие.
    С единицей измерения сначала сделал составной тип, потом исправил этот момент.
    Запрос по для ввода на основании по контрагенту казавшийся мне оптимальным оказался совсем не таким (я не додумался использовать для выбора последнего документа сортировку по моменту времени или по дате документа и ссылке).
    Для вывода суммы прописью пытался использовать функцию Формат, ЧислоПрописью осталось за рамками моего видения.

  2. Олег Степанов 21.03.2011 в 11:46

    Задание выполнено.
    В документе “Поступление товаров” создал реквизит “Контрагент” составного типа – {СправочникСсылка.Контрагенты, СправочникСсылка.Сотрудники}. Согласен, что для решения задач предметной области это не лучший вариант.
    Очень понравилось решение домашнего задания в части ввода документов на основании справочника “Контрагенты” – красивая реализация.

  3. Дом.задание выполнено. Были созданы 2 документа с табличными частями Товары: ПоступлениеТоваров и РеализацияТоваров. В таб части определены алгоритмы пересчета суммы и автоматическое заполнение базовой единицей измерения, с возможностью выбора других единиц, подчиненных номенклатуре. В алгоритме созлания документа на основании элемента справочника Контрагенты использовался следующий код процедуры ОбработкаЗаполнения:
     Покупатель = ДанныеЗаполнения;
     Запрос = Новый Запрос;
     Запрос.УстановитьПараметр(“Парам”,ДанныеЗаполнения);
     Запрос.Текст = ”
     |ВЫБРАТЬ
     | ВложенныйЗапрос.Ссылка КАК Док
     |ИЗ
     |(ВЫБРАТЬ  
     | Поступление.Ссылка КАК Ссылка
     |ИЗ
     | Документ.ПоступлениеТоваров КАК Поступление
     |ГДЕ
     |   Поступление.Поставщик = &Парам
     | И Поступление.Проведен
     |ОБЪЕДИНИТЬ
     |ВЫБРАТЬ
     | Реализация.Ссылка
     |ИЗ
     | Документ.РеализацияТоваров КАК Реализация
     |ГДЕ
     |   Реализация.Покупатель = &Парам
     | И Реализация.Проведен) КАК ВложенныйЗапрос
     | 
     |УПОРЯДОЧИТЬ ПО
     | ВложенныйЗапрос.Ссылка УБЫВ
     |”;
     Выборка = Запрос.Выполнить().Выбрать();
     Если Выборка.Следующий() Тогда
      ПоследнийДок = Выборка.Док;
      Товары.Очистить();
      Для Каждого стр Из ПоследнийДок.Товары Цикл   
       стрТовары = Товары.Добавить();
       стрТовары.Номенклатура = стр.Номенклатура;
       стрТовары.Качество = стр.Качество;
       стрТовары.Единица = стр.Единица;
       стрТовары.Количество = стр.Количество;
       стрТовары.Цена = стр.Цена;
       стрТовары.Сумма = стр.Сумма;
      КонецЦикла;
     КонецЕсли;
    Также была создана процедура печати(на сервере) СформироватьПечать и процедура (на клиенте), вызывающая процедуру печати с возвратом процедуре печати клиента значения типа ТабличныйДокумент, вычисляемого на сервере. Был также создан документ контакт с необходимыми реквизитами.

  4. При решении задания возник вопрос,  отправил его на почту мастер-группы. Ответа еще не получил. Это потому что еще не время?)

  5. ДЗ выполнил:
    В табличной части документа определил два реквизита с единицей измерения (Базовая единица и единица измерения). Коэф. автоматически проставляется при изменении единицы измерения. Сумма определяется как: Кол-во*Коэф*Цену.
    Качество товара хранится в справочнике Качества номенклатуры.
    При реализации на ФЛ, реквизит КонтЛицо не выводится.
    Создал две печатные формы.
    С выводом числа прописью, проблем не возникло.
    С заполнением на основании разбирался по разбору ДЗ.

  6. Последний из догоняющих – это я!
    Сделал, но … с учетом того, что надо было догонять, поиск последнего документа не по запросу, а следующим образом:
    – создал последовательность с реквизитом контрагенты. В нее включил наши торговые документы.
    – обработка заполнения на основании (работающая – я проверял) выглядит у меня так:

    Контрагент = ДанныеЗаполнения.Ссылка;

    // Заполнение табличной части
    Отбор = Новый Структура(“Контрагент”,Контрагент);
    ПослДок = Последовательности.ПоКонтрагентам.ПолучитьГраницу(Отбор).Ссылка;
    Товары.Загрузить(ПослДок.Товары.Выгрузить());
    <code>Контрагент = ДанныеЗаполнения.Ссылка;
    Отбор = Новый Структура(“Контрагент”,Контрагент);ПослДок = Последовательности.ПоКонтрагентам.ПолучитьГраницу(Отбор).Ссылка;Товары.Загрузить(ПослДок.Товары.Выгрузить());</code>

  7. Задание выполняла при просмотре Вашего решения, т.к. при самостоятельном решении спотыкалась на каждом шагу.

    • Это тоже приемлемый вариант обучения для начинающих.
      Но нужно стараться решить хотя бы часть задания самостоятельно.