ЗУП 3.1. Справочник Организации: не могу найти реквизит "Адрес" в форме элемента справочника в конфигурации
Здравствуйте уважаемые пользователи портала. У меня возникла проблема с созданием запроса. Скорее всего она банальна, но я ее сам решить никак не могу.
Итак есть база (ЗУП 3.1), для нее надо создать печатную форму, а в печатной форме нужно сделать запрос. Проблема в запросе, точнее в данных для запроса. В печатной форме необходимо указать адрес организации. Он находится в справочнике "Организации" и выглядит вот так
Вкладка "Адреса и телефоны" отсутствует (буду благодарен если кто-нибудь пояснит почему, я думал, что они должны выглядеть одинаково или как минимум в конфигураторе обязательно присутствуют все поля, в 1с-предприятии они могут отсутствовать из-за прав, но не наоборот, у моего профиля полные права)
Более того в списке реквизитов этого справочника отсутствует "Адрес". Я просмотрел всю конфигурации, он нигде больше не может быть, только здесь, но его нет. Как поступить в такой ситуации? И как может быть такое, что в форме справочника присутствует поле, которое отсутствует в конфигураторе?
Перенос данных из реквизита "Дата" в реквизит справочникаЗдравствуйте. Нужно сделать так, чтобы при проведении документа в 1с-предприятии данные из.
ЗуП -> добавление картинки в форму списка "справочника сотрудники"Здравствуйте уважаемые программисты . приму любой совет от знающих людей . стоит задача в ЗуП.
Переход к процедуре - F12, если что:)
Добавлено через 4 минуты в общем для печати вам надо обращаться к табличной части КонтактнаяИнформация справочника Организации с отбором по полям Тип и Вид, вытягивать Представление.
Спасибо за совет, да там есть табличная часть "КонтактнаяИнформация" Кстати долго возился, чтобы ее вытащить, не знал, что там надо в запрос сразу табличную часть тянуть.
К сожалению там нет адреса, хотя есть реквизит "Телефон"
АдресЭП это электронная почта. В дополнительный реквизитах тоже нет адреса
Вот я невнимательный все же. Понял Вас, спасибо огромное.
У меня получилось в отдельном запросе вытащить адрес, но вот в общем запросе где я тяну все данные происходит ошибка
Я знаю, что проблема в том, что у меня условия противоречат друг другу. Но если я уберу условие
И ОрганизацииКонтактнаяИнформация.НомерСтроки = 3
Запрос не вытащит номер телефона. А если убрать условие
И ОрганизацииКонтактнаяИнформация.Вид = &ЮридическийАдрес
То не будет адреса. Наверняка есть простое решение.
Вы, правда, почему-то пишите через параметры. Как хотите, предопределенные значения можно прописывать и в тексте запроса сразу)
Добавлено через 3 минуты Muxaul, вообще запрос у вас сложный какой-то. Что вы хотите получить на выходе? Зачем столько таблиц. Плюс из-за номера и адреса у вас остальная информация продублируется. Надо менять запрос, основательно)
Да я уже понял, что номер строки это глупость, я поправлю. А параметры в консоли запросов писать проще.
В любом случае в справочнике Организация есть таблица, в которой номер телефона и адрес организации находятся в разных строках. У этих полей разный вид и разный тип.
Вообще если не брать в расчет адрес, то у меня нормально вытянулись данные - одна строка со всей нужной информацией. Хочу в рамках одного запроса вытащить все что нужно для печатной формы.
Обязательно учту. Уже поправил.
Добавлено через 2 часа 13 минут Если я пишу в запросе
И ОрганизацииКонтактнаяИнформация.Вид = Значение(Справочники.ВидыКонтактнойИнформации.ТелефонОрганиз ации)";
То при выполнении программа пишет "Ошибка при вызове метода контекста (Выполнить)"
И ОрганизацииКонтактнаяИнформация.Вид = &Телефон";
То все работает. Где я ошибаюсь, хотел сделать как вы посоветовали и что-то не получилось?
Muxaul, Значение(Справочники. замените на Значение(Справочник. Без "И"
Добавлено через 11 минут Вы тоже изменяете текст запроса вручную?) Не надо так делать, конструктор запроса ругнулся бы сразу до отладки.
В конфигурации название именно с "И", т.е. справочники. Но я все равно попробовал, толку не было. Тем более что если бы название поля было неверным, то запрос в обоих случаях не работал бы, а он с параметром работает.
И сразу еще вопрос. Если я пишу второй запрос в функции "СформироватьЗапросДляПечатиТрудовогоДоговора" то печатная форма почему-то перестает работать, т.е. программа видит только один запрос и игнорирует второй
откройте в конфигурации предопределенные элементы справочника ВидыКонтактнойИнформации(правой кнопкой мыши в дереве объектов - Предопределенные элементы) и посмотрите, как точно называется этот элемент, может в ЗУП имя не ТелефонОрганизации.
Я отсюда не в курсе, что в функции "СформироватьЗапросДляПечатиТрудовогоДоговора" происходит) И почему не работает печатная форма, соответственно, тоже. Покажите ее код, все запросы, что вы выводите на печать.
У меня же нет ЗУПа) неужто придется искать.
Вот этот справочник на картинке.
Что до печатной формы. Второй запрос (жирный шрифт) я хочу добавить, чтобы вытащить адрес, поскольку у него с телефоном разные виды, и если я ставлю условие для телефона, то адрес сразу теряется.
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент",Ссылка); Запрос.УстановитьПараметр("Телефон",Справочники.ВидыКонтактн ойИнформации.ТелефонОрганизации); //Запрос.УстановитьПараметр("Адрес", Справочники.ВидыКонтактнойИнформации.ФактАдресОрганизации);
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ | ПриемНаРаботу.Номер КАК НомерДок, | ПриемНаРаботу.Дата КАК ДатаДок, | ПриемНаРаботу.Организация КАК НаименованиеОрганизации, | СведенияОбОтветственныхЛицах.Руководитель КАК ФИОРуководителя, | ПриемНаРаботу.Сотрудник КАК ФИОФизЛица, | ФизическиеЛица.Пол КАК ПолФизЛица, | СведенияОбОтветственныхЛицах.ДолжностьРуководителя, | ПриемНаРаботу.ДлительностьИспытательногоСрока КАК ИспытательныйСрок, | ПриемНаРаботу.ДатаПриема, | ПриемНаРаботу.ДатаЗавершенияТрудовогоДоговора КАК ДатаОкончания, | ФизическиеЛица.ДатаРождения, | ДокументыФизическихЛиц.Серия КАК СерияПаспорта, | ДокументыФизическихЛиц.Номер КАК НомерПаспорта, | ДокументыФизическихЛиц.ДатаВыдачи КАК ДатаВыдачиПаспорта, | ДокументыФизическихЛиц.КемВыдан, | ДокументыФизическихЛиц.КодПодразделения, | Организации.ИНН, | Организации.РайонныйКоэффициент КАК РайонныйКоэффициентРФ, | Организации.РегистрацияВНалоговомОргане.КПП КАК КПП, | ФизическиеЛица.СтраховойНомерПФР, | ПриемНаРаботуНачисления.Размер КАК Оклад, | ОрганизацииКонтактнаяИнформация.НомерТелефона |ИЗ | Документ.ПриемНаРаботу КАК ПриемНаРаботу | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбОтветственныхЛицах КАК СведенияОбОтветственныхЛицах | ПО ПриемНаРаботу.Организация = СведенияОбОтветственныхЛицах.Организация | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица | ПО ПриемНаРаботу.ФизическоеЛицо.Наименование = ФизическиеЛица.Наименование | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДокументыФизическихЛиц КАК ДокументыФизическихЛиц | ПО ПриемНаРаботу.ФизическоеЛицо.Наименование = ДокументыФизическихЛиц.Физлицо.Наименование | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации КАК Организации | ПО ПриемНаРаботу.Организация = Организации.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриемНаРаботу.Начисления КАК ПриемНаРаботуНачисления | ПО ПриемНаРаботу.Ссылка = ПриемНаРаботуНачисления.Ссылка, | Справочник.Организации.КонтактнаяИнформация КАК ОрганизацииКонтактнаяИнформация |ГДЕ | ПриемНаРаботу.Ссылка = &ТекущийДокумент | И ПриемНаРаботуНачисления.НомерСтроки = 1 | И ОрганизацииКонтактнаяИнформация.Вид = &Телефон"; Запрос.Выполнить();
Запрос.Текст = "ВЫБРАТЬ | ОрганизацииКонтактнаяИнформация.Представление КАК АдресОрганизации |ИЗ | Документ.ПриемНаРаботу КАК ПриемНаРаботу | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации.КонтактнаяИнформация КАК ОрганизацииКонтактнаяИнформация | ПО ПриемНаРаботу.Организация.Ссылка = ОрганизацииКонтактнаяИнформация.Ссылка |ГДЕ | ПриемНаРаботу.Ссылка = &ТекущийДокумент | И ОрганизацииКонтактнаяИнформация.Вид = &Адрес"; Запрос.Выполнить();
Если вам сложно подсказать по ЗУПу то я пойму, вы и так мне сильно помогли.
PS: да я знаю, что у вас глаза кровоточат от этого куска кода "И ПриемНаРаботуНачисления.НомерСтроки = 1"))) Пока не смог понять что туда надо передать. Точнее я понимаю, что это "ПланыВидовРасчета" но как точнее передать параметр мне пока не ясно, я еще разбираюсь.