Имя: Пароль:
1C
1C 7.7
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 или напрямую в файле (напрямую можно и в рабочей базе из транзакции проведения какого-нить документа - но только если базу остановить нельзя).