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