позиционирование на элементе справочника в динамическом списке УФ
Всем привет. Не могу понять почему не позиционируется на элементе справочника. В параметр передается ссылка на номенклатуру, при создании все заполнено, но....
Вызов формы
В форме
Вызов формы
ПараметрыФормы.Вставить("ТекущаяСтрока", Элементы.Товары.ТекущиеДанные.Номенклатура);
ОткрытьФорму("Обработка.НоменклатураСписок.Форма", ПараметрыФормы, ЭтаФорма, УникальныйИдентификатор,,,
,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
В форме
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
попытка
Элементы.СписокСтандартныйПоискНоменклатура.ТекущаяСтрока = Параметры.ТекущаяСтрока;
исключение
КонецПопытки;
КонецПроцедуры
ПоказатьПо теме из базы знаний
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Чтобы механизмы 1С все подхватывали нормально.
Форма из которой передаются данные должна называться "ФормаСписка".
В форме списка должно быть поле "ссылка".
Никаких "ФормаСпискаУПР" и поле "Документ".
Тогда для передачи правильной параметров стандартными функциями конфигурации у вас будут подхватываться все данные.
Если же вы будете выдумывать велосипед, выйдет дороже. И используйте стандартные функции. Поле динамического списка - "Список".
Будет порядок и уют.
Форма из которой передаются данные должна называться "ФормаСписка".
В форме списка должно быть поле "ссылка".
Никаких "ФормаСпискаУПР" и поле "Документ".
Тогда для передачи правильной параметров стандартными функциями конфигурации у вас будут подхватываться все данные.
Если же вы будете выдумывать велосипед, выйдет дороже. И используйте стандартные функции. Поле динамического списка - "Список".
Будет порядок и уют.
(2)
Это вы предлагаете стандартные формы переименовать? И чем это поможет, сейчас она называется "форма документа", а станет называться "Форма списка"?
Обработка.НоменклатураСписок - дописанная обработка. Какие именно стандартные функции в ней заработают?
Форма из которой передаются данные должна называться "ФормаСписка".
Это вы предлагаете стандартные формы переименовать? И чем это поможет, сейчас она называется "форма документа", а станет называться "Форма списка"?
Обработка.НоменклатураСписок - дописанная обработка. Какие именно стандартные функции в ней заработают?
Отбор = Новый Структура;
Отбор.Вставить("Ссылка", Параметры.ТекущаяСтрока);
НайденныеСтроки = СписокСтандартныйПоискНоменклатура.НайтиСтроки(Отбор);
Если НайденныеСтроки.Количество() > 0 Тогда
Элементы.СписокСтандартныйПоискНоменклатура.ТекущаяСтрока = НайденныеСтроки[0].ПолучитьИдентификатор();
КонецЕсли;
Показать&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Отбор по полю "Организация" всегда выполняется по головной организации.
Если Параметры.Отбор.Свойство("Организация") Тогда
Если ЗначениеЗаполнено(Параметры.Отбор.Организация) Тогда
Параметры.Отбор.Организация = ОбщегоНазначенияБПВызовСервераПовтИсп.ГоловнаяОрганизация(Параметры.Отбор.Организация);
Иначе
Параметры.Отбор.Удалить("Организация");
КонецЕсли;
КонецЕсли;
Если Параметры.Отбор.Свойство("ВидДоговора") Тогда
Если НЕ ЗначениеЗаполнено(Параметры.Отбор.ВидДоговора) Тогда
Параметры.Отбор.Удалить("ВидДоговора");
КонецЕсли;
КонецЕсли;
Если Параметры.Свойство("ТекущийДоговор") Тогда
Если ЗначениеЗаполнено(Параметры.ТекущийДоговор) Тогда
Попытка
Параметры.Отбор.Вставить("Ссылка",Параметры.ТекущийДоговор);
ПроизведеноПозиционированиеПриОткрытии = Истина;//Реквизит формы
Исключение
ПопыткаПровалилась = Истина;
КонецПопытки;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
Если ПроизведеноПозиционированиеПриОткрытии Тогда
Отбор = Список.Отбор;
Для Каждого ЭлементОтбора Из Отбор.Элементы Цикл
Если ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка") Тогда
Отбор.Элементы.Удалить(ЭлементОтбора);
Прервать;
КонецЕсли;
КонецЦикла;
ПроизведеноПозиционированиеПриОткрытии = Ложь;
КонецЕсли;
КонецПроцедуры
Показать
Вакансии
1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день