|
v7: Проблема с работой запроса | ☑ | ||
---|---|---|---|---|
0
rider
21.12.11
✎
22:11
|
Есть запрос по справочнику. его вид знчаение не имеет. Он отбирает элементы по определенному реквизиту. Но в эту выборку попадает только небольшая часть тех элементов что должны попадать. Но если просто зайти в элемент кторый не попадает в запрос и перезаписть его он сразу начинает попадать в выборку. Программная перезапись элемента проблему не решает, только интерактивная. В процедуре приЗаписи() ничего не делается. Перезагрузку сревера делал не помогло. База sql.
Какие могут быть варианты? |
|||
25
IvanovIV
21.12.11
✎
22:37
|
код = текст
|
|||
26
andrewks
21.12.11
✎
22:37
|
(23) "чё тут думать? тут прыгать надо!" ©
|
|||
27
IvanovIV
21.12.11
✎
22:39
|
нееее .. нетленка дороже денег
мой батя в таких случаях говорит "Уссамся, но не поддамся" |
|||
28
IvanovIV
21.12.11
✎
22:40
|
(0)
Удачи в решении проблем |
|||
29
rider
21.12.11
✎
22:41
|
вопрос другой. как программно имитировать откртыие формы и запись элемента?
|
|||
30
IvanovIV
21.12.11
✎
22:44
|
а если там кто-то сидит?
|
|||
31
rider
21.12.11
✎
22:44
|
это можно проверить а вот как открыть и записать я не знаю
|
|||
32
IvanovIV
21.12.11
✎
22:47
|
ну не парься
всю процедуру записи вставь в обработку ну не верю, что не поможет |
|||
33
rider
21.12.11
✎
22:48
|
Программная перезапись элемента проблему не решает, только интерактивная.
|
|||
34
rider
21.12.11
✎
22:48
|
а там 1000 элементов
|
|||
35
IvanovIV
21.12.11
✎
22:50
|
) МД ты так и зажал
код может быть разным я сам смеюсь над тем, что писал пару лет назад не надо стесняться [email protected] |
|||
36
rider
21.12.11
✎
22:52
|
я не 1 день программирую:) Если сюда пишу значит ситуация нестандартная.
С кодом все ОК поверь:) |
|||
37
IvanovIV
21.12.11
✎
22:55
|
тз сделай на отчете
см как в 11 и смотри что у тя не так только отчет без условий |
|||
38
IvanovIV
21.12.11
✎
22:58
|
Чудес не бывает - бывают кривые ручки (це) не знаю откуда
на этом я закончил советы в данном топике |
|||
39
rider
21.12.11
✎
22:59
|
Всем спасибо кто старался. скажу юзерам пусть руками перезаписывают:D
|
|||
40
PZh
21.12.11
✎
23:01
|
(0) Скорее всего "КодКонкурента" не соответствует коду "Владельца". А по интерактивной записи "КодКонкурента" перезаписывается из процедур вызываемых на форме.
Сделай снимок объекта до перезаписи и после и посмотри что изменилось. |
|||
41
PZh
21.12.11
✎
23:01
|
*(40) т.е. не коду "Владельца" а коду "Контрагента", очепятка...
|
|||
42
rider
21.12.11
✎
23:03
|
с формы ничего не вызывается
|
|||
43
rider
21.12.11
✎
23:03
|
ничего не меняется втом то и дело
|
|||
44
PZh
21.12.11
✎
23:04
|
(42) Снимок объекта сделай, т.е. выведи в табличку все его поля.
Потом перезапиши интерактивно и опять сделай снимок, я не верю, что они будут идентичны. |
|||
45
rider
21.12.11
✎
23:05
|
что разгадать этот секрет надо знать как оно работает внутри базы и как платформа счтитывает данные из базы.
|
|||
46
rider
21.12.11
✎
23:05
|
Надо доверять людям:D
|
|||
47
IvanovIV
21.12.11
✎
23:07
|
(46) ) кули ты МД не выложишь?
|
|||
48
IvanovIV
21.12.11
✎
23:07
|
Люди это - ты .. а так ?
|
|||
49
rider
21.12.11
✎
23:07
|
потому что я автоматизирую атомную электростанцию:D
|
|||
50
Ёпрст
21.12.11
✎
23:09
|
дай удаленно поглядеть.
|
|||
51
Ёпрст
21.12.11
✎
23:10
|
+ не ясно, как ты проверяешь, что не попало в этот запрос.
|
|||
52
IvanovIV
21.12.11
✎
23:10
|
ибись там там дальше .. вот после этого, даже зная ответ не скажу решение
|
|||
53
IvanovIV
21.12.11
✎
23:11
|
не забудь про свинцовые трусы
|
|||
54
rider
21.12.11
✎
23:11
|
у меня две кнопки по одной выводится все что попало, по другой все что непопало все просто
|
|||
55
Ёпрст
21.12.11
✎
23:12
|
(54) могу кинуть третью кнопку - по ней всё будет работать
|
|||
56
rider
21.12.11
✎
23:13
|
если бы база была маленькой я бы перевел ее в ДБФ и всем разослал. А так нем гоу
|
|||
57
Ёпрст
21.12.11
✎
23:14
|
(56) твоя база никому не нужна, тебя всего лишь просят дать посмотреть мд.
|
|||
58
PZh
21.12.11
✎
23:15
|
(45) ДРУГ! ТЫ НЕ ПОВЕРИШЬ!
Если в процедуре ПриЗаписи() ничего нет, то программная и интерактивная запись ни чем не различаются! Вооружись профилером и проверь - делов 5 минут. Там же и увидишь различные значения записываемых полей и устранишь проблему. |
|||
59
rider
21.12.11
✎
23:15
|
Просмотр его ничего не даст. Хотелось бы показать сам эффект что я наблюдаю
|
|||
60
rider
21.12.11
✎
23:16
|
(58) а ты знаешь что происходит внутри платформы при этом?
|
|||
61
Ёпрст
21.12.11
✎
23:16
|
(59) мы тебе не верим.
|
|||
62
IvanovIV
21.12.11
✎
23:17
|
(61) ) сов семь
|
|||
63
PZh
21.12.11
✎
23:25
|
(60) А какая разница что происходит внутри платформы?
Изменения самих данных мимо профилера - не пройдут. |
|||
64
rider
21.12.11
✎
23:34
|
данные не меняются Но наверняка там есть какие-то служебные поля недоступные 1С-никам и что туда пишется и как знают только те кто разрабатывал платформу
|
|||
65
PZh
21.12.11
✎
23:39
|
(64) Увы, нет таких секретов, которые еще не раскрыли... как нет служебных полей недоступных 1С-никам и прочей эзотерической херни...
|
|||
66
IvanovIV
21.12.11
✎
23:50
|
(65) см 27
|
|||
67
IvanovIV
21.12.11
✎
23:53
|
Очеь хочется услышать мнения УС
у скольких многих была разница в такой записи как у ТС давайте валить на глючную базу |
|||
68
rider
21.12.11
✎
23:54
|
за 5 лет программирования я встречал очень много ситуаций которые объяснить логически не могу. эта одна из таких. Другие может потом напишу
|
|||
69
Ёпрст
22.12.11
✎
00:02
|
(68) :))))
При интерактивной записи происходит присвоение реквизитов справочника и всего лишь. А чудес на свете не бывает. + ты до сих пор не предоставил ни мд, ни результат запроса, ни его вывод. Так что, веры тебе нет. |
|||
70
IvanovIV
22.12.11
✎
00:05
|
см (38)
|
|||
71
PZh
22.12.11
✎
00:05
|
Я тоже встречался пару раз с паранормальными явлениями, но что-то мне подсказывает - это не тот случай. (и явления эти были из разряда, исправить быстрее чем разбираться)
(68) Вы просто ленивы, по снимкам не отписались (сами живые таблички на скуле не смотрели), базу туда-сюда не перезалили/переиндексировали/проверили(скулем/1С-иой), в профилере не посидели (можно было и сами запросы сравнить, все до последней косточки разобрать). С таким подходом "паранормальщина" в работе будет реально зашкаливать! |
|||
72
rider
22.12.11
✎
00:05
|
(69) и Виндоус никогда не глючит:D
|
|||
73
PZh
22.12.11
✎
00:07
|
А ведь ясно уже что проблему нахрапом форумом не решить.
|
|||
74
rider
22.12.11
✎
00:08
|
я думаю ее вообще не решить )
|
|||
75
IvanovIV
22.12.11
✎
00:09
|
там номинации выдвигают на Мисту. А Ст на НЛО не выдвинуть?
|
|||
76
rider
22.12.11
✎
00:10
|
Месяц назад был случай. Запускается обработка персчета цен. всме отрабатывает в отладчике все как надо. захожу в справочник нефига не перечитало. Только через полчаса появилось обновление в справочнике. Почему так объяснить не могу. Много такого встречается
|
|||
77
PZh
22.12.11
✎
00:11
|
(72) Сравнил хрен с пальцем...
Тут народ, если скинется опытом, может томик по багам 27-ой платформы написать. А ты реально ноешь как юзер. Никаких поползновений, тролль шоле? |
|||
78
PZh
22.12.11
✎
00:12
|
(76) Может к чародею сходить? Снять сглаз, порчу?
|
|||
79
rider
22.12.11
✎
00:14
|
а как работает форма.Реквизит.видимость() с заклдками это вообще п**дец
|
|||
80
IvanovIV
22.12.11
✎
00:17
|
ну давай колись
коли МД целиком зажпал давай призаписи из контрика тока целиком млять я уж спать расхотел ( |
|||
81
IvanovIV
22.12.11
✎
00:19
|
(77)
а вот на тролля боле похож помощи ем у нинада |
|||
82
IvanovIV
22.12.11
✎
00:20
|
||||
83
rider
22.12.11
✎
00:20
|
из справочника ТМЦ открывается подчиненный элемент Цены конкурентов. Та м ПриЗаписи вообще ничего нет
|
|||
84
PZh
22.12.11
✎
00:23
|
Епона мать!
Контрагент то периодический? |
|||
85
rider
22.12.11
✎
00:23
|
нет
|
|||
86
PZh
22.12.11
✎
00:24
|
Жаль, а было бы круто.
|
|||
87
zak555
22.12.11
✎
00:26
|
кто победил ?
|
|||
88
rider
22.12.11
✎
00:26
|
Крута будет завтра юзерам когда надо будет перезаписать 1000 элементов:D
|
|||
89
IvanovIV
22.12.11
✎
00:27
|
) победил агент 777, оставшиших при своих
|
|||
90
rider
22.12.11
✎
00:27
|
Фулхем-МЮ 0:1 наши выигрывают )
|
|||
91
rider
22.12.11
✎
00:28
|
0:2 :D
|
|||
92
IvanovIV
22.12.11
✎
00:29
|
ну да .. постов ты насобирал на целую зп
|
|||
93
rider
22.12.11
✎
00:29
|
Завтра скажу что сделал все что мог, даже помощь зала брал )
|
|||
94
PZh
22.12.11
✎
00:30
|
(88) Вот это по мужски! Не зная истоков проблемы принимать такие решения! Сразу видно 5 лет опыта работы не прошли даром!
|
|||
95
IvanovIV
22.12.11
✎
00:31
|
это выход .. быть в говне .. но укрыться плащом
|
|||
96
rider
22.12.11
✎
00:32
|
(94) поделись опытом, что делаешь в таких случаях?
|
|||
97
IvanovIV
22.12.11
✎
00:32
|
на первом канале - телепаты
|
|||
98
IvanovIV
22.12.11
✎
00:33
|
они отведут порчу от базы
|
|||
99
PZh
22.12.11
✎
00:34
|
(96) Я же писал выше -->> (71)
|
|||
100
zak555
22.12.11
✎
00:35
|
сотко
|
|||
101
rider
22.12.11
✎
00:35
|
я думаю тут проблема не в 1С программировании, а в другой недоступной для моего понимания
|
|||
102
PZh
22.12.11
✎
00:36
|
Может есть обработка ожидания мониторящая открытую форму справочника?
Давайте устроим конкурс сумасшедших предположений! |
|||
103
Ёпрст
22.12.11
✎
00:37
|
(101) естесственно, проблема там же, где и всегда
(с) Mikeware |
|||
104
PZh
22.12.11
✎
00:38
|
(101) Ну как бэ к программированию 1С все вышеперечисленное имеет слабое отношение.
|
|||
105
rider
22.12.11
✎
00:39
|
Не любля обработки ожидания используб очень редко. И форму мониторить точно не стал бы )
|
|||
106
PZh
22.12.11
✎
00:40
|
Удали все элементы с формы, кроме кнопки ОК и перезапиши - уверен эффект будет схож с программной записью.
|
|||
107
PZh
22.12.11
✎
00:41
|
И код весь из модуля сотри
|
|||
108
rider
22.12.11
✎
00:42
|
с глобального тоже стереть?:D
|
|||
109
zak555
22.12.11
✎
00:44
|
удалить md ?
|
|||
110
rider
22.12.11
✎
00:46
|
я думал может у скула есть какой-то кэш куда он помещает часто читаемые данные и там что-то глюкануло но перезагрузка не помогла так что не знаю
|
|||
111
PZh
22.12.11
✎
00:47
|
(108) А почему бы и нет? Проблема по твоему утверждению за рамками говн0кода лежит.
|
|||
112
PZh
22.12.11
✎
00:48
|
(110) Да, есть такой кэш. Но Гей Билтс сейчас бы побирался, если в его скуле была бы такая чоткая бага.
|
|||
113
rider
22.12.11
✎
00:48
|
Забыл сказать что неделю назад все нормально было. и в этой части код вообще не менялся
|
|||
114
rider
22.12.11
✎
00:50
|
а еще у меня рейд из 6 винтов в сочитании с кэшем от Билла они могли ткого натворить что не один 1С-ник не разберется )
|
|||
115
PZh
22.12.11
✎
00:51
|
слей базу в архив. удали со скуля и залей обратно в новь созданную + переиндексируй.
|
|||
116
rider
22.12.11
✎
00:57
|
по-моему проще перезаписать 1000 элементов )
|
|||
117
zak555
22.12.11
✎
00:59
|
вы всё смотрите фильм про революцию ?
|
|||
118
PZh
22.12.11
✎
09:44
|
(116) А если эта проблема повториться и в запрос не попадет важная инфа и сотрудники не увидят цены конкурентов?
|
|||
119
rider
22.12.11
✎
20:25
|
Кажется разобрался.
Получается есть рекизит типа строка например длинной 5 символов например "АБСДЕ" затем я меняю его длинну на 10 символов. В базе уже записанные элменты получают вид "АБСДЕ " А при интерактивной перезаписи они становятся "АБСДЕ" |
|||
120
rider
22.12.11
✎
20:27
|
А здесь
ТекстЗапроса= "//{{ЗАПРОС(Сформировать) |Обрабатывать НеПомеченныеНаУдаление; |КонтрагентЗ = Справочник.ЦеныКонкурентов.Контрагент; |Товар = Справочник.ЦеныКонкурентов.Владелец; |Цена = Справочник.ЦеныКонкурентов.Цена; |КодКонкурента = Справочник.ЦеныКонкурентов.КодКонкурента; |ТМЦКонкурента = Справочник.ЦеныКонкурентов.ТМЦКонкурента; |Группировка КодКонкурента; |Условие(КонтрагентЗ = Контрагент); |";//}}ЗАПРОС КодКонкурента тип строка. И запрос не брезает у него пробелы. Хотя я думал что должен обрезать. |
|||
121
Ёпрст
22.12.11
✎
20:30
|
(120) см. (103)
|
|||
122
PZh
23.12.11
✎
23:47
|
(119) и (120) А какая связь? Условия по коду нет. И какими символами 1С заменила пробелы в конце при обновлении?
|
|||
123
PZh
23.12.11
✎
23:48
|
+(122) Это я к тому, что реквизит с типом "Строка, 10" будет всегда длиной 10, а если не хватает символов, то они добиваются пробелами в любом случае.
|
|||
124
rider
25.12.11
✎
23:08
|
(122) До конца не понял почему так получается. В результате запроса часть элементов хранится как "12345" , другие как "12345 " Поэтому метод запрос.получить("12345") не все находит. При перезаписи(интерактивной) все становится нормально. Решил проблему через выгрузку в ТЗ Но там тоже надо установить параметры колонки как "строка" без указания длины, прогнал цикл по ТЗ чтоб убрать все пробелы и все работает.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |