|
Переопределение текста запроса Динамического Списка | ☑ | |||
---|---|---|---|---|---|
0
Hawk_1c
06.06.24
✎
17:16
|
1С:Предприятие 8.3 (8.3.20.2180)
Управление торговлей, редакция 11.1 (11.1.10.94) Справочник "СоглашенияСКлиентами" Форма "ФормаСпискаИндивидуальныхСоглашений" ДинамическийСписок "Список". Изменил текст произвольного запроса. Добавил: " СправочникСоглашенияСКлиентами.Контрагент.ИНН КАК КонтрагентИНН, " В форме списка добавил в таблицу колонку. Она не отображается. Отладчиком прошел от создания на сервере до открытия. Не могу понять где смотреть. Либо текст запроса подменяется, либо список выводимых колонок.
|
||||
1
mikecool
06.06.24
✎
17:17
|
право Просмотр на Контрагентов есть?
|
||||
2
Hawk_1c
06.06.24
✎
17:19
|
(1) Под полными правами. Есть.
|
||||
3
1Снеговик
гуру
06.06.24
✎
17:22
|
Какой путь к данным в колонке "СписокИНН"?
|
||||
4
Hawk_1c
06.06.24
✎
17:23
|
(3) "Список.КонтрагентИНН"
|
||||
5
Ёпрст
06.06.24
✎
17:31
|
(0) раскрой список справа. нажав на + и реквизит КонтрагентИНН перетащи на форму. Наслаждайся
|
||||
6
Ботаник Гарден Меран
06.06.24
✎
17:33
|
Упс.
|
||||
7
Hawk_1c
06.06.24
✎
17:40
|
(5)До того как в запрос добавлять уже делал так. Не помогает. Проверил. Не работает. В режиме проверки отображается. В Предприятии нет.
|
||||
8
Ёпрст
06.06.24
✎
17:49
|
(7) галку воткни, использовать всегда
|
||||
9
Ёпрст
06.06.24
✎
17:50
|
И это, расширений нема? Которые б портили эту форму? В демке ут 11.5 все кажет, там нет подмены текста запроса
|
||||
10
Hawk_1c
06.06.24
✎
17:53
|
(8) Не помогает
(9) Расширений нет Я и программно добавлял реквизит в ПриСозданииНаСервере. Все равно не выводится. |
||||
11
Chameleon1980
06.06.24
✎
17:58
|
покажите свойства ДС
есть основная таблица? запрос ДС изначальный какой? |
||||
12
Hawk_1c
06.06.24
✎
18:05
|
Основная таблица Справочник.СоглашенияСКлиентами
Вот весь запрос: ВЫБРАТЬ СправочникСоглашенияСКлиентами.Ссылка КАК Ссылка, СправочникСоглашенияСКлиентами.ПометкаУдаления КАК ПометкаУдаления, СправочникСоглашенияСКлиентами.Номер КАК Номер, СправочникСоглашенияСКлиентами.Дата КАК Дата, СправочникСоглашенияСКлиентами.СегментПартнеров КАК СегментПартнеров, СправочникСоглашенияСКлиентами.Контрагент КАК Контрагент, СправочникСоглашенияСКлиентами.Партнер КАК Партнер, СправочникСоглашенияСКлиентами.Контрагент.ИНН КАК КонтрагентИНН, СправочникСоглашенияСКлиентами.Организация КАК Организация, СправочникСоглашенияСКлиентами.Валюта КАК Валюта, СправочникСоглашенияСКлиентами.ГрафикОплаты КАК ГрафикОплаты, СправочникСоглашенияСКлиентами.СуммаДокумента КАК СуммаДокумента, СправочникСоглашенияСКлиентами.Типовое КАК Типовое, СправочникСоглашенияСКлиентами.ВидЦен КАК ВидЦен, СправочникСоглашенияСКлиентами.Регулярное КАК Регулярное, СправочникСоглашенияСКлиентами.СегментНоменклатуры КАК СегментНоменклатуры, СправочникСоглашенияСКлиентами.Статус КАК Статус, СправочникСоглашенияСКлиентами.ДатаНачалаДействия КАК ДатаНачалаДействия, СправочникСоглашенияСКлиентами.ДатаОкончанияДействия КАК ДатаОкончанияДействия, СправочникСоглашенияСКлиентами.Менеджер КАК Менеджер, СправочникСоглашенияСКлиентами.Наименование КАК Наименование, СправочникСоглашенияСКлиентами.Комментарий КАК Комментарий, ВЫБОР КОГДА СправочникСоглашенияСКлиентами.ПометкаУдаления ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияСоглашенийСКлиентами.ПустаяСсылка) КОГДА СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.Закрыто) ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияСоглашенийСКлиентами.Закрыто) КОГДА СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.Действует) ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияСоглашенийСКлиентами.Действует) КОГДА СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.НеСогласовано) ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияСоглашенийСКлиентами.ОжидаетсяСогласование) КОНЕЦ КАК Состояние, ВЫБОР КОГДА СправочникСоглашенияСКлиентами.ПометкаУдаления ТОГДА ЛОЖЬ КОГДА СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.НеСогласовано) И (СправочникСоглашенияСКлиентами.ДатаНачалаДействия <> ДАТАВРЕМЯ(1, 1, 1) И СправочникСоглашенияСКлиентами.ДатаНачалаДействия < &ДатаАктуальности ИЛИ СправочникСоглашенияСКлиентами.ДатаОкончанияДействия <> ДАТАВРЕМЯ(1, 1, 1) И СправочникСоглашенияСКлиентами.ДатаОкончанияДействия < &ДатаАктуальности) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК СогласованиеПросрочено, ВЫБОР КОГДА СправочникСоглашенияСКлиентами.ПометкаУдаления ТОГДА ЛОЖЬ КОГДА СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.Действует) И (СправочникСоглашенияСКлиентами.ДатаОкончанияДействия <> ДАТАВРЕМЯ(1, 1, 1) И СправочникСоглашенияСКлиентами.ДатаОкончанияДействия < &ДатаАктуальности) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК СрокДействияИстек, ВЫБОР КОГДА СправочникСоглашенияСКлиентами.ПометкаУдаления ТОГДА ЛОЖЬ КОГДА СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.Действует) И (СправочникСоглашенияСКлиентами.ДатаНачалаДействия <> ДАТАВРЕМЯ(1, 1, 1) И СправочникСоглашенияСКлиентами.ДатаНачалаДействия > &ДатаАктуальности) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК СрокДействияНеНаступил, ВЫБОР КОГДА СправочникСоглашенияСКлиентами.ПометкаУдаления ТОГДА ДАТАВРЕМЯ(1, 1, 1) КОГДА (СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.НеСогласовано) ИЛИ СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.Действует)) И СправочникСоглашенияСКлиентами.ДатаОкончанияДействия <> ДАТАВРЕМЯ(1, 1, 1) ТОГДА СправочникСоглашенияСКлиентами.ДатаОкончанияДействия КОГДА СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.НеСогласовано) И СправочникСоглашенияСКлиентами.ДатаНачалаДействия <> ДАТАВРЕМЯ(1, 1, 1) ТОГДА СправочникСоглашенияСКлиентами.ДатаНачалаДействия КОГДА СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.Действует) И (СправочникСоглашенияСКлиентами.ДатаНачалаДействия <> ДАТАВРЕМЯ(1, 1, 1) И СправочникСоглашенияСКлиентами.ДатаНачалаДействия > &ДатаАктуальности) ТОГДА СправочникСоглашенияСКлиентами.ДатаНачалаДействия ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1) КОНЕЦ КАК ДатаСобытия, ВЫБОР КОГДА СправочникСоглашенияСКлиентами.ПометкаУдаления ТОГДА ЛОЖЬ КОГДА СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.НеСогласовано) И (СправочникСоглашенияСКлиентами.ДатаНачалаДействия <> ДАТАВРЕМЯ(1, 1, 1) И СправочникСоглашенияСКлиентами.ДатаНачалаДействия < &ДатаАктуальности ИЛИ СправочникСоглашенияСКлиентами.ДатаОкончанияДействия <> ДАТАВРЕМЯ(1, 1, 1) И СправочникСоглашенияСКлиентами.ДатаОкончанияДействия < &ДатаАктуальности) ТОГДА ИСТИНА КОГДА СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.Действует) И (СправочникСоглашенияСКлиентами.ДатаОкончанияДействия <> ДАТАВРЕМЯ(1, 1, 1) И СправочникСоглашенияСКлиентами.ДатаОкончанияДействия < &ДатаАктуальности) ТОГДА ИСТИНА КОГДА СправочникСоглашенияСКлиентами.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыСоглашенийСКлиентами.Действует) И (СправочникСоглашенияСКлиентами.ДатаНачалаДействия <> ДАТАВРЕМЯ(1, 1, 1) И СправочникСоглашенияСКлиентами.ДатаНачалаДействия > &ДатаАктуальности) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК Просрочен ИЗ Справочник.СоглашенияСКлиентами КАК СправочникСоглашенияСКлиентами ГДЕ НЕ СправочникСоглашенияСКлиентами.Типовое
|
||||
13
Ёпрст
06.06.24
✎
19:12
|
(12) в отладке, в конце ПриСозданииНаСервере, воткни точку останова и посмотри, чему равен
Список.ТекстЗапроса Есть ли там твоё поле
|
||||
14
Hawk_1c
07.06.24
✎
09:30
|
(13) Да, поле есть. Запрос в этот момент измененный.
|
||||
15
Ёпрст
07.06.24
✎
09:32
|
(14) тогда должно всё работать.
Точно именно это поле на форме потом ? ЗЫ: кешу разве что почистить. Можно, конечно и в обновлении отображения потом поймать тест запроса дин списка или в установке отборов ему. Но, врят ли он поменян |
||||
16
Ёпрст
07.06.24
✎
09:33
|
Базу, не демонически обновляешь при этом еще ?
|
||||
17
Hawk_1c
07.06.24
✎
09:35
|
(15)Да, точно это поле.
(16)Не демонически. Обычно. Попробую кеш. |
||||
18
1Снеговик
гуру
07.06.24
✎
09:39
|
(10) надо было делать через расширение, программно подменять/править запрос и программно рисовать колонку. А так делаешь какую-то ерунду.
100% правишь одну форму, а смотришь в другой. Там ТРИ формы списка обычно. |
||||
19
Ненавижу 1С
гуру
07.06.24
✎
09:40
|
форма не та
|
||||
20
Hawk_1c
07.06.24
✎
11:02
|
В ПриОткрытии моего поля уже нет. И не только моего добавленного. Например поля Контрагент тоже нет.
|
||||
21
Ёпрст
07.06.24
✎
09:43
|
(19) как не та, если в ПриСозданииНаСервере останавливается ?
|
||||
22
Ёпрст
07.06.24
✎
09:44
|
Разве что, в модуле мененджера есть переопределение, блин, не помню за жизненный цикл формы, кто там за кем/зачем идёт..
|
||||
23
Ёпрст
07.06.24
✎
09:53
|
Посмотри, что в ОбработкаПолученияФормы написано, возможно, там переопределяется твоя форма
|
||||
24
Ненавижу 1С
гуру
07.06.24
✎
09:56
|
(21) значит переопределяется запрос в общих модулях
|
||||
25
Hawk_1c
07.06.24
✎
09:57
|
(24)И я так думаю. Как бы отловить в каком.
|
||||
26
Hawk_1c
07.06.24
✎
09:58
|
(23)Событие ОбработкаПолученияФормы - не назначен обработчик.
|
||||
27
Hawk_1c
07.06.24
✎
09:59
|
(22)В модуле менеджера не переопределяется.
|
||||
28
dmt
07.06.24
✎
10:16
|
(0) я бы добавил кнопку, по нажатию которой провалился в отладчик и посмотрел и текст запроса, и путь к данным в колонке. Тогда точно все возможные обработчики отработали
потом скопировал бы форму во внешнюю обработку, чтобы исключить волшебство кеша |
||||
29
Ёпрст
07.06.24
✎
10:29
|
(25) стэк вызовов гляди тогда
|
||||
30
Hawk_1c
07.06.24
✎
10:35
|
(29)Да я уже замером даже просмотрел все процедуры и функции куда было обращение. Никак понять не могу что я не вижу.
|
||||
31
Ёпрст
07.06.24
✎
10:37
|
(30) ну, для начала. смотреть, какие обработчики повешаны на саму форму
ПриСозданииНаСервере ПриОткрытии .... ПриЗагрузкеДанныхИзНастроекНаСервере ... ит.п. |
||||
32
Ёпрст
07.06.24
✎
10:44
|
Вот тут, чего кажет, например ?
|
||||
33
Hawk_1c
07.06.24
✎
11:01
|
(32)Запрос в порядке.
|
||||
34
Ёпрст
07.06.24
✎
11:06
|
(33)
Хотя, там врят ли оно есть Отладчик, в после открытия, куда лезет у тебя ? Нет там подключенных обработчиков ожидания или еще какой хрени ? |
||||
35
Ёпрст
07.06.24
✎
11:10
|
И на форме, точно то поле выведено ? Прям мышой перетащил?
|
||||
36
1Снеговик
гуру
07.06.24
✎
11:15
|
Да она пудрит нам мозги) 1С конечно волшебная вещь, но не настолько)
|
||||
37
Hawk_1c
07.06.24
✎
11:26
|
(35) Точно. Вот добавил поле Контрагент. Тоже не отображается.
(36) Я - он. Не могу понять, мозги не пудрю. (34) В обработчике оповещения только работа с оборудованием: &НаКлиенте Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) // ПодключаемоеОборудование Если Источник = "ПодключаемоеОборудование" И ВводДоступен() Тогда Если ИмяСобытия = "ScanData" Тогда ОбработатьШтрихкоды(МенеджерОборудованияКлиент.ПреобразоватьДанныеСоСканераВСтруктуру(Параметр)); КонецЕсли; КонецЕсли; // Конец ПодключаемоеОборудование КонецПроцедуры
|
||||
38
Hawk_1c
07.06.24
✎
11:55
|
Скопировал динамический список с тем же запросом.
Ни поля ИНН, ни поля Контрагент нет.
|
||||
39
Ёпрст
07.06.24
✎
11:55
|
(37) галку воткни Использовать всегда
|
||||
40
Hawk_1c
07.06.24
✎
11:59
|
(39) Установлены.
|
||||
41
Ёпрст
07.06.24
✎
12:25
|
(40) и чего, в списке 2 на форме в предприятии нет ничего ?
|
||||
42
Hawk_1c
07.06.24
✎
12:30
|
(41) В 38 посте картинку прикладывал. Ни поля ИНН, ни поля Контрагент нет.
|
||||
43
shuhard
07.06.24
✎
12:42
|
(42) известная фича, у тебя нарушена связь контрагента и партнера
для ремонта ищешь баг и устраняешь |
||||
44
Ёпрст
07.06.24
✎
12:42
|
(42) хз тогда. Права хоть есть на справочник клиентосов ?
|
||||
45
Hawk_1c
07.06.24
✎
12:45
|
(44) Под полными правами. Доступ есть.
|
||||
46
shuhard
07.06.24
✎
12:46
|
(44) см (43)
права и запросы не рулят |
||||
47
Hawk_1c
07.06.24
✎
12:49
|
(43) Партнер - реквизит справочника Контрагенты.
ИНН - реквизит справочника Контрагенты. Как это может влиять? |
||||
48
trad
07.06.24
✎
12:55
|
Изменить форму - Еще - Установить стандартные настройки ?
|
||||
49
Hawk_1c
07.06.24
✎
12:56
|
(48) В 38 посте после установки стандартных настроек.
|
||||
50
Hawk_1c
07.06.24
✎
13:16
|
(43). Спасибо. Натолкнул на мысль. Пока не до конца понял почему, но получилось. Переписал запрос. Получил данные ИНН не из реквизита таблицы справочника СоглашенияСКлиентами, а присоединил к ней Контрагентов.
И вообще всем спасибо. Давно тем не создавал. И обсуждение прошло очень конструктивно.
|
||||
51
Hawk_1c
07.06.24
✎
13:58
|
Спасибо. Все работает.
|
||||
52
shuhard
07.06.24
✎
14:14
|
(50)[Пока не до конца понял почему, но получилось]
тебе с шашечками или ехать =) |
||||
53
Hawk_1c
07.06.24
✎
14:23
|
(52) Мне ехать. Так что спасибо.
|
||||
54
Hawk_1c
07.06.24
✎
14:37
|
Есть какая-то проблема
Вот так присоединил. На форме все ОК, но если попытаться вывести список, чтобы потом например в Excel сохранить вешается напрочь. Память утекает. В консоли этот запрос все нормально выводит. Составных полей тут нет. ИЗ Справочник.СоглашенияСКлиентами КАК СправочникСоглашенияСКлиентами ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты ПО СправочникСоглашенияСКлиентами.Контрагент = Контрагенты.Ссылка ГДЕ НЕ СправочникСоглашенияСКлиентами.Типовое |
||||
55
shuhard
07.06.24
✎
16:29
|
(54) [В консоли этот запрос все нормально выводит]
в консоли ФО не работают консоль не СКД и не генерит кривые выборки и ещё раз, см (43) |
||||
56
Hawk_1c
07.06.24
✎
16:30
|
(55)Это все понятно. Надо будет попробовать план запроса что ли посмотреть тогда. Отложим пока.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |