Что означает знак I в запросе?
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17
  1. #1
    Пришел за помощью

    Регистрация
    18.10.2018
    Сообщений
    12
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Что означает знак I в запросе?

    Я студентка. Изучаю 1С по лабам. Не могу сделать лабу с сайта http://www.1s-up.ru/konfiguracija-v-...ejronnaja-set/
    Может ли быть 2 запроса в одном Запрос.Текст? Что за знак такой |?
    Код:
    &НаСервере
    Процедура РасчетНаСервере()
        ТЗВходныеСигналы = ВходныеСигналы.Выгрузить("ВидВходногоСигнала,ВходнойСигнал");
        //передадим в запрос таблицу значений входных сигналов,
        //поместим ее в во временную таблицу
        //в другую временную таблицы поместим все нейроны указанной сети
        //в конечном запросе получим веса всех нейронов,
        //которые есть в сети и умножим их на данные входных сигналов
        //для этого свяжем таблицу весов нейронов со временной таблицей
        //входных сигналов по полю вид входного сигнала (внутреннее соединение)
        //сгруппируем все входные сигналы для нейрона,
        //чтобы получить выходной сигнал для каждого нейрона сети
        Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ
                       |    ТЗВходныхСигналов.ВходнойСигнал КАК ВходнойСигнал,
                       |    ТЗВходныхСигналов.ВидВходногоСигнала КАК ВидВходногоСигнала
                       |ПОМЕСТИТЬ втВходныхСигналов
                       |ИЗ
                       |    &ТЗВходныхСигналов КАК ТЗВходныхСигналов
                       |
                       |ИНДЕКСИРОВАТЬ ПО
                       |    ВидВходногоСигнала
                       |;
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ
                       |    ОднослойнаяНейроннаяСетьНейроны.Нейрон КАК Нейрон
                       |ПОМЕСТИТЬ втНейроны
                       |ИЗ
                       |    Справочник.ОднослойнаяНейроннаяСеть.Нейроны КАК ОднослойнаяНейроннаяСетьНейроны
                       |ГДЕ
                       |    ОднослойнаяНейроннаяСетьНейроны.Ссылка = &НейроСеть
                       |
                       |ИНДЕКСИРОВАТЬ ПО
                       |    Нейрон
                       |;
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ
                       |    НейронВесаНейрона.Ссылка КАК Нейрон,
                       |    СУММА(НейронВесаНейрона.ЗначениеВеса * втВходныхСигналов.ВходнойСигнал) КАК ВыходнойСигнал
                       |ИЗ
                       |    Справочник.Нейрон.ВесаНейрона КАК НейронВесаНейрона
                       |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВходныхСигналов КАК втВходныхСигналов
                       |        ПО НейронВесаНейрона.ВидВхода = втВходныхСигналов.ВидВходногоСигнала
                       |ГДЕ
                       |    НейронВесаНейрона.Ссылка В
                       |            (ВЫБРАТЬ
                       |                вт.Нейрон
                       |            ИЗ
                       |                втНейроны КАК вт)
                       |
                       |СГРУППИРОВАТЬ ПО
                       |    НейронВесаНейрона.Ссылка";
        Запрос.УстановитьПараметр("ТЗВходныхСигналов",ТЗВходныеСигналы);
        Запрос.УстановитьПараметр("НейроСеть",ОднослойнаяСеть);
        ВыходыСети = Запрос.Выполнить().Выгрузить();
        ВыходныеСигналы.Загрузить(ВыходыСети);
    КонецПроцедуры
    &НаКлиенте
    Процедура Расчет(Команда)
        РасчетНаСервере();
    КонецПроцедуры
    Ошибка
    Код:
    Ошибка инициализации модуля: ВнешняяОбработка.РаботаОднослойнойСети.Форма.Форма.Форма
    по причине:
    {ВнешняяОбработка.РаботаОднослойнойСети.Форма.Форма.Форма(13,21)}: Пропущен символ '"' (двойная кавычка)
        Запрос.Текст = "<<?>>
    {ВнешняяОбработка.РаботаОднослойнойСети.Форма.Форма.Форма(13,21)}: Ожидается символ ';'
        Запрос.Текст = "<<?>>
    {ВнешняяОбработка.РаботаОднослойнойСети.Форма.Форма.Форма(14,10)}: Неопознанный оператор
        ВЫБРАТЬ <<?>>ПЕРВЫЕ 1 ОднослойнаяЛинейнаяСетьНейроны.Нейрон КАК Нейрон
    {ВнешняяОбработка.РаботаОднослойнойСети.Форма.Форма.Форма(25,24)}: Неопознанный оператор
                           <<?>>НейронВесаНейрона.ВидВхода КАК ВидВходногоСигнала,

  2. #2
    Пришел за помощью

    Регистрация
    18.10.2018
    Сообщений
    12
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Что означает знак I в запросе?

    Конкатенация - нашла, но не поняла почему ошибка

  3. #3
    Пришел за помощью

    Регистрация
    18.10.2018
    Сообщений
    12
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Что означает знак I в запросе?

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

  4. #4
    Гость форума

    Регистрация
    22.10.2009
    Сообщений
    8
    Сказал(а) спасибо
    9
    Поблагодарили 1 раз в 1 сообщении

    По умолчанию Re: Что означает знак I в запросе?

    Закиньте конфу на почту

  5. #5
    Гость форума

    Регистрация
    02.10.2018
    Сообщений
    3
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Что означает знак I в запросе?

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

    код ошибки, у вас Вообще - не из этого модуля.
    Т.к. у Вас в запросе, предоставленном тут - не указано "ПЕРВЫЕ 1"
    А вообще, очень интересное название переменных, хотелось бы увидеть саму конфигурацию, и само задание )

  6. #6
    Гость форума

    Регистрация
    22.10.2009
    Сообщений
    8
    Сказал(а) спасибо
    9
    Поблагодарили 1 раз в 1 сообщении

    По умолчанию Re: Что означает знак I в запросе?

    Возможно дело в этом "ЗаполнитьЗначенияСвойств( НовСтр,Выборка);" надо через отладку смотреть

  7. #7
    Просто юзер

    Регистрация
    01.12.2009
    Сообщений
    29
    Сказал(а) спасибо
    47
    Поблагодарили 33 раз(а) в 13 сообщениях

    По умолчанию Re: Что означает знак I в запросе?

    сейчас то проблема в чем? если есть ошибки - пиши, высылай на почту конфу

  8. #8
    Пришел за помощью

    Регистрация
    18.10.2018
    Сообщений
    12
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Что означает знак I в запросе?

    Спасибо за отклики!!! Отправлю

  9. #9
    Пришел за помощью

    Регистрация
    18.10.2018
    Сообщений
    12
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Что означает знак I в запросе?

    Конфиг и файл формы https://drive.google.com/drive/folde...YQ?usp=sharing
    Объяснение, что в итоге http://www.1s-up.ru/konfiguracija-v-...ejronnaja-set/

  10. #10
    Пришел за помощью

    Регистрация
    18.10.2018
    Сообщений
    12
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Что означает знак I в запросе?

    Решила пошагово все запросы перебрать в конструкторе запросов. Не работает запрос:
    Код:
    Запрос.Текст = «ВЫБРАТЬ ПЕРВЫЕ 1
                       |    ОднослойнаяНейроннаяСетьНейроны.Нейрон КАК Нейрон
                       |ПОМЕСТИТЬ втНейрон
                       |ИЗ
                       |    Справочник.ОднослойнаяНейроннаяСеть.Нейроны КАК ОднослойнаяНейроннаяСетьНейроны
                       |ГДЕ
                       |    ОднослойнаяНейроннаяСетьНейроны.Ссылка = &НейроСеть
                       |
                       |ИНДЕКСИРОВАТЬ ПО
                       |    Нейрон
                       |;
    Есть Справочник ОднослойнаяНейроннаяСеть с табличной частью Нейроны и реквизитом табличной части Нейрон.
    Теперь надо выбрать один из нейронов, но код и так не работает:
    Код:
    ВЫБРАТЬ ПЕРВЫЕ 1
                       |    Справочник.ОднослойнаяНейроннаяСеть.Нейроны
    Он выводит список всех значений из табличной части : Звери Птицы Рыбы
    А надо выбрать один нейрон. Как?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Получение итогов во вложенном запросе
    от Рашид1977 в разделе Конфигурирование, программирование 1С - Предприятие
    Ответов: 4
    Последнее сообщение: 12.12.2017, 15:47
  2. Формат Даты в запросе
    от Mexxe в разделе Конфигурирование, программирование 1С - Предприятие
    Ответов: 6
    Последнее сообщение: 10.02.2017, 20:56
  3. проверка капчи в post запросе
    от zic991 в разделе Конфигурирование, программирование 1С - Предприятие
    Ответов: 0
    Последнее сообщение: 27.08.2016, 14:30
  4. Фильтрация в запросе при левом соединении
    от ilya80let в разделе Конфигурирование, программирование 1С - Предприятие
    Ответов: 2
    Последнее сообщение: 19.10.2013, 17:13

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •