Имя: Пароль:
1C
1C 7.7
v7: Комплексная 77.Не уникальны номера доков.
,
0 orange777
 
03.10.11
09:58
Подскажите, есть ли проверка на уникальность номеров доков в 77 или самой ляпать. При выгрузке в 8 обнаружила, что докт пропадают, оказалось, что долгое время загружали в базу данные распределенок и на  сообщения "Нарушены правила уникальности" хлопали глазками и закрывали конфигуратор со спокойной совестью.
1 Ёпрст
 
03.10.11
10:04
2 строчки кода можешь и сама написать, разрешаю.
2 orange777
 
03.10.11
10:07
(1)интересно какие?
3 Neg
 
03.10.11
10:10
НомераУникальные = хорошо;

НомераНеУникальные = плохо;
4 ДенисЧ
 
03.10.11
10:10
(2)
select iddocdef, docno, count(*)
from _1sjourn
group by iddocdef, docno
having count(*) > 1
5 Ёпрст
 
03.10.11
10:17
(4) опередил блин, не даешь заработать копеечку.
:)
6 orange777
 
03.10.11
10:18
(3)бесценная помощь
7 orange777
 
03.10.11
10:20
(3)(4)я не владею sql к сожалению. как потом то что получилось вывести в таблицу что ли...
8 dva1c
 
03.10.11
10:20
(6) гляди в сторону (4)
чистый скуль!
9 orange777
 
03.10.11
10:20
(7) к (4)(5)
10 orange777
 
03.10.11
10:21
база dbf
11 ДенисЧ
 
03.10.11
10:23
(10) А какая разница? На один символ меньше :-)
12 Ёпрст
 
03.10.11
10:24
(10) никакой разницы что за формат базы.
13 Ёпрст
 
03.10.11
10:31
Процедура Сформировать()
   Попытка
       база = СоздатьОбъект("SQLiteBase");
   Исключение
       ЗагрузитьВнешнююКомпоненту("1sqlite.dll");
       база = СоздатьОбъект("SQLiteBase");
   КонецПопытки;
   база.Открыть(":memory:");
   запрос = база.НовыйЗапрос();    
   запрос.ВыполнитьЗапрос("PRAGMA journal_mode = OFF");
   запрос = база.НовыйЗапрос();
   ТекстЗапроса="
   |select iddocdef, docno, count(*)
   |from [Журнал]
   |group by iddocdef, docno
   |having count(*) > 1";
   //Запрос.Отладка(1);
   ТЗ = запрос.ВыполнитьЗапрос(ТекстЗапроса);
   ТЗ.ВыбратьСтроку();
КонецПроцедуры

только это не совсем верный запрос - тут не учитывается периодичность номеров документов.
14 orange777
 
03.10.11
11:08
Какую версию компоненты качать?
15 Ёпрст
 
03.10.11
11:12
16 orange777
 
03.10.11
11:48
(13)это для 8? он мне пишет ТЗ.ВыбратьСтрокy();
Поле агрегатного объекта не обнаружено (ВыбратьСтрокy)
17 Ёпрст
 
03.10.11
11:50
(16) ты 1sqlite.dll скачала ?
это семерышный, 100% рабочий код
18 orange777
 
03.10.11
11:50
(17)скачала, ее в bin надо, я правильно понимаю?
19 Ёпрст
 
03.10.11
11:52
(18) можешь и в бин, можешь и в каталог с ИБ.
20 orange777
 
03.10.11
11:55
у меня не установленная 7, мож ее в реестр прописать?
21 Ёпрст
 
03.10.11
11:56
(20) надеюсь, не гов-но версия портабл ?
С ней ничего работать не будет, если што.
22 orange777
 
03.10.11
11:57
а как определить? все в наследство досталось
23 orange777
 
03.10.11
11:59
еще и сервер 2008. я помню что v7plus я ручками регистрировала
24 orange777
 
03.10.11
12:03
счас попробую не на серваке
25 Ёпрст
 
03.10.11
12:12
(23)с ним то проблем нет, эту ВК в реестре регистрировать не надо.

ЗЫ: поставть 1с-ину простым юнисетапом и привет.
26 orange777
 
03.10.11
12:26
(25)на установленной тоже такая же ошибка . что я делаю не так? тупо скопировала код, и жму на кнопочку сформировать... база на серваке
27 orange777
 
03.10.11
12:27
компонента в папке с базой
28 Ёпрст
 
03.10.11
13:25
(27) дай удаленно посмотреть через тимвьювер
вк какой версии у тебя ?
поди в куче мест валяется, грузишь не ту версию, хотя во всех версиях должно работать.
29 orange777
 
03.10.11
13:37
254119153 это аська
30 orange777
 
03.10.11
13:41
(28)посмотри пж, если не трудно, я дам тимвьюер
31 Ёпрст
 
03.10.11
14:07
(30)нет аськи у меня, кидай прямо тут логин и пароля
32 orange777
 
03.10.11
14:09
866 862 531 5956
33 orange777
 
03.10.11
14:11
6 тим
34 Ёпрст
 
03.10.11
15:10
ну и ладно, просто тимвьювер тормозной и с ноута кодить не удобно, ну и без опенконфа тоже
35 Ёпрст
 
03.10.11
15:11
ты это, пиши, если че...
Можно еще и по периоду сгруппировывать, а не тупо датами ограничивать
36 orange777
 
03.10.11
21:52
спасибо огромное, не надо больше ниче, мне уже побыстрее бы все в восьмерку выгрузить и забыть
37 orange777
 
03.10.11
21:53
ая  тут из за одной буквы по целому дню убиваю))) как назло когда торопишься)
38 KRV
 
03.10.11
22:33
Ну, так если тебе разово выгрузить - запиши в доп реквизит номера документов (например в комментарий), потом запусти перенумератор, потом засоси в восьмерку(вместе с допреквизитом) и там уже думай, что делать с номерами - префиксы ли добавляй, или еще что.. а можно и в семерке такое намутить - от Юзера возьми первую букву и по автору добавь префиксы..
39 orange777
 
03.10.11
22:42
(38)ну так я тоже не могу. они сверяются по номерам. разрешили тока одну букву в префиксе в дублях заменить)
40 kutshai
 
03.10.11
23:16
(39) чё ОНИ сверяют по совпадающим номерам О_о
41 orange777
 
03.10.11
23:52
(40)в смысле? да тот же банк могут сверить. у каждого подразделения своя нумерация. а вот почему префиксы сбиваются - загадка. то есть  доки одного подразделения идут с чужими префиксами
42 orange777
 
03.10.11
23:53
не по совпадающим а с первичкой