Имя: Пароль:
1C
1С v8
Загадка динамического списка
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с полностьюю переопределять свой же запрос. Если хотите переопределять, то вводите
хотя бы какую. то опцию. Но не же, написали запрос, на нем построили форму, а потом при Созлании НаСервере все переопределили
Так кустари не делают, а не то что гиганты ИТ индустрии. Но это так ...в тряпочку
Закон Брукера: Даже маленькая практика стоит большой теории.