Вход | Регистрация
 
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 или кнопку "Обновить" в браузере.