Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> В Макете вывести Родителя , при печати 2 страниц V   1 2 >          
MevMix Подменю пользователя
сообщение 07.06.11, 10:37
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 23
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день
возможно ли в Макете при печати вывести Родителя Справочника(в данном случае номенклатуры)

Возможно ли указать просто параметр в макете и какой если ДА?

или тока через запрос вывести можно
Спасибо

Vofka Подменю пользователя
сообщение 07.06.11, 10:58
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

В макете пишем: Родитель.
В коде пишем:
ТабДокумент.Параметры.Родитель = ПеременнаяСоЗначениемСправочника.Родитель;

MevMix Подменю пользователя
сообщение 07.06.11, 11:05
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 23
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 07.06.11, 10:58) *
В макете пишем: Родитель.
В коде пишем:
ТабДокумент.Параметры.Родитель = ПеременнаяСоЗначениемСправочника.Родитель;


{Документ.ПриходнаяНакладна.Форма.ФормаДокумента(55,29)}: Переменная не определена (ПеременнаяСоЗначениемСправочника)
ТабДок.Параметры.Родитель = <<?>>ПеременнаяСоЗначениемСправочника.Родитель

вот что выдает и не совсем понял в какую часть кода ее вставить
ТабДок = Новый ТабличныйДокумент;
Макет = Документы.ПриходнаяНакладна.ПолучитьМакет("Печать");
// Заголовок
Область = Макет.ПолучитьОбласть("Заголовок");
ТабДок.Вывести(Область);
// Шапка
Шапка = Макет.ПолучитьОбласть("Шапка");
Шапка.Параметры.Заполнить(ЭтотОбъект);
ТабДок.Вывести(Шапка);
// Материалы
Область = Макет.ПолучитьОбласть("МатериалыШапка");
ТабДок.Вывести(Область);
ОбластьМатериалы = Макет.ПолучитьОбласть("Материалы");
Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
ОбластьМатериалы.Параметры.Заполнить(ТекСтрокаМатериалы);
ТабДок.Вывести(ОбластьМатериалы);

КонецЦикла;

ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьЗаголовки = Истина;
ТабДок.Показать();

Vofka Подменю пользователя
сообщение 07.06.11, 11:19
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Ну конечно не будет работать. Надо ведь хотя бы немного подумать, а не просто скопипастить и вставить абы куда.

MevMix Подменю пользователя
сообщение 07.06.11, 11:29
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 23
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 07.06.11, 11:19) *
Ну конечно не будет работать. Надо ведь хотя бы немного подумать, а не просто скопипастить и вставить абы куда.


Так подскажите откуда береться

ПеременнаяСоЗначениемСправочника

Batchir Подменю пользователя
сообщение 07.06.11, 11:39
Сообщение #6

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

так надеюсь понятнее, но "подумать" включить всё-таки надо
ТабДокумент.Параметры.Родитель = <ПеременнаяСоЗначениемСправочника>.Родитель;

где <ПеременнаяСоЗначениемСправочника> - ссылка на элемент справочника

З.ы. и раз учитесь, то готового кода не дождетесь.

MevMix Подменю пользователя
сообщение 07.06.11, 12:08
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 23
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Batchir @ 07.06.11, 11:39) *
так надеюсь понятнее, но "подумать" включить всё-таки надо
ТабДокумент.Параметры.Родитель = <ПеременнаяСоЗначениемСправочника>.Родитель;

где <ПеременнаяСоЗначениемСправочника> - ссылка на элемент справочника

З.ы. и раз учитесь, то готового кода не дождетесь.

Я понимаю что вы Гуру в вопросе 1С
для новичков сложновато и как вы говорите ВКЛЮЧАТЬ....
Я думал форумы для того и существуют, чтобы общаться и спрашивать

Batchir Подменю пользователя
сообщение 07.06.11, 12:16
Сообщение #8

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

MevMix, ответ Вам разжевали на уровне новичка.
Теперь немного подумать, вглядеться и всё получится.

Vofka Подменю пользователя
сообщение 07.06.11, 12:18
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата
для новичков сложновато и как вы говорите ВКЛЮЧАТЬ....

А вы всех новичков знаете? Если лично у вас "включать" не получается - бросьте это дело, пока не поздно.
Цитата
Я думал форумы для того и существуют, чтобы общаться и спрашивать

Ну всё. Называется "приехали". Вам дали более чем достаточный ответ. И если компонент "мозг" не включается - форум программистов не поможет sad.gif

Это только у меня складывается впечатление, что молодёжь хочет научиться одинэсить, доверяя этот вопрос исключительно интуиции? Или может это матрица? 47046430.gif

MevMix Подменю пользователя
сообщение 07.06.11, 12:19
Сообщение #10

Общительный
**
Группа: Пользователи
Сообщений: 23
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Batchir @ 07.06.11, 12:16) *
MevMix, ответ Вам разжевали на уровне новичка.
Теперь немного подумать, вглядеться и всё получится.

Ну вам виднее вы ГУРУ

Тема закрыта
Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл
ОбластьПереченьНоменклатуры.Параметры.Заполнить(ТекСтрокаПереченьНоменклатуры);
ОбластьПереченьНоменклатуры.Параметры.Номенклатура = "" + ТекСтрокаПереченьНоменклатуры.Номенклатура.Родитель.Наименование
+", "+ТекСтрокаПереченьНоменклатуры.Номенклатура.Наименование;
ТабДок.Вывести(ОбластьПереченьНоменклатуры);
КонецЦикла;

Vofka Подменю пользователя
сообщение 07.06.11, 12:22
Сообщение #11

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

MevMix, ну вот, можно если захотеть. Для вас ещё не всё потеряно smile.gif

Batchir Подменю пользователя
сообщение 07.06.11, 12:23
Сообщение #12

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

Не совсем то о чем говорили, но ведь получилось, ничего ведь сложного здесь нет

MevMix Подменю пользователя
сообщение 07.06.11, 12:30
Сообщение #13

Общительный
**
Группа: Пользователи
Сообщений: 23
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 07.06.11, 12:22) *
MevMix, ну вот, можно если захотеть. Для вас ещё не всё потеряно smile.gif


Ваш вариант пробовал
не получается, ругается на РОДИТЕЛЬ
Думаю трабл с переменной
 
ПеременнаяСоЗначениемСправочника = Справочники.Номенклатура.ПолучитьСсылку();

Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
ОбластьМатериалы.Параметры.Заполнить(ТекСтрокаМатериалы);

ТабДок.Параметры.Родитель = ПеременнаяСоЗначениемСправочника.Родитель;

ТабДок.Вывести(ОбластьМатериалы);
КонецЦикла

ругаеться
{Документ.ПриходнаяНакладна.Форма.ФормаДокумента(61)}: Поле объекта не обнаружено (Родитель)
ТабДок.Параметры.Родитель = ПеременнаяСоЗначениемСправочника.Родитель;

logist Подменю пользователя
сообщение 07.06.11, 12:38
Сообщение #14

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Накракали smile.gif))
Цитата(MevMix @ 07.06.11, 12:30) *
 
ПеременнаяСоЗначениемСправочника = Справочники.Номенклатура.ПолучитьСсылку();

В этом контексте нет ссылки соответственно нет родителя, сейчас "ПеременнаяСоЗначениемСправочника" = пустому значению.
Нужно получить ссылку чего-то. читайте синтаксис-помошник по этой функции


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 07.06.11, 13:11
Сообщение #15

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

faceoff.gif

Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
ОбластьМатериалы.Параметры.Заполнить(ТекСтрокаМатериалы);

ТабДок.Параметры.Родитель = ТекСтрокаМатериалы.Номенклатура.Родитель; // Номенклатура - это я наугад написал, вставьте правильное имя

ТабДок.Вывести(ОбластьМатериалы);
КонецЦикла

Batchir Подменю пользователя
сообщение 07.06.11, 13:16
Сообщение #16

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

А если будет ругаться что нет параметра "Родитель", тогда прочтите сообщение №2. Область макета "Материалы" - нужно прописать параметр.

З.Ы. Теперь разжевано на уровне младенца.

MevMix Подменю пользователя
сообщение 07.06.11, 13:20
Сообщение #17

Общительный
**
Группа: Пользователи
Сообщений: 23
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 07.06.11, 13:11) *
faceoff.gif

Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
ОбластьМатериалы.Параметры.Заполнить(ТекСтрокаМатериалы);

ТабДок.Параметры.Родитель = ТекСтрокаМатериалы.Номенклатура.Родитель; // Номенклатура - это я наугад написал, вставьте правильное имя

ТабДок.Вывести(ОбластьМатериалы);
КонецЦикла

Все равно ругается

{Документ.ПриходнаяНакладна.Форма.ФормаДокумента(61)}: Поле объекта не обнаружено (Номенклатура)
ТабДок.Параметры.Номенклатура = ПеременнаяСоЗначениемСправочника.Номенклатура;
Тут не могу понять как эту переменную со справочником связать

Vofka Подменю пользователя
сообщение 07.06.11, 13:26
Сообщение #18

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Это просто, извините, ахренеть АХРЕНЕТЬ. Причём здесь
ТабДок.Параметры.Номенклатура = ПеременнаяСоЗначениемСправочника.Номенклатура;

В общем, faceoff.gif

Ziam Подменю пользователя
сообщение 07.06.11, 13:40
Сообщение #19

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 234
Из: Харцызск
Спасибо сказали: 62 раз
Рейтинг: 0

Vofka, может вам перед созданием постов новичками в теме программистам сделать кратенький опросик?
Типа область видения переменной? И 3 варианта ответов. Ответил - ушел пост, не ответил - ушел учить матчасть. Ибо я не знаю как с халявщиками бороться. Идеи исчерпались уже.

MevMix Подменю пользователя
сообщение 07.06.11, 13:54
Сообщение #20

Общительный
**
Группа: Пользователи
Сообщений: 23
Спасибо сказали: 0 раз
Рейтинг: 0

Хочу спросить тогда
Вот
ТабДок.Параметры.

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

Цитата(Batchir @ 07.06.11, 13:16) *
А если будет ругаться что нет параметра "Родитель", тогда прочтите сообщение №2. Область макета "Материалы" - нужно прописать параметр.

З.Ы. Теперь ражевано на уровне младенца.


В области макета Материалы параметр РОДИТЕЛЬ есть

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 8:07
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!