Имя: Пароль:
1C
 
не удается записать характеристику
0 falselight
 
17.10.16
09:45
Ошибка выходит на строке записать.
От чего это может быть?

||

                НайденнаяХарактеристика = Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию(СокрЛП(СтрТ.СерияНоменклатуры),1,, НоваяСтрока.Номенклатура);
                Если НайденнаяХарактеристика = Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка() Тогда
                    НоваяХарактеристика              = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
                    НоваяХарактеристика.Владелец     = НоваяСтрока.Номенклатура;
                    НоваяХарактеристика.Наименование = СокрЛП(СтрТ.СерияНоменклатуры);
                    НоваяХарактеристика.Записать();
                    НоваяСтрока.Характеристика = НоваяХарактеристика.Ссылка;
                    Сообщить("У номенклатуры " + СТРОКА(НоваяСтрока.Номенклатура) + " создана новая характеристика " + СТРОКА(НоваяХарактеристика.Ссылка));
                Иначе
                    НоваяСтрока.Характеристика = НайденнаяХарактеристика;
                КонецЕсли;
||
{Форма.Форма.Форма(377)}: Ошибка при вызове метода контекста (Записать)
                    НоваяХарактеристика.Записать();
по причине:
Не удалось записать: "Характеристика номенклатуры"!
1 butterbean
 
17.10.16
09:47
ну дык в отладчике посмотри
2 Mauser
 
17.10.16
09:47
Отказ = Истина
Ищи.
3 falselight
 
17.10.16
09:47
в сообщить ещё последнее вот это вывелось

Наименование должно состоять из 20 цифр!
4 Nuobu
 
17.10.16
09:48
(3) Так найди это сообщение в конфигураторе.
5 falselight
 
17.10.16
09:48
(1) я там и смотрю
всегда нормально загружалось, сейчас вот так
не пойму в чем дело

(2) отказ в своем коде?
6 falselight
 
17.10.16
09:50
(2) отказ только тут

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    //Объект.КаталогДляФайлов = "C:\Обмен из КА в Розницу";
    Объект.КаталогДляФайлов = "C:\";
    ПроводитьДокументы      = Истина;
КонецПроцедуры
7 falselight
 
17.10.16
09:50
(4) нет у меня в коде такого
8 Dyspho
 
17.10.16
09:52
(7) а при чем твой твой код? ctrl +shift+F галка на Модули и в строке поиска Наименование должно состоять из 20 цифр!
не?
9 torgm
 
17.10.16
09:54
На всяк случай поиск запусти так "Наименование должно состоять из" а то вдруг число програмно формируется.
10 falselight
 
17.10.16
10:01
(8)(9) в не запароленных модулях не найдено!
мне не понятно почему перестал работать код в (0)
что за ерунда, и что править?
11 Lexey_
 
17.10.16
10:03
(10) код в (0) перестал работать потому, что "Наименование должно состоять из 20 цифр!"
12 falselight
 
17.10.16
10:08
ну это в модуле типовой конфигурации

        Если ПроверятьНаименованиеХарактеристикиНаНаличие20Цифр Тогда
            
            Если КоличествоЦифрПроверки = 0 Тогда
                КоличествоЦифрПроверки = 20;
            КонецЕсли;
                
            Если СтрДлина(Наименование)<>КоличествоЦифрПроверки Тогда
                
                ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Наименование должно состоять из "+КоличествоЦифрПроверки+" цифр!",,,,Отказ);
                
            Иначе
13 falselight
 
17.10.16
10:08
(11) первый раз это вижу, ранее же все работало!!!!
может это нововведенный код?
14 Dyspho
 
17.10.16
10:10
(13) Ну попробуй  сделать наименование 1245678901234567890 )
15 Lexey_
 
17.10.16
10:11
(13) ну, значит, ранее условие выполнялось, что тут удивительного?
16 falselight
 
17.10.16
10:13
(14) что значит сделать?????
в наименование идет серия
17 Dyspho
 
17.10.16
10:15
(16) И какая там серия? И какая у тех, где "всё работало!!!!"?
18 Dark_Warrior
 
17.10.16
10:22
Доработка старая, а релиз новый?
19 falselight
 
17.10.16
10:23
отказ есть да!!!!
сейчас там сделано если наименование серии меньше 20 символов то все ломается
что за бред не пойму (((((
20 falselight
 
17.10.16
10:24
(19+)  наименование характеристики точнее
21 falselight
 
17.10.16
10:24
(17) да не имеет значения какая, по разному было
что вбито то и работало
22 falselight
 
17.10.16
10:25
ломается сейчас на этой 79530161014
так как оно менее 20 символов
23 Dyspho
 
17.10.16
10:25
(19) ну убери отказ если тееб пофигу
24 Dyspho
 
17.10.16
10:26
(22) а почему раньше было не менее 20 ?
25 falselight
 
17.10.16
10:26
(23) это в коде конфигурации
и отказ истина только в процедуре сообщение пользователю
26 chelentano
 
17.10.16
10:26
(22) а чё, отключить это "ПроверятьНаименованиеХарактеристикиНаНаличие20Цифр" - не вариант?
27 falselight
 
17.10.16
10:28
(24) номенклатура сейчас вроде говорят приходит с 20 значными сериями
28 falselight
 
17.10.16
10:28
(26) это же в коде нужно
29 FIXXXL
 
17.10.16
10:30
вот это ПроверятьНаименованиеХарактеристикиНаНаличие20Цифр  что?
переменная, параметр сеанса, константа? чего включали в последнее время в базе?
30 chelentano
 
17.10.16
10:32
(28) см. (29)
Может, это какая-то настройка и её можно отключить
31 ColonelAp4u
 
17.10.16
10:37
А можешь еще показать что написано в модуле справочника при записи или перед записью?
32 ColonelAp4u
 
17.10.16
10:37
что бы мы не гадали вдруг кто то константу включил на проверку длины вводимой характеристики
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший