Показано с 1 по 10 из 17
-
18.10.2018, 21:27 #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)}: Неопознанный оператор <<?>>НейронВесаНейрона.ВидВхода КАК ВидВходногоСигнала,
-
18.10.2018, 21:32 #2
- Регистрация
- 18.10.2018
- Сообщений
- 12
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Что означает знак I в запросе?
Конкатенация - нашла, но не поняла почему ошибка
-
19.10.2018, 00:57 #3
- Регистрация
- 18.10.2018
- Сообщений
- 12
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Что означает знак I в запросе?
Разобралась - ошибок нет, но и не выводит ничего...
Код:&НаСервере Процедура ОднослойнаяСетьПриИзмененииНаСервере() // Вставить содержимое обработчика. //очищаем все таблицы значений Объект.ВходныеСигналы.Очистить(); Объект.ВыходныеСигналы.Очистить(); //в запросе во временную таблицу записываем первый нейрон, //выбранной нейросети //а потом получаем все входы данного нейрона Запрос = Новый Запрос; Запрос.Текст = " |ВЫБРАТЬ |ПЕРВЫЕ 1 | ОднослойнаяНейроннаяСетьНейроны.Нейрон КАК Нейрон |ПОМЕСТИТЬ втНейрон |ИЗ | Справочник.ОднослойнаяЛинейнаяСеть.Нейроны КАК ОднослойнаяНейроннаяСетьНейроны | ГДЕ | ОднослойнаяНейроннаяСетьНейроны.Ссылка = &НейроСеть |ИНДЕКСИРОВАТЬ ПО | Нейрон |; | |//////////////////////////////////////////////////////////////////////////////// | ВЫБРАТЬ | НейронВесаНейрона.ВидВхода КАК ВидВходногоСигнала, | 0 КАК ВходнойСигнал | ИЗ | Справочник.Нейрон.ВесаНейрона КАК НейронВесаНейрона |ГДЕ | НейронВесаНейрона.Ссылка В | (ВЫБРАТЬ | вт.Нейрон | ИЗ | втНейрон КАК вт)"; Запрос.УстановитьПараметр("НейроСеть",Объект.ОднослойнаяСеть); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл НовСтр = Объект.ВходныеСигналы.Добавить(); ЗаполнитьЗначенияСвойств(НовСтр,Выборка); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ОднослойнаяСетьПриИзменении(Элемент) ОднослойнаяСетьПриИзмененииНаСервере(); КонецПроцедуры &НаСервере Процедура Команда1НаСервере() ТЗВходныеСигналы = Объект.ВходныеСигналы.Выгрузить(,"ВидВходногоСигнала,ВходнойСигнал"); //передадим в запрос таблицу значений входных сигналов, //поместим ее в во временную таблицу //в другую временную таблицы поместим все нейроны указанной сети //в конечном запросе получим веса всех нейронов, //которые есть в сети и умножим их на данные входных сигналов //для этого свяжем таблицу весов нейронов со временной таблицей //входных сигналов по полю вид входного сигнала (внутреннее соединение) //сгруппируем все входные сигналы для нейрона, //чтобы получить выходной сигнал для каждого нейрона сети Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ТЗВходныхСигналов.ВходнойСигнал КАК ВходнойСигнал, | ТЗВходныхСигналов.ВидВходногоСигнала КАК ВидВходногоСигнала |ПОМЕСТИТЬ втВходныхСигналов |ИЗ | &ТЗВходныхСигналов КАК ТЗВходныхСигналов | |ИНДЕКСИРОВАТЬ ПО | ВидВходногоСигнала |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ОднослойнаяНейроннаяСетьНейроны.Нейрон КАК Нейрон |ПОМЕСТИТЬ втНейроны |ИЗ | Справочник.ОднослойнаяЛинейнаяСеть.Нейроны КАК ОднослойнаяНейроннаяСетьНейроны |ГДЕ | ОднослойнаяНейроннаяСетьНейроны.Ссылка = &НейроСеть | |ИНДЕКСИРОВАТЬ ПО | Нейрон |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | НейронВесаНейрона.Ссылка КАК Нейрон, | СУММА(НейронВесаНейрона.ЗначениеВеса * втВходныхСигналов.ВходнойСигнал) КАК ВыходнойСигнал |ИЗ | Справочник.Нейрон.ВесаНейрона КАК НейронВесаНейрона | ВНУТРЕННЕЕ СОЕДИНЕНИЕ втВходныхСигналов КАК втВходныхСигналов | ПО НейронВесаНейрона.ВидВхода = втВходныхСигналов.ВидВходногоСигнала |ГДЕ | НейронВесаНейрона.Ссылка В | (ВЫБРАТЬ | вт.Нейрон | ИЗ | втНейроны КАК вт) | |СГРУППИРОВАТЬ ПО | НейронВесаНейрона.Ссылка"; Запрос.УстановитьПараметр("ТЗВходныхСигналов",ТЗВходныеСигналы); Запрос.УстановитьПараметр("НейроСеть", Объект.ОднослойнаяСеть); ВыходыСети = Запрос.Выполнить().Выгрузить(); Объект.ВыходныеСигналы.Загрузить(ВыходыСети); КонецПроцедуры &НаКлиенте Процедура Команда1(Команда) // Вставить содержимое обработчика. Команда1НаСервере(); КонецПроцедуры
-
19.10.2018, 02:36 #4
- Регистрация
- 22.10.2009
- Сообщений
- 8
- Сказал(а) спасибо
- 9
- Поблагодарили 1 раз в 1 сообщении
Re: Что означает знак I в запросе?
Закиньте конфу на почту
-
19.10.2018, 02:58 #5
- Регистрация
- 02.10.2018
- Сообщений
- 3
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Что означает знак I в запросе?
Здравствуйте. да, такое может быть.
Знак - Это перенос текстовой строки, используется в запросе.
код ошибки, у вас Вообще - не из этого модуля.
Т.к. у Вас в запросе, предоставленном тут - не указано "ПЕРВЫЕ 1"
А вообще, очень интересное название переменных, хотелось бы увидеть саму конфигурацию, и само задание )
-
19.10.2018, 03:00 #6
- Регистрация
- 22.10.2009
- Сообщений
- 8
- Сказал(а) спасибо
- 9
- Поблагодарили 1 раз в 1 сообщении
Re: Что означает знак I в запросе?
Возможно дело в этом "ЗаполнитьЗначенияСвойств( НовСтр,Выборка);" надо через отладку смотреть
-
19.10.2018, 11:00 #7
- Регистрация
- 01.12.2009
- Сообщений
- 29
- Сказал(а) спасибо
- 47
- Поблагодарили 33 раз(а) в 13 сообщениях
Re: Что означает знак I в запросе?
сейчас то проблема в чем? если есть ошибки - пиши, высылай на почту конфу
-
19.10.2018, 23:18 #8
- Регистрация
- 18.10.2018
- Сообщений
- 12
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Что означает знак I в запросе?
Спасибо за отклики!!! Отправлю
-
19.10.2018, 23:45 #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/
-
-
28.10.2018, 12:37 #10
- Регистрация
- 18.10.2018
- Сообщений
- 12
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Что означает знак I в запросе?
Решила пошагово все запросы перебрать в конструкторе запросов. Не работает запрос:
Код:Запрос.Текст = «ВЫБРАТЬ ПЕРВЫЕ 1 | ОднослойнаяНейроннаяСетьНейроны.Нейрон КАК Нейрон |ПОМЕСТИТЬ втНейрон |ИЗ | Справочник.ОднослойнаяНейроннаяСеть.Нейроны КАК ОднослойнаяНейроннаяСетьНейроны |ГДЕ | ОднослойнаяНейроннаяСетьНейроны.Ссылка = &НейроСеть | |ИНДЕКСИРОВАТЬ ПО | Нейрон |;
Теперь надо выбрать один из нейронов, но код и так не работает:
Код:ВЫБРАТЬ ПЕРВЫЕ 1 | Справочник.ОднослойнаяНейроннаяСеть.Нейроны
А надо выбрать один нейрон. Как?
Похожие темы
-
Получение итогов во вложенном запросе
от Рашид1977 в разделе Конфигурирование, программирование 1С - ПредприятиеОтветов: 4Последнее сообщение: 12.12.2017, 15:47 -
Формат Даты в запросе
от Mexxe в разделе Конфигурирование, программирование 1С - ПредприятиеОтветов: 6Последнее сообщение: 10.02.2017, 20:56 -
проверка капчи в post запросе
от zic991 в разделе Конфигурирование, программирование 1С - ПредприятиеОтветов: 0Последнее сообщение: 27.08.2016, 14:30 -
Фильтрация в запросе при левом соединении
от ilya80let в разделе Конфигурирование, программирование 1С - ПредприятиеОтветов: 2Последнее сообщение: 19.10.2013, 17:13
Социальные закладки