Всем ПРивет ! Такая задача - на форме справочника элемента Номенклатура есть подчиненная таблица Регистра накопления. В регистре есть ссылка на Номенклатуру. Нужно, чтобы при открытии элемента справочника Номенклатура отображались только данные по текущей номенклатуре.
Можно обработать ПриОткрытии() и там подгружать в табл часть результат запроса к регистру. А Возможно ли настроить это только средствами интерфейса конфигуратора (без программирования) ?? В свойстах табличной части, например, есть Связь по регистратору..
Привет ! Хочу добавить перечисление Вид Движения в справочник СтатьиДвиженияДенежныхСредств конф. УТП. Что делаю: 1. Беру демо конфигуацию 2. Добавляю новый реквизит ВидДвижения (тип ПеречислениеСсылка.ВидыДвиженийПриходРасход) в справочник СтатьиДвиженияДенежныхСредств 3. На форме списка добавляю колонку Вид Движения (Данные -> Мой реквизит ВидДвижения) 4. Запускаю
В итоге в справочнике есть поле ТЧ Вид Движения, но данных там нет. Что я не сделал ?
Тип: Структура. Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или установлен признак "Ведущее". Структура дополнительно может иметь элементы, соответствующие разделителям регистра с уровнем разделения НезависимоИСовместно, в состав которых входит регистр. Если такой элемент структуры задан для используемого в сеансе разделителя, значение для этого элемента должно совпадать со значением разделителя, иначе будет вызвано исключение. Если параметр не указан, то отбор не используется. Важно! Структура может содержать только один элемент
Если Выб .Следующий() Тогда Сообщить(Строка(Выб .Свойство) + " " +Строка(Выб .Значение)); КонецЕсли;
Спасибо, добрый человек ! все получилось ! забыл про Выб .Следующий() )
И сразу очередная проблема с добавлением свойства:
Отбор = Новый Структура("Свойство",Св); - так выходит Отбор = Новый Структура("Объект",Об); - так выходит
Отбор = Новый Структура("Свойство,Объект",Св,Об); - а так нет
пишет Недопустимое значение параметра (параметр номер '1') вот полный текст
Об = Справочники.ФизическиеЛица.НайтиПоНаименованию("Абдулов Юрий Владимирович"); Св = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Пароль"); Отбор = Новый Структура("Свойство,Объект",Св,Об); З = РегистрыСведений.ЗначенияСвойствОбъектов; Выб = З.Выбрать(Отбор); Если Выб .Следующий() Тогда Сообщить(Строка(Выб .Свойство) + " " +Строка(Выб .Значение)); КонецЕсли;
Все привет ! В справочнике ФизЛица для объекта "Абдулов Юрий Владимирович" на вкладке свойства добавил Свойство пароль и значение 123. В регистре ЗначенияСвойствОбъектов появилась соотв. запись Объект-Свойство-Значение. Теперь пытаюсь получить это свойство программно :
Об = Справочники.ФизическиеЛица.НайтиПоНаименованию("Абдулов Юрий Владимирович"); Отбор = Новый Структура; Отбор.Вставить("Объект", Об); З = РегистрыСведений.ЗначенияСвойствОбъектов; Выб = З.Выбрать(Отбор); сообщить(Выб.Значение);
Всё же, признаться, я немного запутанно подсказывал. С событием ПередУдалением, это я дал маху, как заметили выше. Используйте событие модуля объектаПередЗаписью и пропишите там то, что написал Логист:
abes, крепкая у вас броня. Пишу ещё раз: событие находится в модуле объекта!
спасибо за ответ, и вправду наверное крепка, но можно уточнить ? я открываю модуль объекта так - справочники -> Кассы -> правой кнопкой мыши -> Открыть модуль объекта -> открывается пустой модуль. если открыть модуль формы Списка для справочника Кассы - в свойствах списка есть событие ПередУдалением. Но если я сделаю там так :
Всем привет ! Есть справочник Кассы, у него раквизит Основной (Булево). Мне нужно запретить возможность удаления элемента из списка и возможность пометки на удаление, если реквизит Основной=Истина. Как это сделать ? Не могу найти подходящее событие..
Добрый день ! Не могу понять как правильно сделать обработку выбора : Есть документ Доставка. В реквизитах Доставка есть поле Счет (ссылка на документ счет). Мне нужно, чтобы при выборе из поля Счет открылась произвольная форма со списком остатков по счету, я выбрал нужный счет и он появился в поле. Есть произвольная форма с динамическим списком ОсновнаяТаблица = РегистрНакопления.Счета.Остатки В реквизите Счет документа Доставка я указываю эту произвольную форму выбора.
Не выходит обработать полученное ВыбранноеЗначение - оно всегда равно 1, 2 , 3 и т.д. - индексу выбранной строки из списка. Как получить счет и отобразить в поле выбора документа Доставка ?
Реквизиты Ссылка, Номер строки - не указывайте. Это ошибка.
Нет. Если я запрос сделаю так: ВЫБРАТЬ Ссылка КАК ТоварИмя ИЗ Справочник.Товары Все прекрасно видно в табличной части. Весь смысл в том, чтобы в ТЧ попал регистратор Товары, а не отдельный реквизит. Далее это поле нужно будет поместить в регистр накопления.
Цитата(MATEVI @ 12.11.12, 17:07)
Ну наверное в "ВЫБРАТЬ Ссылка" выбираете документ, а не товар.
Всем привет ! Есть следующие объекты: - Cправочник "Товары". - Документ ЗаказПокупателя c ТЧ "Товар" ( с реквизитом Наименование -> тип СправочникСсылка.Товары) - Документ ЗаявкаПоставщику с ТЧ "Товары" (с реквизитом ТоварИмя -> тип СправочникСсылка.Товары) Нужно при нажатии кнопки в командной панели док-та ЗаявкаПоставщику заполнить ТЧ "Товары" данными из всех заказанных товаров из ЗаказПокупателя. Делаю так :
&НаСервере Процедура ЗалитьТоварыЗаказами() Запрос = Новый Запрос("ВЫБРАТЬ Ссылка КАК ТоварИмя ИЗ Документ.ЗаказПокупателя.Товар КАК ЗаказПокупателя"); Результат = Запрос.Выполнить(); Объект.Товары.Загрузить(Результат.Выгрузить()); КонецПроцедуры
В итоге заливаются строки, но они пустые - мне нужно, чтоб колонка с реквизитом ТоварИмя отображала данные ! В чем моя ошибка ?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!