среда, 30 октября 2013 г.

Отладка внешних печатных форм

Разработано на Инфостарте. "Фундамент"

Внешняя печатная форма – это внешняя обработка, у которой должны быть:
1. Реквизит "СсылкаНаОбъект" типа ДокументСсылка неопределенного или определенного (если форма предназначена для одного документа) вида;
2. В модуле обработки должна быть функция Печать() с ключевым словом "Экспорт" (результатом выполнения функции должен быть табличный документ или значение "Неопределено").
3. Если в функцию Печать() мы копируем алгоритм заполнения печатной формы из документа, то все параметры типа ЭтотОбъект.Ссылка мы должны заменить на СсылкаНаОбъект
4. Если нужна авторегистрация формы, то создаётся макет с идентификатором "Параметры_Авторегистрации" в первом столбце которого в каждой строчке можно указать объекты, для которых предназначена печатная форма  (Документы.ЗаказПокупателя).

Т.к. отладку обычным способом произвести нельзя предложен такой вариант:

  1. Добавляем форму.
  2. При создании формы НЕ НАЖИМАТЬ сразу ГОТОВО, нажимать ДАЛЕЕ! Иначе не будет возможности автоматически создать ПолеВвода для выбора значения реквизита СсылкаНаОбъект.
  3. В обработчик нажатия кнопки "Выполнить" добавим вызов функции Печать() с выводом на экран результата.
Процедура КнопкаВыполнитьНажатие(Кнопка)
     Печать().Показать();
КонецПроцедуры

Теперь просто открыв файл внешней печатной формы и выбрав в поле "Ссылка на объект" нужный документ мы нажимаем кнопку Выполнить и печатаем/отлаживаем!!!

И, что самое важное/приятное- именно эту форму (без малейших изменений) можно сразу добавлять в доп. формы, а при необходимости- извлекать и опять отлаживать!

среда, 9 октября 2013 г.

Поле объекта недоступно для записи

Ключевое слово тут- "объект". Как правило возникает при попытке записать в ссылку!
Еще часто возникает при использовании ТекущаяСтрока вместо ТекущиеДанные

вторник, 1 октября 2013 г.

Номенклатура контрагента (поставщика)

Являет собой регистр сведений.

Из документации. Регистр предназначен для хранения списков номенклатуры поставщиков, возможных для поставки.
Данные регистра используются:
- в помощнике заполнения календарного плана закупок обработки «Календарный план закупок» для определения доступных номенклатурных позиций поставщиков ;
- в форме выбора справочника номенклатура, при выборе номенклатуры из документов «Поступление товаров, услуг», «Заказ поставщику» и прочие приходных документов;
- в обработке подбора номенклатуры, вызываемой из торговых документов.

Его можно заполнять (и использовать) двумя способами.
1. Из "карточки товара".
Закладка "Номенклатура поставщика" становится видимой, когда на за­кладке Дополнительно  заполнен реквизит Основной поставщик. Позволяет привязать товар к определенному поставщику и его номенклатуре (для автоматизации ввода по штрих-коду, заполнения цены в документе Поступление по цене из документа Установка цен номенклатуры контрагентов).

2. Из формы выбора номенклатуры документов поступления.
Для выбора данные регистра доступны из соответствующих документов, после выбора контрагента и установки в меню Действия (формы выбора) флага Номенклатура контрагента.

ВЫВОД. В подобном виде мало функционально. Более того. При включении в настройках пользователя (или в РС Настройки пользователей)- Другие настройки- Открытие списка выбора номенклатуры по умолчанию с отбором по поставщику в документах поставщиков будет открываться номенклатура поставщика, что не удобно!

НО.. В настоящее время (сентябрь 2013) в документах поставщика (Счет и Заказ) нет возможности отразить длину номенклатуры. В данном регистре это возможно! При необходимости- попробовать!