![]() |
|
Не могу работать с параметрам в динамическом списке в расширании и в конфе тоже почему? | ☑ | ||
---|---|---|---|---|
0
Обработка
14.09.23
✎
08:22
|
Задача включить некий отбор по организации в справочнике.
Но почему-то процедура не видит параметр динамического списка из запроса. Почему? Что не так делаю? |
|||
1
Обработка
14.09.23
✎
08:23
|
Пробую так
&НаСервере Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка) ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список,"ОснОрг", ПланыВидовХарактеристик.НастройкиПользователей.ОсновнаяОрганизация); ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список,"Пользователь", ПользователиКлиентСервер.ТекущийПользователь()); КонецПроцедуры |
|||
2
Обработка
14.09.23
✎
08:24
|
Сам запрос дин списка:
ВЫБРАТЬ СправочникНоменклатура.Ссылка КАК Ссылка, СправочникНоменклатура.ПометкаУдаления КАК ПометкаУдаления, СправочникНоменклатура.Родитель КАК Родитель, СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа, СправочникНоменклатура.Код КАК Код, СправочникНоменклатура.Наименование КАК Наименование, СправочникНоменклатура.Артикул КАК Артикул, СправочникНоменклатура.БазоваяЕдиницаИзмерения КАК БазоваяЕдиницаИзмерения, СправочникНоменклатура.ВидНДСПриИмпорте КАК ВидНДСПриИмпорте, СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры, СправочникНоменклатура.Комментарий КАК Комментарий, СправочникНоменклатура.НаименованиеПолное КАК НаименованиеПолное, СправочникНоменклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа, СправочникНоменклатура.СтавкаНДС КАК СтавкаНДС, СправочникНоменклатура.Услуга КАК Услуга, СправочникНоменклатура.СтавкаАкциза КАК СтавкаАкциза, СправочникНоменклатура.КодКПВЭД КАК КодКПВЭД, СправочникНоменклатура.КоэффициентРасчетаОблагаемойБазыАкциза КАК КоэффициентРасчетаОблагаемойБазыАкциза, СправочникНоменклатура.ВидПодакцизногоТМЗ КАК ВидПодакцизногоТМЗ, СправочникНоменклатура.КодТНВЭД КАК КодТНВЭД, СправочникНоменклатура.ИдентификаторТовараЭСФ КАК ИдентификаторТовараЭСФ, СправочникНоменклатура.ДополнительныеРеквизиты.( Ссылка КАК Ссылка, НомерСтроки КАК НомерСтроки, Свойство КАК Свойство, Значение КАК Значение, ТекстоваяСтрока КАК ТекстоваяСтрока ) КАК ДополнительныеРеквизиты, СправочникНоменклатура.Предопределенный КАК Предопределенный, СправочникНоменклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных, ЛОЖЬ КАК ПризнакУчетаНаВиртуальномСкладе, ЛОЖЬ КАК ПризнакУникальногоТовара, ЛОЖЬ КАК ПризнакПеречняИзьятий ИЗ Справочник.Номенклатура КАК СправочникНоменклатура ГДЕ СправочникНоменклатура.Родитель.Наименование в ( ВЫБРАТЬ НастройкиПользователей.Значение.ИдентификационныйНомер КАК ИИН ИЗ РегистрСведений.НастройкиПользователей КАК НастройкиПользователей ГДЕ НастройкиПользователей.Настройка В ( ВЫБРАТЬ НастройкиПользователей.Ссылка КАК Настройка ИЗ ПланВидовХарактеристик.НастройкиПользователей КАК НастройкиПользователей ГДЕ НастройкиПользователей.Ссылка = &ОснОрг) И НастройкиПользователей.Пользователь = &Пользователь) |
|||
3
vicof
14.09.23
✎
09:39
|
Потому что кривой запрос.
Организация это не ПВХ |
|||
4
Обработка
14.09.23
✎
10:25
|
(3) Все норм в консоли запроса я уже отлаживал
|
|||
5
Обработка
14.09.23
✎
10:30
|
(3) Ну назови вместо "ОснОрг" = "ПВХНастрПользОснОрг"
|
|||
6
CepeLLlka
14.09.23
✎
10:46
|
(1)Периодически приходится делать такое в расширении.
Но я не сторонник попусту использовать функции БСП, чтобы потом переделывать когда кто-то там наверху решит изменить название процедуры/функции У меня работает вот так если что, попробуйте. &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Список.Параметры.УстановитьЗначениеПараметра("ОтборДоговор", Параметры.ОтборДоговор); |
|||
7
Обработка
14.09.23
✎
10:50
|
(6) В начале у меня так и было.
Код в принципе не может видеть что есть параметры в динамическом списке. Как будто нет их. В начале так и было Список.Параметры.УстановитьЗначениеПараметра("ОснОрг", ПланыВидовХарактеристик.НастройкиПользователей.ОсновнаяОрганизация); Список.Параметры.УстановитьЗначениеПараметра("Пользователь", ПользователиКлиентСервер.ТекущийПользователь() ); |
|||
8
dmt
14.09.23
✎
10:54
|
(7) у тебя Список.Параметры.Элементы.Количество() = 0 ?
|
|||
9
Обработка
14.09.23
✎
10:55
|
(8) ДА
|
|||
10
dmt
14.09.23
✎
10:56
|
(9) попробуй обновить форму в расширении
|
|||
11
Обработка
14.09.23
✎
11:02
|
(10) Уже много раз пробовал
|
|||
12
CepeLLlka
14.09.23
✎
11:04
|
(9)Ну тогда чистить кэш, открыть закрыть конфу/конфигуратор/перезагрузить комп, всё сделать заново и т.д.
|
|||
13
dmt
14.09.23
✎
11:08
|
(11) список точно не добавлен в расширение? и код запроса не изменен так, что больше нет никаких параметров?
|
|||
14
dmt
14.09.23
✎
11:09
|
+(12) я бы попробовал создать новое расширение и проверил бы в нем, если не работает - потестил на других платформах
|
|||
15
Обработка
14.09.23
✎
11:10
|
(13) Список в расширении. И запрос переделан. Параметры добавлены в форму.
Подумал может в расширении это не работает попробовал прямо в конфе это реализовать там тоже такая же картина. Платформа =1С:Предприятие 8.3 (8.3.23.1782) |
|||
16
Обработка
14.09.23
✎
11:13
|
Попробовал на 1С:Предприятие 8.3 (8.3.22.2208)
Разницы нет. |
|||
17
dmt
14.09.23
✎
11:14
|
(15) код (2) это текст запроса для списка из расширения?
|
|||
18
Обработка
14.09.23
✎
11:16
|
(17) Да.
|
|||
19
dmt
14.09.23
✎
11:28
|
(15) >попробовал прямо в конфе это реализовать там тоже такая же картина.
если в конфе список параметров пуст, и текст запроса списка нигде не переопределяется, остаются только танцы с бубном |
|||
20
CepeLLlka
14.09.23
✎
11:32
|
Может "Список" не тот? Один динамический список на форме и он называется "Список"?
|
|||
21
Обработка
14.09.23
✎
11:48
|
да нет. ам аодин список.
Удали расширение и начал с нуля делать. Теперь Расширение не видит составной тип. Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(39, 34)}: Поле не найдено "НастройкиПользователей.Значение.ИдентификационныйНомер" НастройкиПользователей.Значение.<<?>>ИдентификационныйНомер |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |