|
v7: Запрос, переменные запроса. | ☑ | ||
---|---|---|---|---|
0
perkos
02.09.11
✎
07:22
|
ТекстЗап = "//{{ЗАПРОС(историБезВыб)
|ТекущийЭлемент = Справочник.Истории.ТекущийЭлемент; |Контейнер = Справочник.Истории.Контейнер.ТекущийЭлемент; |Выбытие = Справочник.Истории.Выбытие; |ДВыбытие = Справочник.Истории.ДатаВыбытия; |Группировка ТекущийЭлемент; |Условие(ТекущийЭлемент.Контейнер = _Конт); |"//}}ЗАПРОС что не верно в запросе? хочется в переменной Запрос.Выбытие видеть документ но к сожалению не всегда эта переменная заполняется(ПОЧЕМУ?), но через Запрос.ТекущийЭлемент.Выбытие видно всегда... почему так происходит? |
|||
1
nicxxx
02.09.11
✎
07:39
|
ну хотя бы вот так перепиши:
|Условие(Контейнер = _Конт); |
|||
2
perkos
02.09.11
✎
07:54
|
переписал ничего не изменилось
|
|||
3
perkos
02.09.11
✎
07:57
|
т.е. условие все равно работает также, значение в переменных выбытие и текЭлемент не изменилось,
|
|||
4
perkos
02.09.11
✎
07:59
|
хотя по моему Условие(ТекущийЭлемент.Контейнер вернее в таких условиях выглядит
|
|||
5
nicxxx
02.09.11
✎
08:01
|
(4) нифига. книжки почитай. а вот проблема странная, ща попробую у себя смоделировать.
и кстати, ТИИ давно делал? может попробовать |
|||
6
Rie
02.09.11
✎
08:01
|
(0) "не всегда" - это как?
(У тебя же Группировка присутствует). |
|||
7
1Сергей
02.09.11
✎
08:04
|
|Контейнер = Справочник.Истории.Контейнер.ТекущийЭлемент;
замени на |Контейнер = Справочник.Истории.Контейнер; |
|||
8
nicxxx
02.09.11
✎
08:15
|
должно работать. ищи глюк в базе
|
|||
9
perkos
02.09.11
✎
08:20
|
(6) не всегда это самое забавное, проверяю по форме списка справочника реквизит заполнен или нет. для некоторых элементов реквизит получается а для некоторых пустой. хотя в элементе заполнено.
|
|||
11
ДенисЧ
02.09.11
✎
08:27
|
.Контейнер - не периодический ли?
|
|||
12
perkos
02.09.11
✎
08:27
|
(7) не играет роли...
ТекстЗап = "//{{ЗАПРОС(историБезВыб) |ТекущийЭлемент = Справочник.Истории.ТекущийЭлемент; |Контейнер = Справочник.Истории.Контейнер; |Выбытие = Справочник.Истории.Выбытие; |ДВыбытие = Справочник.Истории.ДатаВыбытия; |Группировка ТекущийЭлемент; |Условие(Контейнер = _Конт); |"//}}ЗАПРОС ; |
|||
13
perkos
02.09.11
✎
08:28
|
(11) нет
|
|||
14
1Сергей
02.09.11
✎
08:34
|
Как проверяешь?
|
|||
15
dmpl
02.09.11
✎
08:38
|
(0) Попробуй пляски с бубном - поменять немного текст запроса (может помочь даже просто смена порядка полей) - у меня бывали необъяснимые глюки (в основном, в SQL варианте), когда помогало шаманское изменение текста запроса.
|
|||
16
akaBrr
02.09.11
✎
08:50
|
(0) ЕМНИП, без функции запрос работать не будет
|
|||
17
akaBrr
02.09.11
✎
08:51
|
+(16) - > (12)
|
|||
18
1Сергей
02.09.11
✎
08:56
|
(16) только для регистров
|
|||
19
akaBrr
02.09.11
✎
08:57
|
(18) значит память мне изменяет :)
|
|||
20
perkos
02.09.11
✎
09:08
|
(5) провет ТИИ ничего не изменило по этой теме.
(14) проверяю просто, смотрю заполнен ли рекв у текущего элемента справочника + Пока Зап.Группировка(1)=1 Цикл Если Зап.ТекущийЭлемент.Выбытие = ПустВыб Тогда _Истор = Зап.ТекущийЭлемент; Возврат 1; КонецЕсли; КонецЦикла; в цикле Зап.Выбытие пустое а Зап.ТекущийЭлемент.Выбытие заполнено.... |
|||
21
Ёпрст
02.09.11
✎
09:09
|
>>>Запрос.Выбытие видеть документ но к сожалению не всегда эта переменная заполняется(ПОЧЕМУ?)
Потому, что этот реквизит не заполнен. Что тут может быть не ясного? |
|||
22
1Сергей
02.09.11
✎
09:09
|
(20) ПустВыб ?
|
|||
23
perkos
02.09.11
✎
09:10
|
(15) база файловая
|
|||
24
perkos
02.09.11
✎
09:10
|
(22) ПустВыб = ПолучитьПустоеЗначение("Документ.ВыбытиеКонтейнеров");
|
|||
25
perkos
02.09.11
✎
09:11
|
(21) см (20) и (9)
|
|||
26
1Сергей
02.09.11
✎
09:11
|
(24) изврат
|
|||
27
perkos
02.09.11
✎
09:13
|
(26) впринципе это не важно, если в цикле значения
Зап.ТекущийЭлемент.Выбытие не равно Зап.Выбытие согласны? |
|||
28
Ёпрст
02.09.11
✎
09:15
|
(25) и ? Че там смотреть ?
Выбытие - периодический реквизит ? И что за бред в (20) ? |
|||
29
perkos
02.09.11
✎
09:21
|
(28) реквизит физически заполнен вот что смотреть.
выбытие не периодический!! в 20 бред, потому что бред! см (27) Зап.ТекущийЭлемент.Выбытие <> Зап.Выбытие хотя они должны быть равны, согласен? |
|||
30
perkos
02.09.11
✎
09:23
|
тема создана принципиально... докапатся до истины
|
|||
31
Ёпрст
02.09.11
✎
09:25
|
(29) И где строчка Зап.ТекущийЭлемент.Выбытие <> Зап.Выбытие
в коде ? |
|||
32
1Сергей
02.09.11
✎
09:25
|
(30) группы в справочнике есть?
|
|||
33
Ёпрст
02.09.11
✎
09:25
|
+31 уже бухой в пятницу что ли ?
|
|||
34
Ёпрст
02.09.11
✎
09:25
|
(32) :)))))))))
|
|||
35
Ёпрст
02.09.11
✎
09:25
|
+34 угадал.
|
|||
36
1Сергей
02.09.11
✎
09:26
|
(34) ах, ты старый тролль :)
|
|||
37
perkos
02.09.11
✎
09:34
|
(32) не иерарх 1 уровень без групп(=
(33) да разбудили рано вот и туплю(= запросы не правильно работают |
|||
38
dmpl
02.09.11
✎
09:42
|
(29) Не обязательно Зап.ТекущийЭлемент.Выбытие = Зап.Выбытие. Например, если пока исполненяется запрос и выполняется цикл происходит изменение данных, то Зап.ТекущийЭлемент.Выбытие считает значение Выбытие из БД, а Зап.Выбытие - из выборки, и они не обязательно будут совпадать.
Хотя в данном случае это, скорее всего, не причем. |
|||
39
perkos
02.09.11
✎
09:43
|
(38) уж точно не причем, это стабильно (= сколько хочешь раз выполняй
|
|||
40
Ёпрст
02.09.11
✎
09:46
|
(39) ты код того,что проверяешь покажешь, или так и будешь бред нести в одиночку ?
|
|||
41
dmpl
02.09.11
✎
09:48
|
Кстати, а если в выборку вставить какой-нибудь реквизит из документа Выбытие? Или ОбрабатыватьДокументы/Обрабатывать поиграть...
|
|||
42
perkos
02.09.11
✎
09:57
|
(40) тебе чего еще нужно кроме запроса, какая разница что там за бредокод...
ТекстЗап = "//{{ЗАПРОС(историБезВыб) |ТекущийЭлемент = Справочник.Истории.ТекущийЭлемент; |Контейнер = Справочник.Истории.Контейнер; |Выбытие = Справочник.Истории.Выбытие; |ДВыбытие = Справочник.Истории.ДатаВыбытия; |Группировка ТекущийЭлемент; |Условие(Контейнер = _Конт); |"//}}ЗАПРОС ; Зап = СоздатьОбъект("Запрос"); Зап.Выполнить(ТекстЗап); Пока Зап.Группировка(1)=1 Цикл Если Зап.ТекущийЭлемент.Выбытие <> Зап.Выбытие Тогда Сообщить("ахтунг"); КонецЕсли; КонецЦикла; |
|||
43
viktor_vv
02.09.11
✎
10:00
|
Осталось еще вот это поменять
|ТекущийЭлемент = Справочник.Истории.ТекущийЭлемент; |ТекЭл = Справочник.Истории.ТекущийЭлемент; |Группировка ТекЭл ; Может и не поможет, но как-то смотрится не очень. |
|||
44
Ёпрст
02.09.11
✎
10:04
|
(42)
|Группировка ТекущийЭлемент Без Групп; |
|||
45
dmpl
02.09.11
✎
10:04
|
Да, еще можно попробовать добавить группировку по Выбытие.
|
|||
46
perkos
02.09.11
✎
10:10
|
ТекстЗап = "//{{ЗАПРОС(историБезВыб)
|ТекЭл = Справочник.Истории.ТекущийЭлемент; |Контейнер = Справочник.Истории.Контейнер; |Выбытие = Справочник.Истории.Выбытие; |ДВыбытие = Справочник.Истории.ДатаВыбытия; |Группировка ТекЭл Без Групп; |Условие(Контейнер = _Конт); |"//}}ЗАПРОС ; Зап = СоздатьОбъект("Запрос"); Зап.Выполнить(ТекстЗап); Пока Зап.Группировка(1)=1 Цикл Если Зап.ТекЭл.Выбытие <> Зап.Выбытие Тогда Сообщить("ахтунг"); КонецЕсли; КонецЦикла; ничего не помогает((= |
|||
47
perkos
02.09.11
✎
10:11
|
как эта база работает я вообще не представляю если в ней такие косяки происходят
|
|||
48
Ёпрст
02.09.11
✎
10:12
|
(46) не верю.
Зап.Выгрузить(ТЗ); ТЗ.ВыбратьСтроку() скриншот сюда. |
|||
49
perkos
02.09.11
✎
10:55
|
(48) да пустые реквы там(=
http://savepic.org/2172758.htm |
|||
50
Ёпрст
02.09.11
✎
10:57
|
(49) ну и ?
Чего ты тогда хочешь ? У тебя в справочнике этот реквизит не заполнен. |
|||
51
perkos
02.09.11
✎
11:00
|
(= а почему через Зап.ТекЭл.Выбытие заполнен?
|
|||
52
Sk0rp
02.09.11
✎
11:02
|
восстановление индексов не предлагать?
|
|||
53
Ёпрст
02.09.11
✎
11:04
|
(51) это значение от предыдущей выборки.
Воткнешь группировку по Выбытие - будет пусто. |
|||
54
perkos
02.09.11
✎
11:05
|
поискал по коду эл справочника, есть два элемента одноименных в одном заполнен выбытие в другом не заполнен, рекв контейнер у обоих одинаковый
|
|||
55
perkos
02.09.11
✎
11:06
|
+(54) но почему тогда 1 строку возвращает если элемента два? пусть и с одинаковым кодом
|
|||
56
perkos
02.09.11
✎
11:09
|
(53) с группировкой по выбытию 2 строки возвращает
|
|||
57
perkos
02.09.11
✎
11:13
|
(53) значение от пред выборки?? объясни как это, когда эта предыдущая происходит
|
|||
58
Torquader
02.09.11
✎
11:22
|
(54) А как может быть два элемента ?
У вас что уникальность кода отключена или справочник кому-то подчинённый ? |
|||
59
Ёпрст
02.09.11
✎
11:22
|
(57) значение от предыдущего расчета не обнуляется.
вот и всё. Сделай группировку по Выбытие - увидишь. |
|||
60
perkos
02.09.11
✎
11:23
|
ТекстЗап = "//{{ЗАПРОС(историБезВыб)
|ТекЭл = Справочник.Истории.ТекущийЭлемент; |Контейнер = Справочник.Истории.Контейнер; |Выбытие = Справочник.Истории.Выбытие; |ДВыбытие = Справочник.Истории.ДатаВыбытия; |Группировка ТекЭл Без Групп; |Группировка Выбытие; |Условие(Контейнер = _Конт); |"//}}ЗАПРОС ; Зап = СоздатьОбъект("Запрос"); Зап.Выполнить(ТекстЗап); Пока Зап.Группировка(1)=1 Цикл Если Зап.ТекЭл.Выбытие <> Зап.Выбытие Тогда Сообщить("ахтунг"); КонецЕсли; Пока Зап.Группировка(2)=1 Цикл Сообщить(ЗначениеВСтрокуВнутр(Зап.ТекЭл)); КонецЦикла; КонецЦикла; результат ахтунг {"B","0","0","52008","0","0"," 8164Б "} {"B","0","0","52008","0","0"," 8164Б "} |
|||
61
Ёпрст
02.09.11
✎
11:25
|
дай удаленно поглядеть через тимвьювер, что творишь.
|
|||
62
perkos
02.09.11
✎
11:25
|
(58) уникальность включена, справочник не подчиненный
|
|||
63
perkos
02.09.11
✎
11:27
|
так ничего и не творю, получается что в справочнике 2 эл одинаковых с разными реквизитами, бред какой то
|
|||
64
Torquader
02.09.11
✎
11:28
|
Описание структуры метаданных для справочника истории покажи.
|
|||
65
Torquader
02.09.11
✎
11:29
|
(63) Не два элемента, а один элемент выбирается два раза, так как в случае одинакового уникального ID доступа ко второму элементу просто не будет, хотя, если система выбирает порядок наименований, то много чего интересного можно увидеть.
|
|||
66
perkos
02.09.11
✎
11:30
|
(61) 149546883 скайп mykteroperk
|
|||
67
perkos
02.09.11
✎
11:34
|
(64)
- Справочник - Идентификатор "Истории" - Синоним "Истории контейнеров" - Комментарий "Истории контейнеров для связывания Ожидания контейнера и его Хранения на терминале" - Владелец - КоличествоУровней "1" - ДлинаКода "8" - ДлинаНаименования "0" - СерииКодов "ВПределахПодчинения" - ТипКода "Текстовый" - ОсновноеПредставление "ВВидеКода" - КонтрольУникальности "1" - АвтоНумерация "2" - ГруппыВпереди "1" - СпособРедактирования "ОбоимиСпособами" - ЕдинаяФормаЭлемента "0" - ОсновнаяФорма "Справочник.Истории.ФормаСписка.ФормаСписка" - ОсновнаяФормаДляВыбора "Справочник.Истории.ФормаСписка.ФормаСписка" - ОбластьРаспространения "ВсеИнформационныеБазы" - АвтоРегистрация "1" - ДополнительныеКодыИБ - Реквизит - Идентификатор "ПолеСортировки" - Синоним - Комментарий "ГГММДДччммсс" - Тип "Строка" - Вид - Длина "14" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "1" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "Контейнер" - Синоним - Комментарий - Тип "Справочник" - Вид "Контейнеры" - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "1" - Отбор "1" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаПИ" - Синоним "Дата поступления информации" - Комментарий "По умолчанию - дата создания истории контейнера" - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "1" - Отбор "1" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаПНС" - Синоним "Дата поступления на станцию" - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаНХ" - Синоним "Дата начала хранения" - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "Плательщик" - Синоним - Комментарий "Контрагент, который будет платить за Хранение и ПРР контейнера. По умолчанию совпадает с собствеником" - Тип "Справочник" - Вид "Контрагенты" - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "1" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "1" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ПолучательКонтейнера" - Синоним - Комментарий "Контрагент, который заказывал контейнерную грузоперевозку" - Тип "Строка" - Вид - Длина "50" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "Инвойс" - Синоним - Комментарий - Тип "Строка" - Вид - Длина "32" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "Объем" - Синоним - Комментарий - Тип "Число" - Вид - Длина "5" - Точность "2" - НеОтрицательный "1" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "КоличествоМест" - Синоним - Комментарий - Тип "Число" - Вид - Длина "3" - Точность "0" - НеОтрицательный "1" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ВесНетто" - Синоним - Комментарий - Тип "Число" - Вид - Длина "5" - Точность "0" - НеОтрицательный "1" - РазделятьТриады "1" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ВесБрутто" - Синоним - Комментарий - Тип "Число" - Вид - Длина "5" - Точность "0" - НеОтрицательный "1" - РазделятьТриады "1" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "Порт" - Синоним - Комментарий - Тип "Справочник" - Вид "Порты" - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "Пломба" - Синоним - Комментарий - Тип "Строка" - Вид - Длина "10" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "Поступление" - Синоним - Комментарий - Тип "Документ" - Вид "ПоступлениеКонтейнеров" - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "1" - Отбор "1" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "Выбытие" - Синоним - Комментарий - Тип "Документ" - Вид "ВыбытиеКонтейнеров" - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "1" - Отбор "1" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаКалендарногоШтемпеля" - Синоним "Дата календарного штемпеля" - Комментарий "Дата принятия контейнера жел.дорогой" - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "1" - Отбор "1" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "КоличествоДнейХраненияЖД" - Синоним "Количество дней хранения на ЖД" - Комментарий - Тип "Число" - Вид - Длина "2" - Точность "0" - НеОтрицательный "1" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаУстПлательщика" - Синоним "Плательщик установлен" - Комментарий "Если сразу не понятно - кто плательщик по контейнеру, заполняется датой установления этой информации" - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "1" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "1" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаВвода" - Синоним - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "1" - Отбор "1" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаПоступления" - Синоним - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаВыбытия" - Синоним - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ФиксОплатаВМесяц" - Синоним - Комментарий - Тип "Число" - Вид - Длина "14" - Точность "2" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "1" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "1" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ФиксОплатаВМесяцИ" - Синоним - Комментарий - Тип "Строка" - Вид - Длина "1" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "1" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "1" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ФиксОплатаПРР" - Синоним - Комментарий - Тип "Число" - Вид - Длина "14" - Точность "2" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "1" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "1" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ФиксОплатаВознВМесяц" - Синоним - Комментарий - Тип "Число" - Вид - Длина "14" - Точность "2" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "1" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "1" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ФиксДопЗатратыТекМес" - Синоним - Комментарий - Тип "Число" - Вид - Длина "14" - Точность "2" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаВыставленияЗатрат" - Синоним - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "1" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ПериодыПропускаОплат" - Синоним - Комментарий - Тип "Число" - Вид - Длина "1" - Точность "0" - НеОтрицательный "1" - РазделятьТриады "0" - Периодический "1" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ПериодыПропускаОплат1" - Синоним - Комментарий - Тип "Число" - Вид - Длина "1" - Точность "0" - НеОтрицательный "1" - РазделятьТриады "0" - Периодический "1" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаПоступленияПост" - Синоним - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаПоступленияПост1" - Синоним - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаВыбытияПост" - Синоним - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаВыбытияПост1" - Синоним - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "НетВходПРР" - Синоним - Комментарий - Тип "Число" - Вид - Длина "1" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "НетВходПРРПост" - Синоним - Комментарий - Тип "Число" - Вид - Длина "1" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "НетВходПРРПост1" - Синоним - Комментарий - Тип "Число" - Вид - Длина "1" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "НетИсходПРР" - Синоним - Комментарий - Тип "Число" - Вид - Длина "1" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "НетИсходПРРПост" - Синоним - Комментарий - Тип "Число" - Вид - Длина "1" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "НетИсходПРРПост1" - Синоним - Комментарий - Тип "Число" - Вид - Длина "1" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаВходПРР" - Синоним - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаИсходПРР" - Синоним - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ВыстСдвигДатВыбВМесВыб" - Синоним - Комментарий - Тип "Число" - Вид - Длина "1" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаВходПРРПост" - Синоним - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит - Идентификатор "ДатаВходПРРПост1" - Синоним - Комментарий - Тип "Дата" - Вид - Длина "0" - Точность "0" - НеОтрицательный "0" - РазделятьТриады "0" - Периодический "0" - Сортировка "0" - Отбор "0" - РучноеИзменение "1" - ИзменяетсяДокументами "0" - Использование "ДляЭлемента" - Реквизит & |
|||
68
Ёпрст
02.09.11
✎
11:35
|
(63) запусти это:
Процедура Сформировать() Попытка база = СоздатьОбъект("SQLiteBase"); Исключение ЗагрузитьВнешнююКомпоненту("1sqlite.dll"); база = СоздатьОбъект("SQLiteBase"); КонецПопытки; база.Открыть(":memory:"); запрос = база.НовыйЗапрос(); запрос.ВыполнитьЗапрос("PRAGMA journal_mode = OFF"); запрос = база.НовыйЗапрос(); ТекстЗапроса = " |Select | id,Count(id) |From [Справочник.Истории] Спр |Group by id |Having Count(id)>1 |"; ТЗ = запрос.ВыполнитьЗапрос(ТекстЗапроса); ТЗ.ВыбратьСтроку(); КонецПроцедуры |
|||
69
1Сергей
02.09.11
✎
11:36
|
(67) опупеть
|
|||
70
Ёпрст
02.09.11
✎
11:40
|
+68 саму ВК тут возьмешь:
http://code.google.com/p/sqlite1c/downloads/list |
|||
71
perkos
02.09.11
✎
11:58
|
||||
72
perkos
02.09.11
✎
12:02
|
получается задвоенные id.
а на двух id может быть ЗначениеВСтрокуВнутр(Зап.ТекЭл) может быть одинаковые? |
|||
73
Ёпрст
02.09.11
✎
12:14
|
(71) :))
Ну ёпта, тебе базу нужно лечить - избавляться от задвоенных id в табличке. А не с запросом играться. |
|||
74
Ёпрст
02.09.11
✎
12:14
|
+73
ЗЫ: если че, ТиИ это не лечит. |
|||
75
perkos
02.09.11
✎
12:31
|
как это происходит? как это лечить?
удалить рандомно строки задвоенные через скуль запрос? |
|||
76
Ёпрст
02.09.11
✎
12:41
|
(75) зачем рандомно ?
откроешь табличку любым дбф редактором, установишь фильтр, удалишь лишнюю запись. А задвоение id, можно и штатно сделать действиями пользователей. На кубани целая ветка была. |
|||
77
Ёпрст
02.09.11
✎
12:41
|
+76 ну или, при урибе часто двоятся.
|
|||
78
perkos
02.09.11
✎
14:45
|
в какой дбфке искать перебором чтоли? может посоветуете какуюнить прогу?
а инсертом через sqllite нельзя подправить? или делет сделать одну из задвоенных? |
|||
79
Ёпрст
02.09.11
✎
14:53
|
(78) перед запрос.ВыполнитьЗапрос напиши
запрос.Отладка(1) - увидишь имя таблички, ну или в словаре посмотри. ЗЫ: 1sqlite не создан для update/delete/insert.. лучше фоксом прибей, если не хочешь руками, а хочешь запросом. |
|||
80
Torquader
02.09.11
✎
22:09
|
Задвоенные ID видел и в журналах и в справочниках - при этом один элемент "чудесно" превращался в другой.
ТИИ какие-то вещи видит, а какие-то нет. P.S. сделать очень просто - таблицу уникальности "подкрутить" и "мама не горюй". Лечить достаточно просто - нужно посчитать количество таких элементов и составить их список - потом выбрать, что будем удалять, а что нет - если не удалять, то генерим новые ID по таблице уникальности и "крутим" её вперёд на каждый ID - соответственно - меняем ID у наших записей в любом редакторе DBF или напрямую в файле (напрямую можно и в рабочей базе из транзакции проведения какого-нить документа - но только если базу остановить нельзя). |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |