Имя: Пароль:
1C
 
{(1)}: Ошибка при вызове метода контекста (НайтиПоНаименованию)
,
0 falselight
 
08.05.19
14:09
Ошибка выдается вот на эту строку

Справочники.Номенклатура.НайтиПоНаименованию("Хлеб",1)

Из за чего это?
8 falselight
 
08.05.19
14:24
(6) не тот индекс сувал видимо, гружу далее
9 Tonik992
 
08.05.19
14:26
(7) Если сигнатура метода предполагает определенный тип переменной, то он должен быть именно таким.
Не надо искать какие-то другие доводы.
10 falselight
 
08.05.19
14:27
Реально ругается!!!! То находит то нет!!!!!!
11 falselight
 
08.05.19
14:28
(9) На это такая же ошибка!!!

Справочники.БазовыеЕдиницыИзмерения.НайтиПоНаименованию(МассивКолонок[4], Истина)
12 sqr4
 
08.05.19
14:29
(9) а чему будет равно (не 1)
А (не 0) ?
13 sqr4
 
08.05.19
14:29
(11) похоже не строка в наименование идет?
14 sqr4
 
08.05.19
14:30
Остановка по ошибке все как надо показывает?
15 falselight
 
08.05.19
14:31
Вот проверяю

НайденнаяБазоваяЕдиницаИзмерения = Справочники.БазовыеЕдиницыИзмерения.НайтиПоНаименованию(МассивКолонок[4], 1);

Все находит. И идет строка "шт"

И находится элемент. Но на одном месте ломается ((((

Отладчик показывает что так же идет строка "шт"

И там, на родителе тоже.
16 Tonik992
 
08.05.19
14:32
(12) Есть сигнатура метода. Лучше придерживаться её.
17 mikecool
 
08.05.19
14:32
сборище телепатов
18 falselight
 
08.05.19
14:33
(16) Не имеет значения. Дело не в этом. Если писать истина, такая же ошибка.
Я пытаюсь понять в чем причина?!
19 Tonik992
 
08.05.19
14:37
(18) такая же, это какая? скрин давайте сюда
20 mikecool
 
08.05.19
14:38
(19) не спугни, пусть найдет
21 sqr4
 
08.05.19
14:38
(15) кроме как неограниченной строки не могу ничего предположить
22 falselight
 
08.05.19
14:41
Гружу файл. Просмотрел как грузятся проблемные места все нормально.
Находятся элементы и прописываются.
Отлавливаю проблему.
Когда функция просто не отрабатывает, поиска по наименованию (((
Хотя так же все нормально передается туда для поиска.
23 palsergeich
 
08.05.19
14:42
Потому что может быть не "хлеб"
А "хлеб "
Визуально одно и тоже, но при поиске по полному соответствию это не одно и то же.
Вариантов невидимых символов достаточно много, причем некоторые могут крашить сеанс
24 falselight
 
08.05.19
14:44
(23) Я их отлавливаю. Должно быть все нормально, без пробелов!
25 falselight
 
08.05.19
14:45
Вот сломалось, -

МассивКолонок[4] = "шт"   - как и всегда

Справочники.БазовыеЕдиницыИзмерения.НайтиПоНаименованию(МассивКолонок[4], 1) = Ошибка при вызове метода контекста (НайтиПоНаименованию)

Почему? И на родителе так же.
26 palsergeich
 
08.05.19
14:45
А может быть что часть символов не в том языке.
Постоянно такое с буквой с
27 falselight
 
08.05.19
14:46
(26) Ну так найдена была бы пустая ссылка, но не ошибка.
То работает то нет. Так же строка передается!
28 palsergeich
 
08.05.19
14:47
(27) а там для подчинённых справочников разве не надо владельца указывать?
29 falselight
 
08.05.19
14:48
БазовыеЕдиницыИзмерения - независимый справочник!
30 falselight
 
08.05.19
14:49
И тут ошибка

                Если МассивКолонок[23] <> "" Тогда
                    ЭлементНоменклатуры.Родитель = Справочники.Номенклатура.НайтиПоНаименованию(МассивКолонок[23], 1);
                КонецЕсли;


МассивКолонок[23] = "СЫР" , все должно работать. Или находит элемент или пустую ссылку.
Веть до работало.

А на 2991 элементе ломается!
31 palsergeich
 
08.05.19
14:49
Глупый вопрос: зачем тогда для каждой строки делать поиск для справочника?
Сделай соответствие символьного представления и ссылки
32 falselight
 
08.05.19
14:50
(31)  Это перегрузка. Для каждой строки свои данные. Вопрос не в этом.
33 sqr4
 
08.05.19
14:51
(24) все же сомнения терзают, там не пробел будет, а нечитаемый неправильный вызывающий ошибку символ, который СОКРЛП не отловит и СТРЗаменить
34 falselight
 
08.05.19
14:52
На этой строке ломается. Ну и что тут не так?

"Эл.","00000968","Набор для приготовления Адыгейского сыра","","шт","0","Товар (пр. ТМЦ)","","0","0","","шт","","Набор для приготовления Адыгейского сыра","Без НДС","Без налога","","","","0","","","0","СЫР","00000975"
35 falselight
 
08.05.19
14:52
Все как нужно!
36 falselight
 
08.05.19
14:52
(33) "шт" - тут какой может быть пробел?
37 palsergeich
 
08.05.19
14:53
(32) Да посрать что это)
Один раз шт. создал, во второй ее точно создавать не будешь. Ну и закешируй.
Это хотя бы с точки зрения оптимизации очевидное решение.
А так как телепатические митохондрии на сегодня у меня устали могу сказать одно.
Или делай устойчивый пример с ошибкой, которую можно воспроизвести на демо, или иди на [email protected]
38 palsergeich
 
08.05.19
14:54
(34) Да понятия не имею.
Без кода, без возможности воспроизвести - это шоу "Экстрасенсы"
39 mikecool
 
08.05.19
14:54
надо больше восклицательных знаков и меньше рассказывать о проблеме!!!
40 falselight
 
08.05.19
14:55
(38)  

                Если МассивКолонок[4] <> "" Тогда
                    НайденнаяБазоваяЕдиницаИзмерения = Справочники.БазовыеЕдиницыИзмерения.НайтиПоНаименованию(МассивКолонок[4], 1);
                    Если НайденнаяБазоваяЕдиницаИзмерения <> Справочники.БазовыеЕдиницыИзмерения.ПустаяСсылка() Тогда
                        ЭлементНоменклатуры.ЕдиницаИзмерения = НайденнаяБазоваяЕдиницаИзмерения;
                    КонецЕсли;
                КонецЕсли;
41 НЕА123
 
08.05.19
14:57
а мне нравится ветка. настоящая пятница.
42 palsergeich
 
08.05.19
14:57
(40) И что?
Может У тебя СТРРАЗДЕЛИТЬ(Строка,",",Истина)
43 falselight
 
08.05.19
14:58
(37) Шт есть в справочнике, не создавал, а просто нахожу
44 palsergeich
 
08.05.19
14:58
(42) Ой Может У тебя СТРРАЗДЕЛИТЬ(Строка,",",ЛОЖЬ)
Баз кода полного и нормального примера иди на [email protected]
45 falselight
 
08.05.19
14:59
(44) Сейчас отлаживаю эту процедуру, по нажатию кнопке. Ошибки в ней.


&НаСервере
Процедура ЗагрузитьНоменклатуруНаСервере()
    СчЭл  = 1;
    Текст = Новый ТекстовыйДокумент;
    Текст.Прочитать(ИмяФайлаЗагрузкиНоменклатуры);
    НачатьТранзакцию();
    Для НомерСтроки = 1 по Текст.КоличествоСтрок() Цикл
        Строка        = Текст.ПолучитьСтроку(НомерСтроки);
        МассивКолонок = РазложитьСтрокуВМассивПодстрок(Строка, Разделитель);
        //
        Для Индекс = 0 По МассивКолонок.Количество() - 1 Цикл
            МассивКолонок[Индекс] = СтрЗаменить( МассивКолонок[Индекс], """", "" );
        КонецЦикла;
        //
        Если МассивКолонок[0] = "Гр." Тогда
            //
            // Группа                  // 1.  [0]
            // Код                     // 2.  [1]
            // Наименование            // 3.  [2]
            //
            // Артикул                // 4.  [3]
            // БазоваяЕдиница         // 5.  [4]
            // Весовой                // 6.  [5]
            // ВидНоменклатуры        // 7.  [6]
            // Комментарий            // 8.  [7]
            // МинОстаток             // 9.  [8]
            // НеВключатьВпрайс       // 10. [9]
            // НомерГТД               // 11. [10]
            // ОсновнаяЕдиница        // 12. [11]
            // ОсновноеСвойство       // 13. [12]
            // ПолнНаименование       // 14. [13]
            // СтавкаНДС              // 15. [14]
            // СтавкаНП               // 16. [15]
            // СтранаПроисхождения    // 17. [16]
            // Производитель          // 18. [17]
            // Импортер               // 19. [18]
            // АлкогольнаяПродукция   // 20. [19]
            // ВидПродукции           // 21. [20]
            // ВидЛицензии            // 22. [21]
            // КоэффПересчетаДал      // 23. [22]
            //                              
            // Родитель.Наименование  // 24. [23]        
            // Родитель.Код           // 25. [24]        
            //
            НайденнаяГруппа = Справочники.Номенклатура.НайтиПоНаименованию(МассивКолонок[2],1);
            Если НайденнаяГруппа = Справочники.Номенклатура.ПустаяСсылка() Тогда
                ГруппаНоменклатуры                       = Справочники.Номенклатура.СоздатьГруппу();
                ГруппаНоменклатуры.Наименование       = МассивКолонок[2];
                //ГруппаКонтрагентов.НаименованиеПолное = МассивКолонок[2];
                //ГруппаНоменклатуры.Наименование       = СтрЗаменить( МассивКолонок[2], """", "" );
                Если МассивКолонок[11] <> "" Тогда
                    ГруппаНоменклатуры.Родитель = Справочники.Номенклатура.НайтиПоНаименованию(МассивКолонок[23], 1);
                КонецЕсли;
                ГруппаНоменклатуры.Записать();
                Сообщить("Создана группа " + ГруппаНоменклатуры.Наименование);
            Иначе
                Сообщить("Пропущена группа " + МассивКолонок[2]);
            КонецЕсли;
        ИначеЕсли МассивКолонок[0] = "Эл." Тогда
            //
            // Элемент                  // 1.  [0]
            // Код                     // 2.  [1]
            // Наименование            // 3.  [2]
            //
            // Артикул                // 4.  [3]
            // БазоваяЕдиница         // 5.  [4]
            // Весовой                // 6.  [5]
            // ВидНоменклатуры        // 7.  [6]
            // Комментарий            // 8.  [7]
            // МинОстаток             // 9.  [8]
            // НеВключатьВпрайс       // 10. [9]
            // НомерГТД               // 11. [10]
            // ОсновнаяЕдиница        // 12. [11]
            // ОсновноеСвойство       // 13. [12]
            // ПолнНаименование       // 14. [13]
            // СтавкаНДС              // 15. [14]
            // СтавкаНП               // 16. [15]
            // СтранаПроисхождения    // 17. [16]
            // Производитель          // 18. [17]
            // Импортер               // 19. [18]
            // АлкогольнаяПродукция   // 20. [19]
            // ВидПродукции           // 21. [20]
            // ВидЛицензии            // 22. [21]
            // КоэффПересчетаДал      // 23. [22]
            //                              
            // Родитель.Наименование  // 24. [23]        
            // Родитель.Код           // 25. [24]        
            //
            НайденныйЭлемент = Справочники.Номенклатура.НайтиПоНаименованию(МассивКолонок[2],1);
            Если НайденныйЭлемент = Справочники.Номенклатура.ПустаяСсылка() Тогда
                ЭлементНоменклатуры              = Справочники.Номенклатура.СоздатьЭлемент();
                // Наименование            // 3.  [2]
                ЭлементНоменклатуры.Наименование = МассивКолонок[2];
                // Артикул                // 4.  [3]
                Если МассивКолонок[3] <> "" Тогда
                    ЭлементНоменклатуры.Артикул = МассивКолонок[3];
                КонецЕсли;
                // БазоваяЕдиница         // 5.  [4]
                Если МассивКолонок[4] <> "" Тогда
                    НайденнаяБазоваяЕдиницаИзмерения = Справочники.БазовыеЕдиницыИзмерения.НайтиПоНаименованию(МассивКолонок[4], 1);
                    Если НайденнаяБазоваяЕдиницаИзмерения <> Справочники.БазовыеЕдиницыИзмерения.ПустаяСсылка() Тогда
                        ЭлементНоменклатуры.ЕдиницаИзмерения = НайденнаяБазоваяЕдиницаИзмерения;
                    КонецЕсли;
                КонецЕсли;
                // Весовой                // 6.  [5]
                Если МассивКолонок[5] <> "" Тогда
                    Если МассивКолонок[5] = "Истина" или МассивКолонок[5] = "1" Тогда
                        ЭлементНоменклатуры.Весовой = Истина;
                    Иначе
                        ЭлементНоменклатуры.Весовой = Ложь;
                    КонецЕсли;
                КонецЕсли;
                // ВидНоменклатуры        // 7.  [6]
                Если МассивКолонок[6] <> "" Тогда
                    НайденныйВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию(МассивКолонок[6], 1);
                    Если НайденныйВидНоменклатуры <> Справочники.ВидыНоменклатуры.ПустаяСсылка() Тогда
                        ЭлементНоменклатуры.ВидНоменклатуры = НайденныйВидНоменклатуры;
                    КонецЕсли;
                КонецЕсли;
                // Комментарий            // 8.  [7]
                //Если МассивКолонок[7] <> """""" и МассивКолонок[7] <> """0""" Тогда
                //    ЭлементНоменклатуры.Комментарий = МассивКолонок[7];
                //КонецЕсли;
                // МинОстаток             // 9.  [8]
                // НеВключатьВпрайс       // 10. [9]
                // НомерГТД               // 11. [10]
                
                // ОсновнаяЕдиница        // 12. [11]
                //Если МассивКолонок[11] <> """""" Тогда
                //    ЭлементНоменклатуры. = МассивКолонок[11];
                //КонецЕсли;
                // ОсновноеСвойство       // 13. [12]
                // ПолнНаименование       // 14. [13]
                Если МассивКолонок[13] <> "" Тогда
                    ЭлементНоменклатуры.НаименованиеПолное = МассивКолонок[13];
                КонецЕсли;
                // СтавкаНДС              // 15. [14]
                Если МассивКолонок[14] <> "" Тогда
                    Если МассивКолонок[14] = "Без НДС" Тогда
                        ЭлементНоменклатуры.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
                    ИначеЕсли МассивКолонок[14] = "НДС 18" Тогда
                        ЭлементНоменклатуры.СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
                    ИначеЕсли МассивКолонок[14] = "НДС 20" Тогда
                        ЭлементНоменклатуры.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
                    КонецЕсли;
                КонецЕсли;
                // СтавкаНП               // 16. [15]
                // СтранаПроисхождения    // 17. [16]
                Если МассивКолонок[16] <> "" Тогда
                    НайденнаяСтранаПроисхождения = Справочники.СтраныМира.НайтиПоНаименованию(МассивКолонок[16], 1);
                    Если НайденнаяСтранаПроисхождения <> Справочники.СтраныМира.ПустаяСсылка() Тогда
                        ЭлементНоменклатуры.СтранаПроисхождения = НайденнаяСтранаПроисхождения;
                    КонецЕсли;
                КонецЕсли;
                // Производитель          // 18. [17]
                Если МассивКолонок[17] <> "" Тогда
                    НайденныйПроизводитель = Справочники.Контрагенты.НайтиПоНаименованию(МассивКолонок[17], 1);
                    Если НайденныйПроизводитель <> Справочники.Контрагенты.ПустаяСсылка() Тогда
                        ЭлементНоменклатуры.Производитель = НайденныйПроизводитель;
                    КонецЕсли;
                КонецЕсли;
                // Импортер               // 19. [18]
                // АлкогольнаяПродукция   // 20. [19]
                Если МассивКолонок[19] <> "" Тогда
                    Если МассивКолонок[19] = "Истина" Тогда
                        ЭлементНоменклатуры.АлкогольнаяПродукция = Истина;
                    Иначе
                        ЭлементНоменклатуры.АлкогольнаяПродукция = Ложь;
                    КонецЕсли;
                КонецЕсли;
                // ВидПродукции           // 21. [20]
                Если МассивКолонок[20] <> "" Тогда
                    НайденныйВидАлкПродукции = Справочники.ВидыАлкогольнойПродукции.НайтиПоНаименованию(МассивКолонок[20], 1);
                    Если НайденныйВидАлкПродукции <> Справочники.ВидыАлкогольнойПродукции.ПустаяСсылка() Тогда
                        ЭлементНоменклатуры.ВидАлкогольнойПродукцииЕГАИС = МассивКолонок[20];
                    КонецЕсли;
                КонецЕсли;
                // ВидЛицензии            // 22. [21]
                // КоэффПересчетаДал      // 23. [22]
                //                              
                // Родитель.Наименование  // 24. [23]        
                Если МассивКолонок[23] <> "" Тогда
                    ЭлементНоменклатуры.Родитель = Справочники.Номенклатура.НайтиПоНаименованию(МассивКолонок[23], 1);
                КонецЕсли;
                // Родитель.Код           // 25. [24]        
                //
                ЭлементНоменклатуры.Записать();                
                Сообщить("Создан элемент " + ЭлементНоменклатуры.Наименование);
            Иначе
                Сообщить("Пропущен элемент " + МассивКолонок[2]);
            КонецЕсли;
        КонецЕсли;
        СчЭл = СчЭл + 1;
    КонецЦикла;
    ЗафиксироватьТранзакцию();
    Сообщить("Загружено: " + СТРОКА(СчЭл) + " элементов.");
КонецПроцедуры
//
46 mikecool
 
08.05.19
15:00
(44) не, надо сразув Кремль писать )
47 falselight
 
08.05.19
15:02
Вот. Все работает. Но иногда идет эта ошибка и все, на таких же данны!

http://joxi.ru/Vm6GePvf4jOba2
48 sqr4
 
08.05.19
15:04
отладка - останавливать по ошибке
49 trad
 
08.05.19
15:04
вангую, есть попытка в функции РазложитьСтрокуВМассивПодстрок()
50 sqr4
 
08.05.19
15:04
Ты ведь это делал да
51 lodger
 
08.05.19
15:04
Если МассивКолонок[4] <> "" Тогда
поменять на
Если ТипЗнч(МассивКолонок[4]) = Тип("Строка") И НЕ ПустаяСтрока(МассивКолонок[4]) Тогда
52 kda26
 
08.05.19
15:05
(47)  Добавить в условие проверку на Неопределено
53 falselight
 
08.05.19
15:11
(48) я так и останавливаюсь на строке 2000 с лишним

(51)(52) Да можно многого добавить, но я же смотрю в отладчике, в функцию передаются верные данные, а идет ошибка.

Добавлю конечно проверки.
54 sqr4
 
08.05.19
15:12
а ну и тестирование исправление, кэш и прочая фигня
55 falselight
 
08.05.19
15:13
(54) Даже для пустой базы? Я туда ни разу ещё не загрузил эти элементы номенклатуры.
56 sqr4
 
08.05.19
15:15
(55) не знаю. у меня правило, если происходит неведомая херня, нужно сначала делать это, а потом только лезть за бубном
57 falselight
 
08.05.19
15:16
(56) Обычно, сколько кэш не чистил не помогало (
58 sqr4
 
08.05.19
15:18
(57) ну тогда вперед к админам за снастью если своей нет и вызывать помощника.
59 Галахад
 
гуру
08.05.19
15:19
(47) Точно останова явно не на ошибке.
60 sqr4
 
08.05.19
15:21
(59) кстати да
61 falselight
 
08.05.19
15:21
Кэш почищу сейчас догрузится.
Стоит галка останавливаться по ошибке.
Ошибка видимо возникает при записи элемента.
Я смотрю что там в нем, вижу проблему в единицах измерения и родителе.
Но из за чего не пойму.
62 sqr4
 
08.05.19
15:23
(61) чё мля
63 sqr4
 
08.05.19
15:23
иди накуй...
64 palsergeich
 
08.05.19
15:24
(61) платформенная проверка какая то.
Сделай обменДанными.загрузка = истина.
Потом глазами увидишь
65 falselight
 
08.05.19
15:24
Стоит галка при отладке останавливаться по ошибке. Вот на ней и вылетает.
66 falselight
 
08.05.19
15:24
(64) А это где сделать?
67 palsergeich
 
08.05.19
15:25
Спр = создать элемент или ПолучитьОбъект
Спр.обменДанными.загрузка = истина
Спр.записать()
68 palsergeich
 
08.05.19
15:26
Ход такой
69 falselight
 
08.05.19
15:26
(67) А что именно это даст?
70 palsergeich
 
08.05.19
15:26
(69) отключит платформенные проверки
71 palsergeich
 
08.05.19
15:27
У тебя ошибка не в найти по наименованию, а некорректная обработка исключения ранее
72 palsergeich
 
08.05.19
15:28
Или ошибка заполнения обязательных на уровне платформы полей: наименование, владелец (если справочник подчинённый) и тд
73 falselight
 
08.05.19
15:28
(71) У меня же нет попытки исключения?
Да ранее я вижу что в родителе и единицах измерения.
Но туда идут нормальные данные. Буду разбираться.
Видимо энергия ушла.
74 falselight
 
08.05.19
15:29
(72) Единицу измерения обязательно заполнять, выдавать ошибку стоит.
75 palsergeich
 
08.05.19
15:29
(74) это не валило бы в исключение
76 palsergeich
 
08.05.19
15:32
(74) технически это отказ=истина в процедуре ПроверкаЗаполнения, но не исключение
77 trad
 
08.05.19
15:34
(73) см (49)
78 falselight
 
08.05.19
15:38
(77)

Функция РазложитьСтрокуВМассивПодстрок(Знач Стр, Разделитель = ",")
    МассивСтрок = Новый Массив();
    Если Разделитель = " " Тогда
        Стр = СокрЛП(Стр);
        Пока Истина Цикл
            Поз = Найти(Стр,Разделитель);
            Если Поз=0 Тогда
                МассивСтрок.Добавить(Стр);
                Возврат МассивСтрок;
            КонецЕсли;
            МассивСтрок.Добавить(Лев(Стр,Поз-1));
            Стр = СокрЛ(Сред(Стр,Поз));
        КонецЦикла;
    Иначе
        ДлинаРазделителя = СтрДлина(Разделитель);
        Пока Истина Цикл
            Поз = Найти(Стр,Разделитель);
            Если Поз=0 Тогда
                МассивСтрок.Добавить(Стр);
                Возврат МассивСтрок;
            КонецЕсли;
            МассивСтрок.Добавить(Лев(Стр,Поз-1));
            Стр = Сред(Стр,Поз+ДлинаРазделителя);
        КонецЦикла;
    КонецЕсли;
КонецФункции
79 falselight
 
08.05.19
15:54
http://joxi.ru/Dr8De5vTozxO7r

http://joxi.ru/V2VWkZaidKp78A

сейчас вот с этим буду бороться что это пока не знаю
80 palsergeich
 
08.05.19
15:55
Я ж говорю - платформенные проверки
81 hhhh
 
08.05.19
16:01
(79) наверно в поле группа фигачишь элемент. Такое 1с не прощает.
82 Галахад
 
гуру
08.05.19
16:19
Это какая-то Санта-Барбара...
83 falselight
 
08.05.19
16:33
(81) В родителя всмысле??????
84 hhhh
 
08.05.19
16:39
(83) в общем пройдись по справочнику номенклатуры где-то есть одинаковое наименование у элемента и группы. Или если самому лень, посади за проверку девочку-восьмиклассницу, пусть проштудирует справочник от и до.
85 falselight
 
08.05.19
16:41
(81) Не должно такого быть.

(84) Гружу структуру из другой базы. Я пока не могу записать ни одного элемента. Так как грузится в транзакции.

Мне не лень. Я пытаюсь разобраться. Но такого не могло в принципе быть. Надеюсь докапаться до проблемы.
86 falselight
 
08.05.19
16:43
(84) смотрю в файле не нахожу.
Поставил останавливаться по ошибке.
Остановка же будет на проблемном элементе?
Ну вот, пока я в отладчеке не увидел там проблемы.
87 mikecool
 
08.05.19
16:44
(82) +100500 серия )
88 falselight
 
08.05.19
16:46
(87) Хорошо, у вас в 1с все всегда хорошо работает!
89 mikecool
 
08.05.19
16:48
(88) да,  как то загрузки из текстовых файлов с одного прохода отладки работают
90 hhhh
 
08.05.19
16:49
(85) ну, грузи без транзакции, ну ты чудик.
91 mikecool
 
08.05.19
16:49
а ветка больше на бложек похожа
92 falselight
 
08.05.19
16:50
(90) Ошибку нужно отловить. Мне нужно что бы все хорошо грузилось. Пока первичные данные.
Потом остальное ещё цеплять.
И так долго грузится. Без транзакции ещё дольше будет.
Я же отлаживаю.
93 mikecool
 
08.05.19
16:51
"И так долго грузится." - сделай примеры покороче, делов то
94 Масянька
 
08.05.19
16:53
Лучше день потерять - зато потом за пять минут долететь (С)
95 sqr4
 
08.05.19
16:54
(92) без запросов в цикле еще быстрее
96 Rovan
 
гуру
08.05.19
16:54
(9) привычка писать 1 вместо "истина" выдает "клюшечника" со стажем
97 falselight
 
08.05.19
16:55
вот не находится группа сыр и идет ошибка
ошибка из за ошибки что выдает функция, а она должна либо находить элемент или возвращать пустую ссылку

http://joxi.ru/gmvaZ43tqv5b5r
98 falselight
 
08.05.19
16:55
(96) Это никакого значения не имеет.
99 falselight
 
08.05.19
16:56
Что с этим (97) делать. Реально не вижу в чем проблема?!!!
100 Rovan
 
гуру
08.05.19
16:59
(97) а полностью ошибка вероятно звучит так

Ошибка при вызове метода контекста (НайтиПоНаименованию): В данной транзакции уже происходили ошибки!

https://downloads.v8.1c.ru/content/Conversion/ErrConversion_2_0_24_1.htm
101 Rovan
 
гуру
08.05.19
17:00
(+100) весь блок надо поставить а Попытку и поймать Исключение -
там и будет корень зла !
102 falselight
 
08.05.19
17:03
(100) Да и такие строки есть.
Только в окне сообщения в режиме предприятия.
Закрыть или перезагрузить с вопросом.
103 falselight
 
08.05.19
17:03
(101) Весь код процедуры что ли?
104 falselight
 
08.05.19
17:29
Наверное запись элемента нужно заключать в попытку исключение.
105 falselight
 
08.05.19
17:34
Похоже, да!!!!! В родителя писался элемент с ЭтоГруппа = Ложь
106 hhhh
 
08.05.19
17:45
(105) вообще выкинь НайтиПоНаименованию. Ищи запросом и указывай там ЭтоГруппа = Истина;
107 falselight
 
08.05.19
17:50
(106) Ок, спасибо. Сделаю!
Ошибка? Это не ошибка, это системная функция.