Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )




>  8.0.13.32 В отладке не срабатывает параметр запроса.В консоли отчетов срабатывает.
Sergey.pro1c.org...
Отправлено: 06.12.17, 13:24


Молчаливый
*

Группа: Пользователи
Сообщений: 3
Регистрация: 29.11.17
Пользователь №: 58874


Разобрался.
После замены символа конца строки (.) Worda на "" с помощью СтрЗаменить(Експортер,Хрень, "");
фунция СтрДлина в строке "х" показала 2 символа,
воспользовался СокрЛП, показало 1 символ и всё заработало

Всем СПАСИБО!!!

  Експортер=СокрЛП(Документ.Tables.Item(1).Cell(1,2).Range.Text);
                
        Хрень=Прав(Експортер, 1);
        ЕкспортерФорм=СтрЗаменить(Експортер,Хрень, "");
                КолСимволов=СтрДлина(Екс);
        ЕкспортерФорм2=СокрЛП(ЕкспортерФорм);
        
        Запрос=Новый Запрос(        
        "ВЫБРАТЬ
        |    Контрагенты.Ссылка,
        |    Контрагенты.КодПоЕДРПОУ,
        |    Контрагенты.ОсновноеЮрФизЛицо.НаименованиеПолноеАнгл КАК Контрагент
        |ИЗ
        |    Справочник.Контрагенты КАК Контрагенты
        |ГДЕ
        |    ВЫРАЗИТЬ(Контрагенты.ОсновноеЮрФизЛицо.НаименованиеПолноеАнгл КАК СТРОКА(200)) = &СписокЗначений ");
        
        
        Запрос.УстановитьПараметр("СписокЗначений",ЕкспортерФорм2);
        
        РезультатЗапроса=Запрос.Выполнить();
        Выборка = РезультатЗапроса.Выбрать();
        Пока Выборка.Следующий() Цикл
            
            Сообщить(Выборка.Контрагент);
        КонецЦикла;



  Форум: Программирование в 1С Предприятие 8.1 (8.0) · Просмотр сообщения: #135776 · Ответов: 5 · Просмотров: 2422
 

>  8.0.13.32 В отладке не срабатывает параметр запроса.В консоли отчетов срабатывает.
Sergey.pro1c.org...
Отправлено: 01.12.17, 0:58


Молчаливый
*

Группа: Пользователи
Сообщений: 3
Регистрация: 29.11.17
Пользователь №: 58874


Может из за того что код в внешней обработке запускается. Конфигурация индивидуально разрабатывалась под предприятие.База распределёная.

logist @ Вчера, 4:30 * ,
Показывает строку в кавычках

Цитата(podcast @ 30.11.17, 9:27) *
Попробуйте не равно, а Подобно.

Пробовал
|    ВЫРАЗИТЬ(Контрагенты.ОсновноеЮрФизЛицо.НаименованиеПолноеАнгл КАК СТРОКА(200)) ПОДОБНО &СписокЗначений "
        );
        Запрос.УстановитьПараметр("СписокЗначений",ЕкспортерФорм+"%");

В консоли запросов срабатывает.
  Форум: Программирование в 1С Предприятие 8.1 (8.0) · Просмотр сообщения: #135572 · Ответов: 5 · Просмотров: 2422
 

>  8.0.13.32 В отладке не срабатывает параметр запроса.В консоли отчетов срабатывает.
Sergey.pro1c.org...
Отправлено: 30.11.17, 0:35


Молчаливый
*

Группа: Пользователи
Сообщений: 3
Регистрация: 29.11.17
Пользователь №: 58874


Читает строку с Excel, удаляет лишний знак Excel "конец строки", передаёт параметром в запрос, результата нет.
Реквизит справочника неограниченой длины поэтому ВЫРАЗИТЬ( КАК СТРОКА(200)) ато плюётся.
Параметр передаётся как текстовая строка.

Експортер=СокрЛП(Документ.Tables.Item(1).Cell(1,2).Range.Text);

Хрень=Прав(Експортер, 1);
ЕкспортерФорм=СтрЗаменить(Експортер,Хрень, "");

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


Срабатывает если указать в кавычках эту же строку

|    ВЫРАЗИТЬ(Контрагенты.ОсновноеЮрФизЛицо.НаименованиеПолноеАнгл КАК СТРОКА(200)) =""ТРАЛЛЛЯ"" "


Срабатывает также если параметр запроса ВЫРАЗИТЬ как строка, но если текстовая строка >= 200.

(ВЫРАЗИТЬ(Контрагенты.ОсновноеЮрФизЛицо.НаименованиеПолноеАнгл КАК СТРОКА(200))) = (ВЫРАЗИТЬ(&СписокЗначений КАК СТРОКА(200)))"


В консоли запросов срабатывает без проблем.
  Форум: Программирование в 1С Предприятие 8.1 (8.0) · Просмотр сообщения: #135492 · Ответов: 5 · Просмотров: 2422
 


Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 23.04.24, 18:47
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!