Отобразить номенклатуру в печатной форме. #772975


#0 by Godunov
Приветствую специалисты по 1С, возник у меня вопрос, как отобразить в печатной форме наименование номенклатуры из заказа покупателя, счёта на оплату покупателю и реализации товаров и услуг в 1С 8.2 УТ 10.3 (у них 3-их почти что общая форма с данными)? Пишу такой код с запросом: Но он ничего не выводит... А если так: То пишет ошибку: Не удалось сформировать внешнюю печатную форму! Поле объекта не обнаружено (Номенклатура) Есть у кого какие мысли на это счёт. Сам новичок в 1С.
#1 by 1Сергей
Посмотри как сделано в типовых
#2 by Jonny_Khomich
ОбластьМакета.Параметры.Наименование = Результат; - убери, может быть заработает
#3 by Любопытная
Мне прям нравится :) Выбирать номенклатуру надо из табличной части документа, а не из справочника.
#4 by Godunov
Заработало, но не так как мне надо, вывело отдельно таблицу с указанием всех позиций номенклатуры из базы... А хочу получить именно данные номенклатуры из текущего заказа...
#5 by polosov
Из РН надо выбирать. Из документа это не путь настоящего джидая.
#6 by Strogg
тыж сам запрос нарисовал где выбираешь из справочника... и скажи-ка, где у тебя работает параметр запроса "ТекущийДокумент"?
#7 by sitex
+ одна байка в бане под пиво В пятницу)
#8 by Godunov
неправильный запрос у меня, понемногу допираю суть, переделываю...
#9 by Strogg
воот. т.е. для ВПФ надо перебирать ту тч СсылкиНаОбъект, которую, собственно, и хочешь распечатать.
#10 by Godunov
А без запроса получится? Если так пишу: Пишется: Не удалось сформировать внешнюю печатную форму! Поле объекта не обнаружено (Номенклатура) Или всё таки лучше запросом?
#11 by mTema32
У тебя список номенклатуры скорее всего в табличной части заказа Номенклатура. Вот в цикле и перебери эту ТЧ. типо так: Для Каждого ТекНоменклатура Из ЭтотОбъект.Номенклатура Цикл Можно и запросом. Только запрос делай к ТЧ твоего документа.
#12 by Godunov
Понял, попробую...
#13 by Godunov
Что-то я завис по этой задаче, сделал запрос через конструктор, но когда нажимаю "Печать" для отображения в печатной форме, выводит только одну позицию номенклатуры из двух в отдельную таблицу… Код такой: Что не так делаю?
#14 by Любопытная
У тебя в ТЧ 2 строки. Вот тут ты запрос выполнил и выборку выбрал.     Выборка.Следующий;         Вот тут выборку открыл и зашел в первую запись выборки     Пока Выборка.Следующий Цикл     Вот тут ты шагнул на следующую запись выборки, при этом предыдущую в макет не вывел. Убери Выборка.Следующий; после выполнения запроса)
#15 by Godunov
Убрал, но теперь он вывел две нужные позиции номенклатуры в ту же самую отдельную таблицу, но никак в нужный мне макет... Подскажете, как вывести в макет?
#16 by Любопытная
Ну так остальные области макета тоже нужно выводить.
#17 by Godunov
Я хочу для начала вывести номенклатуру, чтобы в дальнейшем переделать макет для остальных данных на вывод. Поэтому в коде только прописал...
#18 by Любопытная
Ну вот что написал, то и вывелось. В чем вопрос?
#19 by hhhh
ну, то что прописал, то и вывелось. Что тебе не нравится? Если другие части макета пропишешь, тогда они выведутся.
#20 by Godunov
Но он вывел в отдельную таблицу, а надо сюда, где показано красной линией.
#21 by Любопытная
А ты эту область (которая над красной линией) вывел?
#22 by Любопытная
ТабДок = Новый ТабличныйДокумент;  - создал новую таблицу     Всё остальное где-то в другом месте
#23 by Godunov
Да, вот тут код:
#24 by hhhh
где тут ты выводишь ту область?
#25 by Любопытная
И в чем вопрос? Выводи свою номенклатуру не в новый таб. документ, а в тот, в который до этого выводил.
#26 by Любопытная
Как вообще можно не понимать таких вещей?
#27 by Godunov
ШапкаТаблицы
#28 by Любопытная
Ну и?
#29 by hhhh
в ТабДок где это выводишь?
#30 by Godunov
В 1С я пока полный ноль, изучаю с азов так сказать, чего-то не понимаю, учусь, поэтому возникают вопросы, которые для вас кажутся простыми...
#31 by hhhh
ну вот ты создал 2 таблицы: ТабДокумент и ТабДок. Зачем тебе 2 таблицы? Сделай одну.
#32 by Любопытная
Да при чем тут азы и "полный ноль". Или вы сами этот код не писали тогда, а просто взяли его непонятно откуда и даже не пытаетесь понять, что происходит. Вы создали два отдельных табличных документа и в каждый из них выводите разные части макета. А потом удивляетесь, что у вас получается не так, как хочется. Так сделайте так, как хочется, а не что попало с потолка.
#33 by GenAcid
А потом думай.
#34 by Godunov
Благодарю за критику и объяснение, разъяснение, теперь понял суть. Да я взял коды из разных мест, что-то из инета. Поправил, вот такой код: Всё получилось, благодарю за помощь и подсказки...))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С