Базовый курс. Мастер-группа Q&A от 26.11.2011

В этой сессии мастер-группы мы рассматриваем вопросы от участников 6-го потока базового курса по программированию.
Участники 7-го потока могут их скачать “на заметку” и обратиться к ним по мере изучения курса (2-ой и 3-ий модуль курса).

Сегодня мы рассмотрели вопросы.

1. Маска счета в плане счетов.
У меня не получается заставить работать маску для кодов (в Плане счетов) в пользовательском режиме.
Почему-то маска у меня работает только для ввода предопределенных счетов, а в пользовательском режиме никаких ограничений нет..
Я понимаю что можно на само поле формы наложить маску, но это как-то странно.
Что я не так сделал?

2. Контроль остатков – две технологии.
Я понял, что новый метод более производителен (меньше обращений к серверу),но он неприменим, если у нас есть обращение к базе (например стоимостная оценка – в примере).
Здесь поподробнее: где, при стоимостной оценке, обращение к базе (стоимость = цена *количество ? Все данные имеем)? У меня трудности в понимании этого момента?
Ну и соответственно возможное решение при этом ограничении (т.е. создание отдельного регистра)

3. Проверка заполнения.
При выполнении 6 задания проверяю при создании элемента справочника Номенклатура: если вид номенклатуры услуга, то заполнение единицы не обязательно. Ошибок нет, но не работает
&НаСервере
Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
Если Объект.ВидНоменклатуры = Перечисления.ВидНоменклатуры.Услуга   Тогда ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти(“БазоваяЕдиница”));
КонецЕсли;
КонецПроцедуры

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

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

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

комментариев 6 на “Базовый курс. Мастер-группа Q&A от 26.11.2011”

  1. Евгений, у меня есть вопрос.
    Как имея объект документа (ДокументОбъект.XXXX)  можно открыть форму документа? Форма документа должна быть заполнена данными из контекста объекта, а не прочитать их из базы.
    Это можно сделать только через передачу параметров?

    • Правильно я понял, что хочется открыть форму существующего документа?
      Положим ссылка есть в переменной СсылкаНаДокумент.
      Тогда код открытия будет таким:

      ОткрытьФорму(“Документ.ЗаказПокупателя.ФормаДокумента”, Новый Структура(“Ключ”, СсылкаНаДокумент));

      • Евгений, не совсем оно. Это может быть объект нового еще не записанного документа, но уже заполненного по какому-то алгоритму, а может быть и существующего.

        Вобщем это  я старый подход пытался применить, когда можно было сделать так:

        Форма = ДокОбъекта.ПолучитьФорму(“ФормаТраляля”); 
        Форма.ОткрытьМодально();  
         
        Сейчас так уже не получится из-за конфликта контекстов (форма на клиенте, объекта на сервере).
        Я выкрутился передачей в параметр открываемой формы, структуры данных основной формы.

        • >Я выкрутился передачей в параметр открываемой формы, структуры данных основной формы.
          Это правильное решение.

  2. А где можно задавать вопросы по программированию, если они возникнут?

    • Вопросы нужно задавать либо на ящик мастер-группы mg.spec8ru@gmail.com.
      Сложности при выполнении заданий можно описывать в соответствующих записях в момент отчета по ДЗ.