Консультация № 174385
20.11.2009, 06:28
35.00 руб.
0 14 1
Как добавить в форме документа и затем в макете 1Сv81 Бух. в строку отображения товара дополнительный реквизит, например товар+срокГодности или любой другой руквизит, +ВидНоменклатуры?

Обсуждение

Неизвестный
20.11.2009, 08:21
общий
Поправка:не в форме, а в ТЧ документа, и, дополнительный реквизит так же, как и наименование товара из спр.Номенклатура
Неизвестный
20.11.2009, 08:26
общий
20.11.2009, 11:04
это ответ
Здравствуйте, Провоторов Николай Владимирович.
Добавляете реквизит, потом ставите его на форму, в макете используете вместо параметра, Шаблон. пример использования в макете <[товар]+" "+шт+" "[СрокГодности]+>
в квадратных скобках выводятся параметры, без скобок шт. В итоге получится след. Товар шт 12.11.2009

Добавляем в объект метаданных документа ТЧ нужный реквизит для ТЧ, потом нажимаем на вкладку Форма, далее в меню Форма - Размещение данных, ставим галочку напротив нового реквизита и галочку разместить автоматически, далее в макете тоже добавляете в ячейку используете вместо параметра, Шаблон.
в квадратных скобках выводятся параметры, без скобок пишется текст "Годен до". В итоге получится след. Товар Годен до: 12.11.2009
Уточнение: в свойстве ячейки макета Заполнение укажите, что это Шаблон (Владимир Лазурко)

Пример использования в макете: [товар]+" "+"Годен до:"+" "+[СрокГодности]

Для этого на форме документа или обработки, на кнопке печать нажать правой кнопкой, затем в контекстном меню выбрать свойства, затем в свойствах найти поле Действие и нажать на значок Лупы и вы перейдете в процедуру.
Для изменения вывода данных в макет, нужно открыть процедуру печати макета в ней найти подобное:
Код:
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Ценник";
Макет = ПолучитьМакет("Ценник");
ОбластьЦенника = Макет.ПолучитьОбласть("Строка|Столбец");
....
//Далее в цикле выбираем данные из ТЧ, если они нам не известны

Для Каждого СтрокаТаблицы Из Товары Цикл // где СтрокаТаблицы - строка ТЧ "товары"

ОбластьЦенника.Параметры.Заполнить(СтрокаТаблицы);
ОбластьЦенника.Параметры.НоменклатураНаименование = СтрокаТаблицы.Номенклатура.НаименованиеПолное;
......
ТабДокумент.Вывести(ОбластьЦенника);
....
КонецЦикла;

ТабДокумент.Показать();
Неизвестный
20.11.2009, 08:41
общий
Добавляем в объект метаданных документа ТЧ нужный реквизит для ТЧ, потом нажимаем на вкладку Форма далее размещение данных, ставим галочку напротив нового реквизита и галочку разместить автоматически, далее в макете тоже добавляете.... используете вместо параметра, Шаблон. пример использования в макете <[товар]+" "+"Годен до:"+" "+[СрокГодности]+>
в квадратных скобках выводятся параметры, без скобок пишется текст "Годен до". В итоге получится след. Товар Годен до: 12.11.2009
Неизвестный
20.11.2009, 09:40
общий
DeMaSya:
Вы можете повысить качество Вашего ответа, если подробно распишете изменения в процедуре формирования печатной формы.
Подсказка: используются методы макета ПолучитьОбласть и Параметры.Заполнить.
Неизвестный
20.11.2009, 10:21
общий
Для изменения вывода данных в макет, нужно открыть процедуру печати макета (Для этого, на форме документа или обработки, на кнопке печать нажать правой кнопкой, затем в контекстном меню выбрать свойства, далее в свойствах найти поле Действие и нажать на значок Лупы и вы перейдете в процедуру) в ней найти подобное...
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Ценник";
Макет = ПолучитьМакет("Ценник");
ОбластьЦенника = Макет.ПолучитьОбласть("Строка|Столбец");
....
//Далее в цикле выбираем данные из ТЧ, если они нам не известны

Для Каждого СтрокаТаблицы Из Товары Цикл // где СтрокаТаблицы - строка ТЧ "товары"

ОбластьЦенника.Параметры.Заполнить(СтрокаТаблицы);
ОбластьЦенника.Параметры.НоменклатураНаименование = СтрокаТаблицы.Номенклатура.НаименованиеПолное;
......
ТабДокумент.Вывести(ОбластьЦенника);
....
КонецЦикла;

ТабДокумент.Показать();




Неизвестный
20.11.2009, 10:27
общий
DeMaSya:
Совсем другое дело
Вы не спешите давать ответ. Лучше всего ответ сразу давать развернутый и это оценится на экзаменах.
Успехов!
Неизвестный
20.11.2009, 21:00
общий
Вывожу документ, любой, например ПоступлениеТоваровИУслуг, выбираю нужную мне номенклатуру и хочу видеть её отображение в ТЧ документа в одной и той же колонке на той же строке, как товар+срокгодности, это возможно? Не в разных колонках и строках, а в той же. Или это мне и ответили, да я не понял, тогда пожайлуста разъясните можно ли так, как я прошу? С макетом более менее ясно.
Неизвестный
23.11.2009, 17:32
общий
Был в отъезде, приехал и вижу, сами между собой поговорили, присоединились к ответам Ответ поддержали (отметили как правильный): 2 чел., а по существу вопроса так и не ответили: можно ли в ТЧ части документа в той же колонке и строке показать нименование товара и + другой реквизит? Или только отдельной колонкой? Если отдельной колонкой, то, как бы и так ясно, большое спасибо за правильный ответ, но спрашиваю то о другом.
Неизвестный
23.11.2009, 18:03
общий
Провоторов Николай Владимирович:
Да, можно. Вам Уже ответил DeMaSya - нужно создать в документе отдельный реквизит, который будет хранить строку вида "Товар + срок реализации". Формировать эту строку можно в обработчике редактирования строки или выбора значения номенклатуры.
Поэтому можно будет скрыть колонку "Товар".
Неизвестный
23.11.2009, 23:32
общий
Провоторов Николай Владимирович:
Цитата: 234850
большое спасибо за правильный ответ, но спрашиваю то о другом.

Вы уточните, пожалуйста, что Вам подсказать по Вашему вопросу? Что осталось неясным?
Неизвестный
24.11.2009, 16:26
общий
Все понятно, я спрашивал про колонку товар, чтоб в ней отображался этот сборник реквизитов, а создавать еще одну колонку не хотел, про это и спрашивал вроде, в одной колонке товар, нужно отображение товара + другой реквизит, а если так нет возможности сделать, то последую совету DeMaSya и скрою товар и поставлю свою колонку.
Неизвестный
24.11.2009, 16:41
общий
Провоторов Николай Владимирович:
Я пробовал, у меня не получилось обойтись без создания нового реквизита.
А вот для текстовой надписи сойдет и формула, которую Вам подсказали.
Но текстовая надпись показывает состояние только для одной (текущей) строки.
Неизвестный
25.11.2009, 16:36
общий
Владимир Лазурко:
Благодарю за помощь
Неизвестный
25.11.2009, 17:35
общий
Провоторов Николай Владимирович:
Спасибо, но DeMaSya первый ответил правильно. Ему и лавры
Форма ответа