ут 11 установить текущую строку в динамическом списке
Добрый день.
Забуксовал на пустом месте.
При выборе значения реквизита открывается форма с динамическим списком. Если реквизит уже заполнен, надо чтобы его значение передавалось в текущую строку в динамическом списке. (в приобретении услуг и прочих активов при выборе реализации надо чтобы, если реализация заполнена, она же становилась текущей, а не уезжало в начало списка)
пытался сделать по простому
не работает. Думаю это связано с тем, что основная таблица динамического списка РегистрСведений.РеестрДокументов, а не Документ.РеализацияТоваровУслуг.
В отладчике ТекущаяСтрока имеет тип РегистрСведенийКлючЗаписи.РеестрДокументов. Если передаю ключ записи регистра сведений вместо ссылки на реализацию, тоже ничего не получается.
Забуксовал на пустом месте.
При выборе значения реквизита открывается форма с динамическим списком. Если реквизит уже заполнен, надо чтобы его значение передавалось в текущую строку в динамическом списке. (в приобретении услуг и прочих активов при выборе реализации надо чтобы, если реализация заполнена, она же становилась текущей, а не уезжало в начало списка)
пытался сделать по простому
ОткрытьФорму("ОбщаяФорма.ВыборАналитикиРасходов",Новый Структура("ТекущаяСтрока",ТутСсылкаНаРеализацию) , Элемент);
не работает. Думаю это связано с тем, что основная таблица динамического списка РегистрСведений.РеестрДокументов, а не Документ.РеализацияТоваровУслуг.
В отладчике ТекущаяСтрока имеет тип РегистрСведенийКлючЗаписи.РеестрДокументов. Если передаю ключ записи регистра сведений вместо ссылки на реализацию, тоже ничего не получается.
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2
- Вывод остатка товаров на складе в документ Реализация товаров и услуг (для конфигурации Управление Торговлей 11.2 / 11.3 / 11.4)
- Разные хм... неожиданности при работе с УТ 11 и платформой
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
- Дополнительные параметризуемые поля в динамических списках. Остатки и цены в списке номенклатуры
Найденные решения
(1)
КлючЗаписи=ПолучитьКлючЗаписи(Штрихкод);
Форма=ОткрытьФорму("РегистрСведений.Штрихкоды.ФормаСписка",,ЭтаФорма,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Если КлючЗаписи<>Неопределено Тогда
Форма.Элементы.Список.ТекущаяСтрока=КлючЗаписи;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьКлючЗаписи(Штрихкод)
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("Штрихкод",Штрихкод);
Запрос.Текст="ВЫБРАТЬ
| Штрихкоды.Штрихкод КАК Штрихкод,
| Штрихкоды.Владелец КАК Владелец,
| Штрихкоды.Характеристика КАК Характеристика,
| Штрихкоды.Упаковка КАК Упаковка,
| Штрихкоды.ТипШтрихкода КАК ТипШтрихкода
|ИЗ
| РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
| Штрихкоды.Штрихкод = &Штрихкод";
Выборка=Запрос.Выполнить().Выбрать();
КлючЗаписи=Неопределено;
Если Выборка.Следующий() Тогда
СтруктураКлюча=Новый Структура("Штрихкод,Владелец,Характеристика,Упаковка,ТипШтрихкода");
ЗаполнитьЗначенияСвойств(СтруктураКлюча,Выборка);
КлючЗаписи=РегистрыСведений.Штрихкоды.СоздатьКлючЗаписи(СтруктураКлюча);
КонецЕсли;
Возврат КлючЗаписи;
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
КлючЗаписи=ПолучитьКлючЗаписи(Штрихкод);
Форма=ОткрытьФорму("РегистрСведений.Штрихкоды.ФормаСписка",,ЭтаФорма,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Если КлючЗаписи<>Неопределено Тогда
Форма.Элементы.Список.ТекущаяСтрока=КлючЗаписи;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьКлючЗаписи(Штрихкод)
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("Штрихкод",Штрихкод);
Запрос.Текст="ВЫБРАТЬ
| Штрихкоды.Штрихкод КАК Штрихкод,
| Штрихкоды.Владелец КАК Владелец,
| Штрихкоды.Характеристика КАК Характеристика,
| Штрихкоды.Упаковка КАК Упаковка,
| Штрихкоды.ТипШтрихкода КАК ТипШтрихкода
|ИЗ
| РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
| Штрихкоды.Штрихкод = &Штрихкод";
Выборка=Запрос.Выполнить().Выбрать();
КлючЗаписи=Неопределено;
Если Выборка.Следующий() Тогда
СтруктураКлюча=Новый Структура("Штрихкод,Владелец,Характеристика,Упаковка,ТипШтрихкода");
ЗаполнитьЗначенияСвойств(СтруктураКлюча,Выборка);
КлючЗаписи=РегистрыСведений.Штрихкоды.СоздатьКлючЗаписи(СтруктураКлюча);
КонецЕсли;
Возврат КлючЗаписи;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот