M_Volkov
Gold Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору В КА2.4 есть функция Код: // Возвращает строковое представление номенклатуры с характеристикой и другими полями для отображения в сообщениях. // // Параметры: // Номенклатура - Строка, СправочникСсылка.Номенклатура - номенклатура; // Характеристика - Строка, СправочникСсылка.ХарактеристикиНоменклатуры - характеристика номенклатуры; // Упаковка - Строка, СправочникСсылка.УпаковкиНоменклатуры - упаковка / единица измерения номенклатуры; // Серия - Строка, СправочникСсылка.СерииНоменклатуры - серия номенклатуры; // Назначение - Строка, СправочникСсылка.Назначения - назначение номенклатуры. // // Возвращаемое значение: // Строка - представление номенклатуры. // Функция ПредставлениеНоменклатуры(Номенклатура, Характеристика, Упаковка = "", Серия = "", Назначение = "") Экспорт СтрПредставление = СокрЛП(Номенклатура); Если ЗначениеЗаполнено(Характеристика)Тогда СтрПредставление = СтрПредставление + " / " + СокрЛП(Характеристика); КонецЕсли; Если ЗначениеЗаполнено(Назначение) Тогда СтрПредставление = СтрПредставление + " / " + СокрЛП(Назначение); КонецЕсли; Если ЗначениеЗаполнено(Серия) Тогда СтрПредставление = СтрПредставление + " / " + СокрЛП(Серия); КонецЕсли; Возврат СтрПредставление; КонецФункции | в общем модуле НоменклатураКлиентСервер с галочками: Клиент (упр. приложение), Сервер, Внешнее соединение. У нас моного номеклатуры с одинаковыми наименованиями (аналоги), поэтому для пользователей приписываю к наименованию Артикул или Код: Код: Возврат "'" + СтрПредставление + "'" + ?(ЗначениеЗаполнено(Номенклатура), " с " + ?(ПустаяСтрока(Номенклатура.Артикул), "код", "артикул") + "ом: " + СокрЛП(?(ПустаяСтрока(Номенклатура.Артикул), Номенклатура.Код, Номенклатура.Артикул)), ""); | А тут ошибку выдал, думал в этом модуле нельзя писать: Номенклатура.Артикул (хотя галка Сервер стоит, мало опыта программирования в УФ, только начинаю). Решил свою дописку перенести в свою общий модуль мвДоработки с галками Сервер и Внешнее соединение (да и мало ли еще где понадобится): Код: // Возвращает Артикул или Код номенклатуры // Функция АртикулКодНоменклатуры(Номенклатура) Экспорт Возврат ?(ЗначениеЗаполнено(Номенклатура), " с " + ?(ПустаяСтрока(Номенклатура.Артикул), "код", "артикул") + "ом: " + СокрЛП(?(ПустаяСтрока(Номенклатура.Артикул), Номенклатура.Код, Номенклатура.Артикул)), ""); КонецФункции | При сохранении конфигурации ошибок не было, а при работе Цитата: {ОбщийМодуль.НоменклатураКлиентСервер.Модуль(32,41)}: Переменная не определена (мвДоработки) Возврат "'" + СтрПредставление + "'" + <<?>>мвДоработки.АртикулКодНоменклатуры(Номенклатура); | Из-за чего? |