Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Загадка динамического списка

Загадка динамического списка
Я
   AAA
 
19.10.20 - 13:08
Всем доброго дня! Есть УТ 11.4
Сломал уже всю голову ) Стоит задача добавить дополнительную колонку в формы списков некоторых документов.
Успешно это сделал для приходных и расходных кассовых ордеров и для документов продажи (все)
Все делаю по одинаковой технологии в расширении:
1 - Добавляю в расширение нужную форму списка (в данном случае обработка "ЖурналДокументовЗакупки" и ее форма списка "СписокДокументов")
2 - Добавляю в расширение документы требуемых видов (в данном случае "ПриобретениеТоваровУслуг" и "СчнтФактураПолученный")
3 - Модифицирую запрос динамического списка, у списка появляется нужное мне поле
4 - Добавляю это поле в элемент формы
5 - назначаю пользовательску видимость
Короче это все один в один с документами продажи. Но в документах продажи колонка показывается и весь нужный с ней функционал работает.
А в документах закупки колонка не отображается. В настройке формы и настройке списка этой колонки тоже нет. Добавил в расширение в эту форму
списка для отладки ПриСозданииНаСервере(После). Программа отрабатывает, нужный элемент формы присутствует. При попадании в ПриОткрытии
его уже нет, как корова языком слизнула.
С продажами все одинаково, данные колонки берутся левым соединением из того же самого регистра сведений(из него же и ордера), права есть,
в составной тип измерения регистра нужные типы добавлены, нужная форма вызывается, но флага в ней нет ))
   RomanYS
 
1 - 19.10.20 - 13:12
(0) Текст запроса проверь, он может изменяться программно
   AAA
 
2 - 19.10.20 - 13:14
(1) Так а где, между окончанием ПриСозланииНаСервере и началом ПриОткрытии нет ничего. Но сейчас посмотрю
   RomanYS
 
3 - 19.10.20 - 13:16
(2) Сначала проверь содержимое, если изменилось - будешь искать где
   ДенисЧ
 
4 - 19.10.20 - 13:17
Ещё есть пользовательские настройки...
Кнопка Вернуться к стандартным настройкам еззь?
   AAA
 
5 - 19.10.20 - 13:19
Да, в запросе нет моих изменений
   Жан Пердежон
 
6 - 19.10.20 - 13:19
а кто за колонка, права на неё есть?
   craxx
 
7 - 19.10.20 - 13:21
(0) а не меняется ли запрос динамического списка в ПриСОзданииНаСервере?
а то в списке Номенклатуры именно оно и происходит в УТ11.4
   RomanYS
 
8 - 19.10.20 - 13:22
(5) самый простой вариант - искать "ТекстЗапроса" в замере
   AAA
 
9 - 19.10.20 - 13:22
(7)щас буду искать, видимо так и есть
   AAA
 
10 - 19.10.20 - 13:26
Да, на входе в процедуру запрос мой. На выходе - исправленный) По моему как-то наступал на подобные грабли и забыл
Вот засада )) Спасибо всем. Теперь надо найти где конкретно меняется запрос и как всех обмануть (
   AAA
 
11 - 19.10.20 - 13:35
Вот оно:))
Процедура НастроитьФормуПоВыбраннымОперациямИДокументам(ТЗХозОперацииИТипыДокументов)
    
    ДанныеРабочегоМеста = ОбщегоНазначенияУТ.ДанныеРабочегоМеста(ТЗХозОперацииИТипыДокументов,
        КлючНазначенияФормыПоУмолчанию(), НСтр("ru = 'Документы закупки (все)'"));
    
    Заголовок   = ДанныеРабочегоМеста.ЗаголовокРабочегоМеста;
    
    ТекущийКлюч = ДанныеРабочегоМеста.КлючНазначенияИспользования;
    
    // ПроверкаДокументовВРеглУчете

    СвойстваСписка = ОбщегоНазначения.СтруктураСвойствДинамическогоСписка();
    ЗаполнитьЗначенияСвойств(СвойстваСписка, СписокДокументыЗакупки);
    СвойстваСписка.ТекстЗапроса = ТекстЗапросаСписокДокументыЗакупки();
    СвойстваСписка.ТекстЗапроса = СтрЗаменить(СвойстваСписка.ТекстЗапроса, "&СтатусПроверки КАК СтатусПроверки", "НЕОПРЕДЕЛЕНО КАК УдаленСтатусПроверки");
    СвойстваСписка.ТекстЗапроса = СтрЗаменить(СвойстваСписка.ТекстЗапроса, "&ИндикаторПроверки КАК ИндикаторПроверки", "НЕОПРЕДЕЛЕНО КАК УдаленИндикаторПроверки");
    ОбщегоНазначения.УстановитьСвойстваДинамическогоСписка(Элементы.СписокДокументыЗакупки, СвойстваСписка);
   AAA
 
12 - 19.10.20 - 13:36
Веселые ребята работают в 1с ) Ну заменили и заменили )
   AAA
 
13 - 19.10.20 - 13:45
Сделал вот так и все заработало (но как бы где-ниюудь не аукнулось, надо сверить запросе в модуле и запрос списка. В них синонимы реестра и те разные,
видимо разные люди писали))

&Вместо("ТекстЗапросаСписокДокументыЗакупки")
Функция ТекстЗапросаСписокДокументыЗакупки_()
    
    ТекстЗапроса = СписокДокументыЗакупки.ТекстЗапроса;
    
    Возврат ТекстЗапроса;
    
КонецФункции
   Жан Пердежон
 
14 - 19.10.20 - 13:59
запрос не программно что ли модифицируешь в ПриСозданииНаСервере(После)?
   AAA
 
15 - 19.10.20 - 15:01
(14)я модифицировал там, где он определяется, в свойствах динамического списка, это неправильно ??
По моему неправильно другое - фирме 1с полностьюю переопределять свой же запрос. Если хотите переопределять, то вводите
хотя бы какую. то опцию. Но не же, написали запрос, на нем построили форму, а потом при Созлании НаСервере все переопределили
Так кустари не делают, а не то что гиганты ИТ индустрии. Но это так ...в тряпочку

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.