Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 апр 2024, 01:07

Дополнительные внешние печатные формы (Справочник Номенклатура)

Автор Grumax, 08 дек 2016, 11:50

0 Пользователей и 1 гость просматривают эту тему.

Grumax

Стоит задача сформировать значение поля Артикул, по определенной маске. Делаю на основе внешней печатной формы вызов своей формы. Проблема заключается в том, что я не могу понять как обратиться к ещё не записанной карточке номенклатуры. СсылкаНаОбъект тот же СправочникСсылка.Номенклатура, но у этой ссылке нет методов ПолучитьОбъект() и ПолучитьФорму(), а вот когда карточка записана, то всё работает...
#Если Клиент Тогда

Функция Печать() Экспорт

Попытка
//Получаем по ссылке объект
ТекОбъект = СсылкаНаОбъект.ПолучитьОбъект();
//Определяем записан ли Элемент в базу
Если ТекОбъект.ЭтоНовый() Тогда
ФормаОбъекта = ТекОбъект;
Иначе
//Элемент записан в базу, тогда берем по ссылке форму
ФормаОбъекта = СсылкаНаОбъект.ПолучитьФорму("ФормаЭлемента");
//Форма открыта, но проверка не лишняя
Если не ФормаОбъекта.Открыта() Тогда
ФормаОбъекта.Открыть();
КонецЕсли;
КонецЕсли;
//Запуск формы для формирования Артикула по маске и в зависимости от группы
фрмФорма = ЭтотОбъект.ПолучитьФорму("ФормаАртикул");
стрАртикул = фрмФорма.ОткрытьМодально();
//Полученный артикул передаем в форму, далее пользователь записывает её и закрывает
ФормаОбъекта.Артикул = стрАртикул;


Исключение
//Когда нажимает кнопку "Добавить", не могу получить объект, просим пользователя снаячала записать карточку с любым артикулом
Сообщить("Запишите карточку Номенклатуры перед формированием Артикула");

КонецПопытки;

КонецФункции // Печать()

#КонецЕсли

temrmal

используй не как печатную форму а как обработку заполнения объекта

Похожие темы (5)

Рейтинг@Mail.ru

Поиск