Ошибка при вызове метода контекста найти строки

Страница 1 из 2

  1. Приобрел у Вас обработку для VirtueMart 2.0.x.
    Настроил как в прямом подключении к БД, так и при обычном подключении к сайту возникает одна и таже ошибка:

    {Обработка.VirtueMart_v3cr.МодульОбъекта(349)}: Ошибка при вызове метода контекста (НайтиСтроки)
    НайденныйТовар = ТоварыНаСайте.НайтиСтроки(Отбор);
    по причине:
    Неверное имя колонки.

    Подскажите как можно исправить эту ошибку?

  2. Здравствуйте, все очень просто, она возникает когда —
    Неправильно вбит префикс базы данных

    index.png

  3. Здравствуйте, у меня возникла точно такая же проблема — при выгрузке товара на сайт появляется эта же ошибка, 10 раз проверила все настройки, все правильно, и префикс таблицы вбит правильно…
    Как решить эту проблему?

  4. Добрый день
    Тоже недавно получил модуль и никак не могу побороть эту ошибку

    {ВнешняяОбработка.VirtueMart_v3cr.МодульОбъекта(687)}: Ошибка при вызове метода контекста (НайтиСтроки)
    НайденныаяСсылкаГруппа = ТаблицаКатегорий.НайтиСтроки(Отборссылки);
    по причине:
    Неверное имя колонки

  5. У меня эта проблема решилась путем выключения реквизита прямой доступ к базе данных mysql, с самыми простыми настройками

  6. У меня эта ошибка выглядит так:
    {ВнешняяОбработка.VirtueMart_v3cr.МодульОбъекта(1936)}: Ошибка при вызове метода контекста (НайтиСтроки)
    Найденный = ТаблицаЗначенийСвойств.НайтиСтроки(Отбор);
    по причине:
    Неверное имя колонки

    И никакие настройки модуля не помогают от нее избавится…

  7. Ошибка получается в этом куске кода:

    Попытка   
                           
                            ЗначениеЧисло = Число(СвойствоНайденное.Значение);
                            idФильтра = 0;
                           
                        Исключение
                           
                            ЗначениеТекст = СокрЛП(СвойствоНайденное.Значение);
                            ЗначениеЧисло = 0;
                            //находим айди товара по артикулу
                            Отбор = Новый Структура();
                            Отбор.Вставить("value",СокрЛП(СвойствоНайденное.Значение));
                            Найденный = ТаблицаЗначенийСвойств.НайтиСтроки(Отбор);
                            Если Найденный.Количество()>0 Тогда
                                idФильтра = Найденный[0].id;
                            КонецЕсли;
     
                        КонецПопытки;                         
       
                        НоваяСатрока = ТипыТовараДляВыгрузкиMyExt.Добавить();
                        НоваяСатрока.DATA = "('"+ Формат(idТовара, "ЧГ=0") + "','" + Формат(idДанных, "ЧГ=0") + "','" + СокрЛП(idФильтра) + "','"  + Формат(ЗначениеЧисло, "ЧГ=0") + "')";       
                                                               
                    КонецЦикла;
     
                Иначе
                   
    

    Вот в этой строке: Отбор.Вставить(«value»,СокрЛП(СвойствоНайденное.Значение));

  8. тоже не работает

    {ВнешняяОбработка.VirtueMart_v3cr.МодульОбъекта(517)}: Ошибка при вызове метода контекста (НайтиСтроки)
    НайденныаяСсылкаГруппа = ТаблицаКатегорий.НайтиСтроки(Отборссылки);
    по причине:
    Неверное имя колонки

    причем у меня в настройках сайта префикс для таблиц VirtueMart (1.1.5) все же стоит — vm
    а при выборе в окне своей базы автоматом ставится — jos_vm
    но не работает не так не так.

  9. Префикс можно узнать использую эту инструкцию, раздел «настройка»

  10. тоже не работает!

    {ВнешняяОбработка.JoomShopping_v3cr.МодульОбъекта(148)}: Ошибка при вызове метода контекста (НайтиСтроки)
    Найденный = ЕдиницНаСайте.НайтиСтроки(Отбор);
    по причине:
    Неверное имя колонки

    в настройках префикс указана верно — автоматически получаемый из базы совпадает с тем, который я вбиваю руками.

  11. при этом кнопка «Очистить таблицы JoomShopping» работает нормально — товары с сайта удалились.

  12. точно такая же ошибка при работе через tunnel.php!

  13. Читайте инструкцию в ней описана ситуация, когда не работает подключение через туннель, и написано, что можно сделать — http://help.1c-mart.ru/

  14. инструкцию читал — все настройки для tunnel.php сделаны. выставлены права доступа, внесена строчка в .htaccess.
    по-прежнему не работает.

    и через прямое соединение не работает. подключение есть, а выгрузки товаров нет.

    что делать-то?

  15. все локально установлено — 1с, апач, пхп, мускл.

  16. Точно такая же история
    {Внешняя Обработка.OpenCart_v4cr.Форма.Форма.Форма(2775)}: Ошибка при вызове метода контекста (НайтиСтроки) НайденныйBrend = БрендыНаСайте.НайтиСтроки(ОтборBrend); по причине: Неверное имя колонки

    После этого обработка пишет «ошибка соединения» и так минут 5-10

    В базе данных на сайте удалил всех производителей, выгружаю заново, но производители выгружаются, а товары нет/ И снова в 1с такая же ошибка

    В чем может быть дело?

  17. Нет, opencart 2x. Подключение через тунель Ввша команда настраивала


    Administrator нравится это.

Страница 1 из 2

Поделиться этой страницей


Форум "Автоматизация электронной коммерции"

Страница 1 из 2

  1. Приобрел у Вас обработку для VirtueMart 2.0.x.
    Настроил как в прямом подключении к БД, так и при обычном подключении к сайту возникает одна и таже ошибка:

    {Обработка.VirtueMart_v3cr.МодульОбъекта(349)}: Ошибка при вызове метода контекста (НайтиСтроки)
    НайденныйТовар = ТоварыНаСайте.НайтиСтроки(Отбор);
    по причине:
    Неверное имя колонки.

    Подскажите как можно исправить эту ошибку?

  2. Здравствуйте, все очень просто, она возникает когда —
    Неправильно вбит префикс базы данных

    index.png

  3. Здравствуйте, у меня возникла точно такая же проблема — при выгрузке товара на сайт появляется эта же ошибка, 10 раз проверила все настройки, все правильно, и префикс таблицы вбит правильно…
    Как решить эту проблему?

  4. Добрый день
    Тоже недавно получил модуль и никак не могу побороть эту ошибку

    {ВнешняяОбработка.VirtueMart_v3cr.МодульОбъекта(687)}: Ошибка при вызове метода контекста (НайтиСтроки)
    НайденныаяСсылкаГруппа = ТаблицаКатегорий.НайтиСтроки(Отборссылки);
    по причине:
    Неверное имя колонки

  5. У меня эта проблема решилась путем выключения реквизита прямой доступ к базе данных mysql, с самыми простыми настройками

  6. У меня эта ошибка выглядит так:
    {ВнешняяОбработка.VirtueMart_v3cr.МодульОбъекта(1936)}: Ошибка при вызове метода контекста (НайтиСтроки)
    Найденный = ТаблицаЗначенийСвойств.НайтиСтроки(Отбор);
    по причине:
    Неверное имя колонки

    И никакие настройки модуля не помогают от нее избавится…

  7. Ошибка получается в этом куске кода:

    Попытка   
                           
                            ЗначениеЧисло = Число(СвойствоНайденное.Значение);
                            idФильтра = 0;
                           
                        Исключение
                           
                            ЗначениеТекст = СокрЛП(СвойствоНайденное.Значение);
                            ЗначениеЧисло = 0;
                            //находим айди товара по артикулу
                            Отбор = Новый Структура();
                            Отбор.Вставить("value",СокрЛП(СвойствоНайденное.Значение));
                            Найденный = ТаблицаЗначенийСвойств.НайтиСтроки(Отбор);
                            Если Найденный.Количество()>0 Тогда
                                idФильтра = Найденный[0].id;
                            КонецЕсли;
     
                        КонецПопытки;                         
       
                        НоваяСатрока = ТипыТовараДляВыгрузкиMyExt.Добавить();
                        НоваяСатрока.DATA = "('"+ Формат(idТовара, "ЧГ=0") + "','" + Формат(idДанных, "ЧГ=0") + "','" + СокрЛП(idФильтра) + "','"  + Формат(ЗначениеЧисло, "ЧГ=0") + "')";       
                                                               
                    КонецЦикла;
     
                Иначе
                   
    

    Вот в этой строке: Отбор.Вставить(«value»,СокрЛП(СвойствоНайденное.Значение));

  8. тоже не работает

    {ВнешняяОбработка.VirtueMart_v3cr.МодульОбъекта(517)}: Ошибка при вызове метода контекста (НайтиСтроки)
    НайденныаяСсылкаГруппа = ТаблицаКатегорий.НайтиСтроки(Отборссылки);
    по причине:
    Неверное имя колонки

    причем у меня в настройках сайта префикс для таблиц VirtueMart (1.1.5) все же стоит — vm
    а при выборе в окне своей базы автоматом ставится — jos_vm
    но не работает не так не так.

  9. Префикс можно узнать использую эту инструкцию, раздел «настройка»

  10. тоже не работает!

    {ВнешняяОбработка.JoomShopping_v3cr.МодульОбъекта(148)}: Ошибка при вызове метода контекста (НайтиСтроки)
    Найденный = ЕдиницНаСайте.НайтиСтроки(Отбор);
    по причине:
    Неверное имя колонки

    в настройках префикс указана верно — автоматически получаемый из базы совпадает с тем, который я вбиваю руками.

  11. при этом кнопка «Очистить таблицы JoomShopping» работает нормально — товары с сайта удалились.

  12. точно такая же ошибка при работе через tunnel.php!

  13. Читайте инструкцию в ней описана ситуация, когда не работает подключение через туннель, и написано, что можно сделать — http://help.1c-mart.ru/

  14. инструкцию читал — все настройки для tunnel.php сделаны. выставлены права доступа, внесена строчка в .htaccess.
    по-прежнему не работает.

    и через прямое соединение не работает. подключение есть, а выгрузки товаров нет.

    что делать-то?

  15. все локально установлено — 1с, апач, пхп, мускл.

  16. Точно такая же история
    {Внешняя Обработка.OpenCart_v4cr.Форма.Форма.Форма(2775)}: Ошибка при вызове метода контекста (НайтиСтроки) НайденныйBrend = БрендыНаСайте.НайтиСтроки(ОтборBrend); по причине: Неверное имя колонки

    После этого обработка пишет «ошибка соединения» и так минут 5-10

    В базе данных на сайте удалил всех производителей, выгружаю заново, но производители выгружаются, а товары нет/ И снова в 1с такая же ошибка

    В чем может быть дело?

  17. Нет, opencart 2x. Подключение через тунель Ввша команда настраивала


    Administrator нравится это.

Страница 1 из 2

Поделиться этой страницей

Вот код

Функция ВыгрузитьТаблицуЗначенийВДеревоЗначений(Таблица, КлючСтроки = «КлючСтроки», ЗначениеПоказателя = «ЗначениеПоказателя») Экспорт

   Дерево = Новый ДеревоЗначений;

   Для Каждого Колонка Из Таблица.Колонки Цикл

       Дерево.Колонки.Добавить(Колонка.Имя, Колонка.ТипЗначения);

   КонецЦикла;

   Для Каждого СтрокаТаблицы Из Таблица Цикл

       СтрокаГруппировки = Дерево.Строки.Найти(СтрокаТаблицы[ЗначениеПоказателя], КлючСтроки,Истина);

       Если СтрокаГруппировки = Неопределено Тогда

           ЗаполнитьЗначенияСвойств(Дерево.Строки.Добавить(), СтрокаТаблицы);

       Иначе

           ЗаполнитьЗначенияСвойств(СтрокаГруппировки.Строки.Добавить(), СтрокаТаблицы);

       КонецЕсли;

   КонецЦикла;

   Возврат Дерево;

КонецФункции //ВыгрузитьТаблицуЗначенийВДеревоЗначений()

Выдает ошибку

{ОбщийМодуль.О_РаботаСДеревомЗначений.Модуль(87)}: Ошибка при вызове метода контекста (Найти)

       СтрокаГруппировки = Дерево.Строки.Найти(СтрокаТаблицы[ЗначениеПоказателя], КлючСтроки,Истина);

СтрокаГруппировки = Дерево.Строки.Найти(СтрокаТаблицы[ЗначениеПоказателя], КлючСтроки,Истина);

СтрокаТаблицы  = в отладчике —>>>

СоответствуетНормативу    Ложь    Булево

СтрокаТаблицы    СтрокаТаблицыЗначений    СтрокаТаблицыЗначений

ЕдиницаИзмерения    м2    СправочникСсылка.КлассификаторЕдиницИзмерения

ЗначениеПоказателя    99    Число

ЗначениеПоказателяПечать    99    Число

МаксЗначениеПоказателя    0    Число

МаксЗначениеПоказателяПечать    0    Число

НомерСтроки    1    Число

ПоказательАнализа    test    СправочникСсылка.О_ПоказателиАнализовНоменклатуры

В платформе 1С сообщения об ошибках бывают достаточно запутаны, и без должных навыков разобраться в причинах достаточно сложно. Вот и сообщение об ошибке при вызове контекста может ввести в ступор начинающего разработчика. Однако в подавляющем большинстве случаев мы видим подобное сообщение, если разработчик допустил ошибку в своем коде. Причем речь зачастую идет не об орфографических ошибках, а о логических.

Исправляем ситуацию

Чтобы избавиться от этого неприятного сообщения об ошибке при вызове метода контекста, следует понимать, что контекстом называют методы платформы 1С. Значит в определенной строке кода воспользовались методом с неверными параметрами или вызвали его не от того владельца. Всегда внимательно и полностью читайте сообщения об ошибках – часто в них содержится указание на строку и метод, вызвавший ошибку. Это поможет сэкономить время на отладку и поиск проблемного места в коде.

Рассмотрим действия разработчика на примере со специально допущенной ошибкой. Мы запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора. Компилятор 1С пропускает такую процедуру, так как орфографических ошибок в написании команд мы не допустили. Однако в режиме предприятия нас ждет такое сообщение об ошибке:


	 Запрос = Новый Запрос;
	 Запрос.Текст =
	         "ВЫБРАТЬ
	          |        Номенклатура.Ссылка КАК Ссылка,
	          |        Номенклатура.ВерсияДанных КАК ВерсияДанных,
	          |        Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	          |        Номенклатура.Родитель КАК Родитель,
	          |        Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	          |        Номенклатура.Код КАК Код,
	          |        Номенклатура.Наименование КАК Наименование,
	          |        Номенклатура.Артикул КАК Артикул,
	          |        Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	          |        Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	          |        Номенклатура.Предопределенный КАК Предопределенный,
	          |        Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	          |ИЗ
	          |        Справочник.Номенклатура КАК Номенклатура
	          |ГДЕ
	          |         ";
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 КонецЦикла;

Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Приведенный текст ошибки программисту 1С скажет, что в модуле формы обработки «ЧтениеЗаписьXML на 152 строчке кода не может выполниться запрос. Причина в том, что на 17 строчке запроса нет чего-то, что ждал компилятор. Таким образом, чтобы убрать подобное сообщение, необходимо выяснить, что там должно быть и написать недостающий код.

Увидев вышеприведенный кусок кода, разработчик заметит, что в запросе есть служебное слово «ГДЕ», дающее сигнал 1С, что дальше будет условие. Но мы забыли дописать его и, естественно, система с помощью сообщения об ошибке спрашивает нас – «а где условие?». Чтобы исправить эту ситуацию необходимо либо убрать оператор «ГДЕ» из запроса, либо добавить условие.

Но ошибки могут быть не только в текстах запросов. Допустим, мы хотим выбрать всю номенклатуру и узнать, входит ли она в определенную группу. Проверка происходит с помощью метода «ПринадлежитЭлементу» и его параметра, который должен быть типа СправочникСсылка. Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной.


	 Запрос = Новый Запрос;
	            Запрос.Текст =
	                       "ВЫБРАТЬ
	                        |          Номенклатура.Ссылка КАК Ссылка,
	                        |          Номенклатура.ВерсияДанных КАК ВерсияДанных,
	                        |          Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	                        |          Номенклатура.Родитель КАК Родитель,
	                        |          Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	                        |          Номенклатура.Код КАК Код,
	                        |          Номенклатура.Наименование КАК Наименование,
	                        |          Номенклатура.Артикул КАК Артикул,
	                        |          Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	                        |          Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	                        |          Номенклатура.Предопределенный КАК Предопределенный,
	                        |          Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	                        |ИЗ
	                        |          Справочник.Номенклатура КАК Номенклатура
	                        |ГДЕ
	                        |          НЕ Номенклатура.ЭтоГруппа ";
	 НужнаяГруппаЭлементов = Справочники.Номенклатура.НайтиПоНаименованию("Мебель");
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 Сообщить(ВыборкаДетальныеЗаписи.Ссылка.ПринадлежитЭлементу("НужнаяГруппаЭлементов"));
	 КонецЦикла;

Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

1С выдает настолько же информативное сообщение, из которого мы понимаем, что на 158 строке у 1 параметра неправильный тип. Но что же делать, если мы не знаем, какой тип должен быть? В этом нам поможет Синтакс-помощник, встроенный в платформу 1С.

Рис.3 Синтакс-помощник

Рис.3 Синтакс-помощник

В конфигураторе находим строку и метод, на который указывало сообщение об ошибке, и нажимаем на него правой кнопкой мыши. Выбираем пункт «Поиск в синтакс-помощнике» и платформа самостоятельно ищет справочную информацию по выделенному методу. В справке мы видим не только подробное описание параметров и самого метода, но и пример. Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает.

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Чаще всего причиной подобных ошибок выступают следующие факторы:

  1. Невнимательность;
  2. Отсутствие опыта или знаний;
  3. Несогласованность действий разработчиков друг с другом;
  4. Изменения в методах контекста в новых версиях платформы.

Но ошибки при разработке ПО случаются постоянно, поскольку иногда ошибаются даже специалисты с многолетним опытом. Самое главное – уметь исправлять их и учиться на них. Постепенно вы будете видеть сообщения об ошибках все реже и научитесь замечать подобные «опечатки» еще до запуска 1С.

1

2

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Zebraaa

Дата регистрации: 16.03.2012
Сообщений: 23

Платформа 1с 8.2.15.310, релиз 1.0.12.2 При открытии стандартного отчета Карточка субконто выдается сообщение: Ошибка при вызове метода контекста (Найти поле). Если доступные поля. Найти поле(Отборы.Элементы [Я]_ Левое значение).=Неопределенно Тогда по причине Несоответствии типов (параметр номер 1) <br>Причем такая ошибка выходит только у одного пользователя, у других все нормально открывается.

Sh_S

Дата регистрации: 02.03.2007
Сообщений: 7730

где-то стоит отбор со сравнением с пустым значением, зайдите в настройку и посмотрите

Zebraaa

Дата регистрации: 16.03.2012
Сообщений: 23

А можно ,пожалуиста, по подробнее!

Sh_S

Дата регистрации: 02.03.2007
Сообщений: 7730

мне кажется теперь, что я не права. Под рукой бухгалтерии нет, но в УПП и ЗУПе если поставить отбор по пустому значению выходит просто шапка отчета. Но все-таки посмотрите внимательно на отборы в настройках.

Zebraaa

Дата регистрации: 16.03.2012
Сообщений: 23

Как я посмотрю, если я даже открыть отчет не могу.Выбираю Карточку субконто и сразу сообщение выдается, выше написанное.

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

Платформу обновить до последней. Выполнить тестирование и исправление со всеми флагами.

Zebraaa

Дата регистрации: 16.03.2012
Сообщений: 23

Спасибо конечно! Но я думаю тестирование и исправление тут не причем, так как остальные пользователи в эту базу могут зайти, только один пользователь не может.Платформа вроде бы тоже относительно новая.

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

У этого пользователя сохранились настройки отчета в старом формате. Теперь нужно либо как-то очистить эти настройки либо переконвертировать имеющиеся. У других пользователей нет этих старых настроек, вот они и не нарываются на ошибку. Попробуйте почистить кэш на компьютере пользователя.

Zebraaa

Дата регистрации: 16.03.2012
Сообщений: 23

Кстати, самое интересное, что сохраненных настроек по этому пользователю нет, а по другим есть.

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

Имеются ввиду «Сохраненные варианты отчета».

Всем прив. Такая трабла: есть УТ 10.3 со справочником «ИнформационныеКарты». Так вот, справочники.информационныеКарты.найтиПоКоду(«0000001») — ошибка при вызове метода контекста найтиПоКоду о_О. Тип кода — строка. С пустой строкой в параметре тоже самое. И с числом. В лыжах уже стою на асфальте. Help…

текст ошибки целиком — у пушкина?

Платформа 8.2.13.219 Конфигурация 10.3.8.9 (с поддержки снята) Ошибка: Ошибка при вызове метода контекста (НайтиПоКоду)    дКарта = Справочники.ИнформационныеКарты.НайтиПоКоду(сокрЛП(СтрПолучитьСтроку(стрМн, 8))); по причине: по причине: В данной транзакции уже происходили ошибки! Из отладчика: сокрЛП(СтрПолучитьСтроку(стрМн, 8)) = «000004020»

Такая болезненная реакция только на этот код информационной карты. Например «000001016» отлично находи. Тестирование и исправление (переиндексация, проверка целостности) делал. Безрезультатно.

«В данной транзакции уже происходили ошибки! » Раньше ошибка уже была

ошибка у тебя в СтрПолучитьСтроку(стрМн, 8), а не в поиске по коду

Из отладчика: сокрЛП(СтрПолучитьСтроку(стрМн, 8)) = «000004020»

попробуй на две строки разбей. там попытка идет?

Попытки нет. Могу конечно сделать, но надо причину выяснить. Элемент справочника с таким кодом существует. Еще момент. Около недели назад коды были полностью заменены у всех элементов. Перенумеровали их. А как это на две строки разбить? Переменную для кода сделать? Не помогает.

— да. Ошибка совершенно в другом месте. Всем спасибо за помощь!

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Помогите создать отчет

Автор Люсёк, 20 окт 2010, 18:17

0 Пользователей и 1 гость просматривают эту тему.

Вниз
Страницы1234567810

Если нет найденных строк, т.е. количество элементов в  МассивСтрок = 0, вот этот код НайденнаяСтрока = МассивСтрок[0]; вызовет ошибку.


А эта ошибка что значит?

{Документ.НачислениеЗарплатыРаботникамОрганизаций.Форма.ФормаДокумента(4852)}: Ошибка при вызове метода контекста (НайтиСтроки): Неверное имя колонки
           МассивСтрок = ТЗ.НайтиСтроки(Отбор);


В колонках отбора и самой таблицы разные имена

Отбор.Вставить(«ВидРасчета»  <-


точно разные((( и чего делать?


:) Назвать в отборе так как в ТЗ.

Отбор.Вставить(«ИМЯ_КОЛОНКИ_КАК_В_ТЗ», СтрокаТЧ.Сотрудник);


у меня массив строк получается пустым, хотя не должен.


Проверьте, правильные ли вы значения в отбор передаете.


а что делать если в таблицеНачислений «оплата за выезды», а в ТЗ «количество выездов»



вы сказали проверить правильные ли значения я передаю в отбор. Дык вот, например, в ТаблицеНачислений: Сотрудник — «оплата за выезды»=2. В ТЗ: этот же Сотрудник — «количество выездов»=3.


Вверх
Страницы1234567810

Теги:

  • Форум 1С

  • Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4

  • Конфигурирование, программирование в 1С Предприятие 8

  • Помогите создать отчет

Похожие темы (5)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

Довольно часто начинающие 1С разработчики сталкиваются с ошибками, которых достаточно легко избежать. Ниже мы рассмотрим топ 11 ошибок и способы их исправления. Также доступна видеоверсия статьи

Содержание

Поле объекта не обнаружено

1С ошибка Поле объекта не обнаружено

Rambler's Top100

Поиск

Довольно часто начинающие 1С разработчики сталкиваются с ошибками, которых достаточно легко избежать. Ниже мы рассмотрим топ 11 ошибок и способы их исправления. Также доступна видеоверсия статьи

Содержание

Поле объекта не обнаружено

Существует множество статей, которые описывают возможные причины возникновения в 1С ошибки “Поле объекта не обнаружено”. Порой это связывают с обновлением платформы, обновлением типового релиза, или с какими-то другими причинами.

Мы же будем оперировать фактами. В конце статьи прилагается внешняя обработка, в которой воспроизведена данная ошибка.

Такое сообщение платформа выдает, когда пытается обратиться к свойству объекта языка, которого у данного объекта нет. Не важно, что это за объект – документ, справочник, таблица значений , или сообщение пользователю.

  • Удалили табличную часть, к которой обращаемся в коде?
  • Переименовали реквизит, а в коде не исправили?
  • Заменили значение со ссылки на неопределено?

Вуаля – платформа выдаст ошибку “Поле объекта не обнаружено”!

Как исправить? Исходя из природы ошибки – переименовать реквизит на нужное имя, отредактировать код, или использовать правильные обращения к стандартным свойствам объекта.

Например, у объекта “СообщениеПользователю” нет свойства “Таблица”, и следующий код приведет к ошибке:

Сообщение = Новый СообщениеПользователю;
Сообщение.Таблица = “Ошибка”;

Индекс находится за границами массива

1С ошибка Индекс находится за пределами массива

Что означает такое сообщение системы? Как правило, с данной ошибкой разработчик сталкивается при некорректной работе с коллекциями. Самые частые случаи появления ошибки “Индекс находится за границами массива”.

  • Использование при обходе коллекции количества элементов вместо индекса. Индексы начинаются с нуля, а количество элементов – с единицы. Поэтому следующий код гарантированно приведет к ошибке: Массив[Массив.Количество()]
  • Последствия удаления элементов из коллекции, очистки коллекции или замены коллекции на пустую
  • Ошибочное увеличение счетчика в цикле “Для”

 Как исправить? Для удаления элементов из коллекции по условию – использовать обратный цикл. Добавлять условие на соответствие счетчика цикла и индекса массива. Не увеличивать счетчик внутри кода цикла Для … Цикл … КонецЦикла

Обращение к процедуре как к функции

ОШибка

Суть этой ошибки в том, что процедура не может возвращать значение. И если мы в коде используем вызов процедуры справа от знака присваивания, это приведет к ошибке.

Данная ошибка имеет две вариации – если используется стандартная процедура из методов какого-нибудь объекта, то фраза будет звучать “Обращение к процедуре объекта как к функции”. Если же использовать процедуру, объявленную в коде, то текст ошибки будет “Обращение к процедуре как к функции”.
При этом ошибка использования процедуры объекта является ошибкой времени выполнения – т.е. на этапе сохранения и проверки конфигурации платформа эту ошибку не обнаружит.

А вот неправильное использование процедуры синтаксическая проверка (Ctrl + F7) успешно обнаруживает, и не даст сохранить конфигурацию или внешнюю обработку/отчет, пока ошибка не будет устранена.

Рассмотрим два примера:

1. Воспроизведем ошибку “Обращение к процедуре как к функции”. При этом платформа не даст сохранить изменения, т.к. не проходит синтакс-контроль.

2. Воспроизведем ошибку “Обращение к процедуре объекта как к функции”. Здесь мы неверно используем метод объекта массива “Добавить”, который является процедурой.

Как исправить? Ошибка тривиальная, и исправление тоже. Чаще всего, достаточно внимательно прочитать описание методов объекта во встроенной справке или синтакс-помощнике. Если метод является процедурой, то значений он возвращать не может. Следовательно, нужно модифицировать код так, чтобы такого ошибочного вызова не было.
Если же используется процедура, объявленная в коде, возможно, есть необходимость изменить ее на функцию, либо также скорректировать код, который эту процедуру использует.

Процедура не может возвращать значение

Родственная предыдущей ошибка. Для того, чтобы код возвращал какое-то значение, следует этот код размещать в функции, а не в процедуре.

В процедуре можно написать ключевое слово “Возврат” без параметров. Это будет означать выход из процедуры.

Следующий код является ошибочным, т.к. в теле процедуры Возврат используется с параметром:

Процедура ПроцедураНеМожетВозвращатьЗначение(Команда)
Возврат "Ошибка";
КонецПроцедуры

Как исправить? Платформа сама подсказывает, в каком месте кода ошибка. Нужно изменить текст модуля – либо удалить параметр у ключевого слова Возврат, либо убрать его вовсе, либо изменить процедуру на функцию – зависит от того, какая логика у вашей процедуры, и как вы предполагаете ее использовать.

Переменная не определена

Такой текст ошибки платформа 1С выдает на этапе синтаксического контроля, при сохранении конфигурации, внешнего отчета или обработки.
Причин у этой ошибки может быть несколько.

  • Опечатка в имени переменной
  • Обращение к переменной, которая нигде в области видимости не объявлена (неявной инициализацией с присвоением значения, явным образом с использованием ключевого слова “Перем”, или передана в качестве параметра)
  • Написание на клиенте серверного кода. Например, обращение к менеджеру справочников “Справочники”, и т.п. Клиентская часть приложения “не видит ” серверные объекты языка
  • Также ошибка может появиться, если ранее код использовался в режиме толстого клиента, но после был запущен в тонком клиенте.

Как исправить?

Внимательно следить за правильностью набранного кода, своевременно объявлять переменные или передавать их в качестве параметров. Писать серверный код только в серверных модулях, а также использовать соответствующие инструкции препроцессора, например “&НаСервере”.

Значение не является значением объектного типа

Ошибка “Значение не является значением объектного типа” может возникнуть при неверном обращении к объекту языка. Объектный тип – это такие объекты языка, которые содержат в себе другие объекты – свойства, реквизиты и т.п. Эти свойства доступны через точку, например “Объект.СвойствоЭтогоОбъекта”

Но если через точку попытаться использовать какое-то значение, которое внутри себя свойств не имеет – например, любое значение примитивного типа – это и приведет к ошибке.

Разберем более сложный пример:

&НаСервере
Процедура ЗначениеНеЯвляетсяЗначениемОбъектногоТипаНаСервере(Справочники = Ложь)
Сообщить(Справочники.Сотрудники.ПустаяСсылка());
КонецПроцедуры

Ошибка может быть “плавающей”. Если вместо параметра по умолчанию “Справочники = Ложь” будет передан менеджер справочников, то ошибки возникать не будет. А если вызвать процедуру без параметров, то будет использоваться параметр по умолчанию с типом Булево, что и приведет к ошибке.

Чаще всего чтобы исправить ошибку, нужно в отладчике посмотреть, какой тип значения используется. Можно внести изменения в код, чтобы обеспечить корректное поведение (например, в запросе вместо наименования товара выбрать ссылку, и в коде через точку уже обращаться к свойствам ссылки, а не текстового наименования). А можно добавить проверку на нужный тип значения. Т.е. – если значение того типа, который мы ожидаем – выполняем код. Иначе – не выполняем.

Ошибка при вызове метода контекста

Ошибка при вызове метода контекста

Обнаружены ошибки в 1С Синтаксическая ошибка

В языке 1С у разных объектов (запросов, справочников, табличных документов и др.) есть предопределенные методы, предусмотренные платформой. Обращение к этим методам требует соблюдения порядка и параметров, правильного синтаксиса и соблюдения условий использования. Например, при чтении табличного документа из файла он не должен быть открыт в другой программе, при подключении к http-соединению оно должно быть доступно, и т.п.

Если эти условия не соблюдать, платформа в зависимости от версии может выдавать сообщения вида “Ошибка при вызове метода контекста”, и далее будут следовать более подробные сведения об ошибке – стек вызовов, приведших к ошибке, номер строки и позиции в строке, где произошла ошибка.

Чаще всего ошибка при вызове метода контекста встречается в следующих методах:

  1. Записать
  2. Прочитать
  3. Выполнить
  4. Создать
  5. ПроверитьВывод

Разберем эту ошибку на примере метода Выполнить объекта Запрос:

Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1 1 ГДЕ ИСТИНА И");
Запрос.Выполнить();

В тексте запроса допущена ошибка –  после первого условия “ГДЕ ИСТИНА” указан оператор И, но после него нет еще одного условия. В результате при попытке выполнения запроса, платформа вернет ошибку.

Для исправления ошибки зачастую достаточно внимательно использовать методы, при необходимости уточнять порядок, количество и тип параметров – это можно сделать в справке или синтакс-помощнике (встать курсором на имя метода в коде, и нажать сочетание клавиш Ctrl+F1). В случае запроса – нужно передавать синтаксически корректный текст запроса; в случае проверки вывода на печать – в системе должен быть установлен принтер; в случае подключения к почте – должны быть корректно указаны логин и пароль, и т.п.

Тип не может быть выбран в запросе в 1С 8.3 (8.2)

Ошибка Тип не может быть выбран в запросе

С такой ошибкой начинающие разработчики (да и не только начинающие 😉 ) сталкиваются чаще всего, при чтении запросом данных из таблиц значений, либо из регистров сведений. Все дело в том, что запросы поддерживают далеко не все типы значений. Так, например, нельзя запросом выбрать тип Картинка, ХранилищеЗначений, Шрифт, и многие другие типы, которые не относятся к примитивным или ссылочным типам значений.

Так, если ресурс регистра сведений имеет тип ХранилищеЗначений, выбрать его запросом будет нельзя. Также, если в таблицу значений поместить значения не подходящих типов, а после передать эту таблицу в качестве параметра-источника данных, выполнение запроса также приведет к ошибке “Тип не может быть выбран в запросе”.

Еще одна ситуация, когда запрос будет выдавать ошибку – если таблица значений, которая передается в качестве параметра, имеет не типизированные колонки.

Неверно:

//ТЗОшибочныйТип.Колонки.Добавить("Контрагент");

Верно:

//ТЗОшибочныйТип.Колонки.Добавить("Контрагент", Новый ОписаниеТипов("СправочникСсылка.Контрагенты"));

Для исправления ошибки нужно правильным образом инициализировать колонки таблицы значений, а также не обращаться в запросе к полям, типы которых запросами не поддерживаются.

Использование в 1С модальных окон в данном режиме запрещено

Ошибка Использование в 1С модальных окон в данном режиме запрещено​

Платформа будет выдавать такое сообщение, если в коде используются методы, приводящие к открытию модальных окон. Модальные окна – это окна, которые при открытии блокируют весь остальной интерфейс. В 1С есть несколько модальных методов – например – “Вопрос”, “ОткрытьЗначение”, “Предупреждение”. Кроме того, в коде может использоваться модальный синтаксис открытия форм: “ОткрытьМодально()”

Если в свойствах конфигурации выбран режим использования модальности “Не использовать”, то выполнение модальных методов будет приводить к этой ошибке “Использование в 1С модальных окон в данном режиме запрещено”.

Для устранения ошибки можно пойти несколькими путями. Как водится, один – быстрый, другой – правильный 🙂

Быстрый способ – переключить режим использования модальности в положение “Использовать”.

Более правильный способ – использовать в коде немодальные вызовы методов. Например, у метода “Вопрос” есть немодальный аналог  – “ПоказатьВопрос”, у метода “Предупреждение” – “ПоказатьПредупреждение”, и т.п. Чаще всего об этих методах дополнительно указано в синтакс-помощнике и справке.

Кроме того, в последних версиях платформы появились асинхронные методы – “ВопросАсинх”, “ПредупреждениеАсинх” и др. Появление этих методов позволяет писать более простой и понятный асинхронный код, и направлено в первую очередь, на более полноценную поддержку браузерами и работу в веб-клиенте.

1С 8.3 и 8.2: Запись с такими ключевыми полями существует!

Данная ошибка появляется при некорректной записи в регистр сведений. Чаще всего с этой ошибкой сталкиваются начинающие разработчики, не до конца понимающие механизмы работы с ключевыми полями (измерениями).

Суть ошибки следующая – регистр сведений позволяет записать запись (строку таблицы) с уникальным набором ключевых полей – а для периодических регистров также и поля Период. Если следующая запись полностью повторяет значение ключевых полей, но осуществляется методом Записать с параметром Замещать = Истина, то запись в таблице регистра просто заменится на идентичную.

Однако если поместить две абсолютно одинаковые записи в набор записей, и попытаться его записать – платформа выдаст ошибку. Еще один распространенный случай, когда 1С сообщает “Запись с такими ключевыми полями существует” – это запись в периодический регистр сведений с периодичностью от “День” и выше, подчиненный регистратору.

В типовых конфигурациях часто эту ошибку можно воспроизвести, если в пользовательском режиме создать два документа “Установка цен номенклатуры” с одной и той же номенклатурой и за один и тот же день. Попытка провести второй документ приведет к ошибке.

В случае, когда ошибка возникает не в результате действий пользователя, а при выполнении кода, чтобы устранить ее, чаще всего необходимо проанализировать алгоритм записи в регистр. Если запись осуществляется одним набором данных, его предварительно нужно свернуть до уникальных записей. Например, выгрузить в таблицу значений, свернуть, и загрузить в набор записей.

Поле объекта недоступно для записи в 1С

Ошибка Поле объекта недоступно для записи в 1С​

Чаще всего начинающие программисты 1С сталкиваются с этой ошибкой в двух ситуациях.

Первый случай – это попытка редактирования системных полей, недоступных для записи. Например, в модуле формы сама форма будет содержаться в объекте ЭтаФорма. И попытка присвоить этому реквизиту любое значение приведет к ошибке “Поле объекта недоступно для записи”.

Второй случай – и с ним новички как раз допускают больше всего ошибок – это попытка редактирования полей ссылки, а не самого объекта. Чаще всего код выглядит примерно так:

Элемент = Справочники.Сотрудники.НайтиПоКоду("12345");
Элемент.Наименование = "Новое наименование";

Исполнение данного кода приведет к ошибке, т.к. поля ссылки доступны только для чтения, а метод НайтиПоКоду вернет именно ссылку. Чтобы можно было внести изменения, следует из ссылки получить сам объект – используя соответствующий метод ПолучитьОбъект().

Для исправления ошибки зачастую достаточно получить объект из ссылки. В случае же попытки редактирования свойств, доступных только на чтение самый правильный подход – анализировать имеющуюся документацию по этим свойствам, и не пытаться присваивать им значения, если платформа этого не предусматривает.

Ссылка на обработку

По ссылке вы можете скачать внешнюю обработку, в которой воспроизводится большая часть ошибок, описанных в статье. Для воспроизведения части ошибок нужно будет убрать комментарии в коде.

Заключение

Как видите, зачастую ошибки тривиальны, и достаточно просто исправляются. Общие рекомендации – внимательно читать документацию и справку, корректно использовать методы, активно пользоваться отладчиком. Если вы новичок, и хотите освоить программирование в 1С с нуля – могу предложить приобрести мой базовый курс для начинающих. Более подробная информация – по ссылке.

{ВнешняяОбработка.ирОбщий.МодульОбъекта(16745)}: Ошибка при вызове метода контекста (НайтиСтроки)
Для Каждого СтрокаДопСвойства Из ПараметрыЗаписи.ДополнительныеСвойства.НайтиСтроки(Новый Структура(«Пометка», Истина)) Цикл
по причине:
Неверное имя колонки

Версия: Портативный 6.35.1p — «Редактор объекта БД»
В предыдущей версии ошибки нет.
Возникает при попытке записи (кнопка ОК) документа, документ имеет табличную часть (в частности расходная накладная).
Т.к. уже откатил версию, не знаю как ведет себя со справочниками и прочим.

Платформа: 8.3.10.2466
Режим БД: клиент-серверный
Конфигурация. Основной режим запуска: Обычное приложение

   pasha_d

11.10.10 — 11:29

Обработка выдает ошибку…

Выборка = ЭлементыФормы.Отраж.Значение;

   
   Док = Выборка.ПолучитьОбъект();

   

   
   Счет = ПланыСчетов.Хозрасчетный.НайтиПоКоду(«000»);

   ПараметрыОтбора = Новый Структура;

   ПараметрыОтбора.Вставить(«СчетУчета», Счет);

   МассивСтрок = Док.ТаблицаРегистровНакопления.НайтиСтроки(ПараметрыОтбора);

   
   
   Для Каждого ЗаписьТЧ Из МассивСтрок Цикл

       Док.ТаблицаРегистровНакопления.Удалить(ЗаписьТЧ);

   КонецЦикла;

       
   Док.Записать();

{Форма.Форма.Форма(13)}: Ошибка при вызове метода контекста (НайтиСтроки)

   МассивСтрок = Док.ТаблицаРегистровНакопления.НайтиСтроки(ПараметрыОтбора);

по причине:

Неверное имя колонки

Подскажите, если кто сталкивался…

   DrShad

1 — 11.10.10 — 11:31

так колонка то и неверное имя имеет

   Mitriy

2 — 11.10.10 — 11:32

подсказываю: Неверное имя колонки

   DrShad

3 — 11.10.10 — 11:32

+(1) и телепатов тут по понедельникам нету обычно

   DrShad

4 — 11.10.10 — 11:33

обработку в топку
что ты собрался учитывать на вспомогательном счете?

   DrShad

5 — 11.10.10 — 11:34

давно с клюшек перешел? учи матчасть

   pasha_d

6 — 11.10.10 — 11:36

блин, надо удалить строки с счетом учета «000» из определенного документа «корректировка записей регистров»…

   DrShad

7 — 11.10.10 — 11:37

(6) какая конфа, какой регистр корректируешь? и обычно колонка имеет другое имя

   DrShad

8 — 11.10.10 — 11:38

+(7) что у вас все выпытывать надо

   pasha_d

9 — 11.10.10 — 11:38

8.2 УПП, регистр — НезавершенноеПроизводствоБухгалтерскийУчет

   hhhh

10 — 11.10.10 — 11:43

(9) ТаблицаРегистровНакопления — красивое слово. Сам придумал такое? Ведь знаешь же еще из детского сада, что у этого документа никаких табличных частей нет. Надо править прямо в регистрах.

   DrShad

11 — 11.10.10 — 11:45

(10) есть у него табличная часть, но там записываются имена регистров которые корректируются

   ПульсЪ

12 — 11.10.10 — 11:45

качни книгу 1C_Predpriyatie_8.1._Prostye_primery_razrabotki

там много примеров найдешь, оч полезно новичку

   DrShad

13 — 11.10.10 — 11:46

(9) как верно подметил (10) рано тебе еще такие вещи делать

   DrShad

14 — 11.10.10 — 11:48

(12) в топку книгу, хоть и не читал, но зуб даю что там нет примера как править НаборыЗаписей

   ПульсЪ

15 — 11.10.10 — 11:50

(14) невтопку) читтать нуна,что бы шарить боле менее, там не то что б книга, там сборник примеров

   ПульсЪ

16 — 11.10.10 — 11:51

(14) кстате, гони ЗУБ ) там есть пару примеров)

   Mitriy

17 — 11.10.10 — 11:52

(14) правильно… на фиг что-то читать… не царское это дело…

   ПульсЪ

18 — 11.10.10 — 11:53

(17) на фиг читать — это когда все знаешь )

   DrShad

19 — 11.10.10 — 11:55

(17) пример в студию

   DrShad

20 — 11.10.10 — 11:56

+(19) из книги естественно

   Suzuki

21 — 11.10.10 — 11:59

НаборЗаписей = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();

НаборЗаписей.Отбор.Регистратор.Установить(ВыбранныйРегистратор);

НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл

   // Чтение и сообщение данных полей записи.
   Сообщить(Строка(Запись.Период) + » » + Строка(Запись.ТипЦен) +» «+ Строка(Запись.Номенклатура) + » » + Строка(Запись.Цена) + » » + Строка(Запись.ПроцентСкидкиНаценки));

   // Изменение данных полей записи.
   Запись.ПроцентСкидкиНаценки = 0;
КонецЦикла;

НаборЗаписей.Записать();

   Mitriy

22 — 11.10.10 — 11:59

(19) угу… щас, штаны подтяну…

   Aprobator

23 — 11.10.10 — 12:01

(0) править надо не табличную часть, а движения самого регистра непосредственно.
Хотя, судя по вашему коду, зовите спеца, а то дров будет наломано по самое нехочу.

   ПульсЪ

24 — 11.10.10 — 12:02

(20) лень переписывать, копипаст не канает там, смотри сам )

   DrShad

25 — 11.10.10 — 12:02

(21) тут нет удаления записи

   Suzuki

26 — 11.10.10 — 12:04

Запрос = Новый Запрос;
Запрос.Текст = »
|    ВЫБРАТЬ
|    ЦеныНоменклатурыКонтрагентов.Регистратор
|ИЗ
|    РегистрСведений.ЦеныНоменклатурыКонтрагентов КАК ЦеныНоменклатурыКонтрагентов»;

Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();

НаборЗаписей = РегистрыСведений.ЦеныНоменклатурыКонтрагентов.СоздатьНаборЗаписей();
Пока Выборка.Следующий() Цикл
   НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
   НаборЗаписей.Записать();
КонецЦикла;

   DrShad

27 — 11.10.10 — 12:04

(23) +100

   ПульсЪ

28 — 11.10.10 — 12:05

кстате, код (26)как пример в книге

   ПульсЪ

29 — 11.10.10 — 12:05

тока там проще чуть

   DrShad

30 — 11.10.10 — 12:05

(26) это ты автору сейчас дал чтоб поприкалываться? он же ща грохнет все записи

   DrShad

31 — 11.10.10 — 12:09

кстати а где ТС?

   Aprobator

32 — 11.10.10 — 12:11

(31) ушел на обед.

   Suzuki

33 — 11.10.10 — 12:13

(30) это для ознакомления DrShad, куда ехать за зубом?

   DrShad

34 — 11.10.10 — 12:14

(33) выборочное удалени записей там есть?

   DrShad

35 — 11.10.10 — 12:14

(33) за зубом ехай в Неризиновск

   ПульсЪ

36 — 11.10.10 — 12:17

(35) не не, зуб обещал, давай гони делай фотку, закидыва в инет и ссылку в студию)

   ПульсЪ

37 — 11.10.10 — 12:17

а тут посмотрим какого он цвета)

   DrShad

38 — 11.10.10 — 12:17

(36) пример выборочного удаления записей

   DrShad

39 — 11.10.10 — 12:18

+(38) а ведь он простой

   Suzuki

40 — 11.10.10 — 12:19

(34) есть, читай, пастить влом

   Aprobator

41 — 11.10.10 — 12:20

(38) не отмазывайся, на пример правки наборов записей примеры и (26) и (21) катят. Так что, гони зуб ).

   DrShad

42 — 11.10.10 — 12:22

(41) хрен с вами приезжайте в Нерезиновск состыкуемся для передачи оного

   DrShad

43 — 11.10.10 — 12:23

+(42) тока один на всех (мне как раз давно пора левую верхнюю восьмерку удалить) :)

   ПульсЪ

44 — 11.10.10 — 12:25

(43) выдирай пасатижами, кидайй в конверт и правь в Спб =))

   DrShad

45 — 11.10.10 — 12:29

8-ку пасатижами? это ж как надо рот раскрыть?

  

DrShad

54 — 11.10.10 — 12:41

походу ТС пошел выпить яду

1

2

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Zebraaa

Дата регистрации: 16.03.2012
Сообщений: 23

Платформа 1с 8.2.15.310, релиз 1.0.12.2 При открытии стандартного отчета Карточка субконто выдается сообщение: Ошибка при вызове метода контекста (Найти поле). Если доступные поля. Найти поле(Отборы.Элементы [Я]_ Левое значение).=Неопределенно Тогда по причине Несоответствии типов (параметр номер 1) <br>Причем такая ошибка выходит только у одного пользователя, у других все нормально открывается.

Sh_S

Дата регистрации: 02.03.2007
Сообщений: 7730

где-то стоит отбор со сравнением с пустым значением, зайдите в настройку и посмотрите

Zebraaa

Дата регистрации: 16.03.2012
Сообщений: 23

А можно ,пожалуиста, по подробнее!

Sh_S

Дата регистрации: 02.03.2007
Сообщений: 7730

мне кажется теперь, что я не права. Под рукой бухгалтерии нет, но в УПП и ЗУПе если поставить отбор по пустому значению выходит просто шапка отчета. Но все-таки посмотрите внимательно на отборы в настройках.

Zebraaa

Дата регистрации: 16.03.2012
Сообщений: 23

Как я посмотрю, если я даже открыть отчет не могу.Выбираю Карточку субконто и сразу сообщение выдается, выше написанное.

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

Платформу обновить до последней. Выполнить тестирование и исправление со всеми флагами.

Zebraaa

Дата регистрации: 16.03.2012
Сообщений: 23

Спасибо конечно! Но я думаю тестирование и исправление тут не причем, так как остальные пользователи в эту базу могут зайти, только один пользователь не может.Платформа вроде бы тоже относительно новая.

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

У этого пользователя сохранились настройки отчета в старом формате. Теперь нужно либо как-то очистить эти настройки либо переконвертировать имеющиеся. У других пользователей нет этих старых настроек, вот они и не нарываются на ошибку. Попробуйте почистить кэш на компьютере пользователя.

Zebraaa

Дата регистрации: 16.03.2012
Сообщений: 23

Кстати, самое интересное, что сохраненных настроек по этому пользователю нет, а по другим есть.

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

Имеются ввиду «Сохраненные варианты отчета».

Читают тему:

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста обновить
  • Ошибка при вызове метода контекста найти поле
  • Ошибка при вызове метода контекста неверен
  • Ошибка при вызове метода контекста на клиенте
  • Ошибка при вызове метода контекста не заполнитьзначениясвойств