Имя: Пароль:
1C
1С v8
Мистическая работа обработки.
0 Coldboy
 
22.11.12
09:10
Здравствуйте. Ситуация такова, две базы, идентичные, тока одна в SQL, другая файловый вариант. так вот в файловом варианте обработка работает нормально, загружает файлы из txt документов и создает документы и все хорошо. В SQL данные из txt файла загружает, а документы в 1С  не создает, и пишет такую ошибку "Номер" не определен, "Номер"-это стандартный реквизит, и всем документам автоматически при создании присваиваются номера. Что не так, куда смотреть, ТиС делал не делал "Пересчет итотов", "Реструктуризациию", "Реиндексацию".
1 Cube
 
22.11.12
09:12
Кэш чистил?
2 Coldboy
 
22.11.12
09:13
(1) Кэш, а он тута причем если SQL база, и пробывал на разных компах .
3 Coldboy
 
22.11.12
09:21
(1) почистил Кэш аналогичная ситуация.
4 Cube
 
22.11.12
09:22
(3) А у файловой базы?)
5 alex44ru
 
22.11.12
09:22
Какой режим запуска, управляемый или обычный ?
Если управляемый как вариант попробуй с директивой на сервере, хотя может с утра я что то не то несу :)
Попробуй в отладчике то посмотри при остановке по ошибке что там у тя в переменной то.
6 Coldboy
 
22.11.12
09:25
(4) а файловая база причем, если там загружается все на ура.
(5) в отладчике пробывал, у ДокументаОбъекта, которые создается
ДокументОбъектМой = Документы.ТиповойДокумент.Создать();
Реквизит Номер пустой, почему то, номер не присвоился и в чем дело не пойму.
7 alex44ru
 
22.11.12
09:26
(6) Если ты номер явно не указываешь до до записи документа этот реквизит остается пустым это нормально
8 alex44ru
 
22.11.12
09:27
в каком месте кода ошибку выдает, при записи документа или при чем давай подробней пиши
9 Serg_1960
 
22.11.12
09:28
Хмм... автор не знает про то, что автонумерация может работать в режиме, когда номер присваивается в момент записи нового документа? Это плохо.
10 alex44ru
 
22.11.12
09:29
(9) это нормально чего то не знать, поэтому и существуют такие ресурсы для помощи друг другу
11 Coldboy
 
22.11.12
09:31
(10) да при записи дает ошибку.
12 Cube
 
22.11.12
09:32
(6) "а файловая база причем, если там загружается все на ура"
Может это и неправильно)) Хто его знает)
13 Cube
 
22.11.12
09:32
(11) Текст ошибки?
14 Serg_1960
 
22.11.12
09:33
(0) "две базы, идентичные" - это голословное утверждение. Имхо.
15 Coldboy
 
22.11.12
09:33
(9) извините, я мб не правильно выразился. я знаю, что номер при записи присваивается, если это новый объект. Вопрос почему щас не работает, причем не везде, в некоторых моментах проскакивает, данные не влияют на работу.
(13) Текст ошибки Значение "Номер" не уникально. В отладчике "     " - номер.
16 Coldboy
 
22.11.12
09:34
(14) из архива, в файловый вариант выкинул базу. да мб в одной чутка больше данных, но это же не должно на номер влиять?
17 alex44ru
 
22.11.12
09:35
(11) для начала посмотри включена ли автонумерация в документе который не записывается, второе попробуй в качестве эксперимента явно указать реквизит номер и попробовать, ну и последний вариант попробуй запустить обработку в другом релизе платформы, да и бубен шаманский при все этом под стул себе положи :)
18 Cube
 
22.11.12
09:35
(15) Пациент, ты определись с текстом ошибки уже. В (0) одно, тут другое. Какой текст ошибки правильный?
19 kosts
 
22.11.12
09:36
УстановитьНовыйНомер()
20 Cube
 
22.11.12
09:37
(19) Если ошибка "номер не уникален", то и это не поможет))
21 alex44ru
 
22.11.12
09:39
(20) да информации по симптомам маловато будет ...
22 kosts
 
22.11.12
09:40
(0) В каком модуле ошибка вылетает?
(21) +1
23 alex44ru
 
22.11.12
09:41
(22) Ну как мы можем понять модуль внешней обработки ... хотя хз
24 Serg_1960
 
22.11.12
09:41
Да тут и так всё понятно. Автонумерацию заглючило. Пора озвучивать платформу, кстати.
25 alex44ru
 
22.11.12
09:42
(24) я раньше тоже так искренно глюкам платформы удивлялся, а сейчас уже нормально воспринимаю, все мы люди и делаем ошибки :)
26 Coldboy
 
22.11.12
09:43
(23) прав, в обработке моей при действии МойДокументОбъект.Записать();
Текст ошибки:"
{Обработка.ОбработкаВыгрузкиИЗагрузки.Форма.Форма.Форма(428)}: Ошибка при вызове метода контекста (Записать)
               ДокументОтчет.Записать();
по причине:
Значение поля "Номер" не уникально
"

(25) а платформа тута причем, до этого все на ура же грузилось, это щас.
27 Serg_1960
 
22.11.12
09:44
(15) (шутка в тему) Номер = "" <> Номер = " " :)
28 alex44ru
 
22.11.12
09:45
(23) Давай уж тогда полный листинг модуля, а то как говорится без ... не обойтись
29 Coldboy
 
22.11.12
09:46
(27) шутка штукой, но в чем проблема, до этого ее не было, а щас появилась с пустого места.
30 Cube
 
22.11.12
09:46
(26) Ну так всё ж написано!!!)) Номер у тебя не уникален. Проверь, поди из режима "Предприятие" ты документ такого вида тоже создать не сможешь с той же ошибкой...
Номера у тя закончились, понимаешь? Не надо нумеровать 1, 2, 3, ... 9, 10, 11 - на 9 номера закончатся. Надо 0001, 0002, 0003... Понятно?
31 Coldboy
 
22.11.12
09:48
вот код
Если НомерСтроки = 1 Тогда
           Если СтрокаТЗ.Количество = 0 ИЛИ СтрокаТЗ.Сумма=0 Тогда
               НомерСтроки = НомерСтроки+1;
               Индикатор = Индикатор +1;
               Продолжить;
           КонецЕсли;
           СтрокаДокумента = ДокументОтчет.Товары.Добавить();
           СтрокаДокумента.Номенклатура = СтрокаТЗ.Номенклатура;
           СтрокаДокумента.ЕдиницаИзмерения = СтрокаТЗ.Номенклатура.БазоваяЕдиницаИзмерения;
           СтрокаДокумента.Коэффициент = 1;
           СтрокаДокумента.Количество = СтрокаТЗ.Количество;
           СтрокаДокумента.Цена = СтрокаТЗ.Цена;
           СтрокаДокумента.Сумма = СтрокаТЗ.Сумма;
       Иначе
           Если КонецДНя(СтрокаТЗ.Дата) <> ДокументОтчет.Дата Тогда
               ДокументОтчет.Товары.Свернуть("Номенклатура,ЕдиницаИзмерения,Коэффициент,Цена","Количество,Сумма");
               ДокументОтчет.Записать();
32 Coldboy
 
22.11.12
09:49
ГУТТ9431 вот самый последний номер еще 600 документов залете.
33 Cube
 
22.11.12
09:50
(32) Томер ГУТТ9 будет меньше, чем этот ващета...
34 Cube
 
22.11.12
09:50
+(33) Точнее больше
35 Coldboy
 
22.11.12
09:50
(33) интерактивно создал документ без вопросов.
36 Cube
 
22.11.12
09:51
(35) Есть документ с пустым номером?
37 Cube
 
22.11.12
09:51
+(36) В базе
38 Cube
 
22.11.12
09:52
(35) Может при интрактивном создании у тебя номер при открытии присваивается, кто знает?
39 Coldboy
 
22.11.12
09:53
(38) да нету с пустым номером документа или я отбор делаю не правильно по пустым.
40 Cube
 
22.11.12
09:55
(39) Попробуй (19) перед строчкой Записать().
41 Coldboy
 
22.11.12
09:56
ГУТТ9999 чую я дошел до конца всех номеров. Как мне теперь еще расширить диапзон номеров.
42 Cube
 
22.11.12
09:58
(41) Ага! А как тогда в режиме "Предприятие" документ создался?
43 Cube
 
22.11.12
09:58
(41) Длина номера в конфигураторе сколько?
44 Coldboy
 
22.11.12
09:58
(42) я окно с файловым варинатом случайно переткнул.
45 Coldboy
 
22.11.12
09:59
я же говорю архив поднял. разница в загрузке ночью 600 документов, сказалась.
46 Coldboy
 
22.11.12
09:59
как быть, как теперь длину номеров поднять?
47 Cube
 
22.11.12
10:00
(46) Сначала ответь на (43)
48 Coldboy
 
22.11.12
10:00
в Кф стоит длина номеров 8 штук, если сделаю 9 все будет хорошо или нет?
49 Cube
 
22.11.12
10:01
(48) Нет, всё будет плохо, но другого варианта у тебя просто нет :)
50 Cube
 
22.11.12
10:02
+(49) Чтобы было хорошо, тебе придется перенумеровать все документы за текущий год (если нумерация в пределах года) и добавить между префиксом и числовой частью лидирующий ноль.
51 Coldboy
 
22.11.12
10:03
значит мне надо после ГУТТ и числом, надо вставить 0.
52 Cube
 
22.11.12
10:04
(51) Да. Причем у всех документов в этом году (если нумерация в пределах года).
53 Coldboy
 
22.11.12
10:05
(52) да я понял, да в пределагх года. Ребят большое спасибо за поддержку и советы.
54 Coldboy
 
22.11.12
10:06
Хотя если поставить допустимая длинна номера объекта переменная, в кф он сам все сделает или нет?
55 kosts
 
22.11.12
10:14
(54) С чего это вдруг сам сделает?...
56 Cube
 
22.11.12
10:15
(54) Канеш сделает! И кофе сварит и носки постирает))))
57 kosts
 
22.11.12
10:15
(54)
номер будет таким если менять этот параметр:
Постоянная "54   " или "   54"
Переменная "54"
58 Coldboy
 
22.11.12
10:15
носки стирать, не надо.
(56) а где функция сварить кофе?
59 Cube
 
22.11.12
10:17
(58) В той де dll, где и автопроставление лидирующего нуля в номере :)
60 Undefined vs NULL
 
22.11.12
10:18
что же за день мистики сегодня v8: Мистика в запросе
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой