1С программирование для новичков. Урок 1-8. Пишем код

preview_player
Показать описание
Восьмой урок по программированию на 1С. Пробуем писать код на 1С.
Рекомендации по теме
Комментарии
Автор

Всем доброго дня! После большого перерыва решил попробовать возобновить уроки по 1С, поэтому хотел бы узнать ваше мнение - нужны ли такие же уроки, но уже более продвинутые? Можете оставить комментарий или просто лайкнуть этот - буду считать это одобрением.
Возможно, кому-то будет интересно онлайн курс, который так же будет выложен в ютуб. Бесплатный (вот прям совсем), по вечерам. Но для этого надо собрать группу заинтересованных.
Всем удачи!

CMaker
Автор

Огромное спасибо за упоминание про Ctrl+Пробел!

sasha
Автор

Хорошо рассказал про параметры которые в запросах используются. Начал только изучать и уже встречал но не мог понять значение выражений вида &Ссылка, теперь хоть стало немного понятнее.

bsnchita
Автор

Отличные уроки.Спасибо Вам за Ваш труд...помогает мне осваивать 1С с нуля
Если не ошибаюсь...есть ошибка в коде..или скорее недоработка-когда проверяются строки табличного поля и выводится сообщение.если читателю в возврат книг ввести книги, которые он брал, но ввести большим числом и 2й строкой ввести книгу, которую он не брал (например 2шт.) то выводится одна и таже ошибка-Книга не была выдана

RICHkds
Автор

Как говорил мой препод по С, "КонецЕсли звучит как-то грустно"...

iddqd
Автор

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

iqujhju
Автор

Привет из 2016! Продолжения уроков по написанию коду не будит?

rzet
Автор

Ребят помогите пожалуйста.
Всё делал как на видео, но он выдаёт ошибку когда пытаюсь записать данные в документе возврат книг
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Ошибка при вызове метода контекста (Выполнить)

по причине:
{(6, 31)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
КнигиУЧитателейОстатки.Книга <<?>>= &Книга

tpiwibd
Автор

Синтаксис смешной))
Походу не адекват его создавал ))

bithack
Автор

вопрос по Дата -1. поясните пож. для чего на сек раньше нужна проверка?

romauser
Автор

Помогите, я пишу код в строке и при его редактировании дополнить впереди текст пропадает .Как это исправить ?

MsAndresro
Автор

Все как на видео сделал, точь в точь, но выводится ошибка...

{Документ.ВозвратКниг.МодульОбъекта(45, 41)}: Переменная не определена (Читатель)
мЗапрос.УстановитьПараметр("Читатель", <<?>>Читатель); (Проверка: Толстый клиент (обычное приложение))

Как быть то?

koroglu
Автор

так же привет из 2016)
Помогите пожалуйста!

Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Ошибка при вызове метода контекста (Выполнить)
Результат = мЗапрос.Выполнить();
по причине:
{(6, 33)}: Не задано значение параметра "книги"
КнигиУЧитателейОстатки.книги = <<?>>&книги

что делать?

vucdche
Автор

Чет у меня нече не работает. Тоесть отчет "книги в библиотеке" оно формирует, а "книги у читателей" - нет.

MrSotoMax
Автор

Куча непонятных ошибок вылезла. Хотя я все делал как на видео. Вот к примеру ошибка Неопознанный оператор и обращает внимание на знак Больше >
Правда я пробую в версии 8.3 но думаю не в этом дело

Katakllizm
Автор

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

|ИЗ
КАК КнигиУЧитателейОстатки
|ГДЕ
= &НазваниеКниги
| И = &ЧитательУКоторогоКнига" ;
мЗапрос.УстановитьПараметр("НазваниеКниги", СтрокаТабличнойЧасти.НазваниеКниги);
мЗапрос.УстановитьПараметр("ЧитательУКоторогоКнига", ЧитательУКоторогоКнига);
мЗапрос.УстановитьПараметр("ДатаДокумента", Дата -1);
Результат = мЗапрос.Выполнить();
ВыборкаИзЗапроса = Результат.Выбрать();
Если ВыборкаИзЗапроса.Следующий() Тогда
Если > Тогда
"+СтрокаТабличнойЧасти+ " была выдана в меньшем количестве");
= Истина; 
КонецЕсли;


При отладке пишет  {Документ.ВозвратКниг.МодульОбъекта(66, 56)}: Переменная не определена (ЧитательУКоторогоКнига)
мЗапрос.УстановитьПараметр("ЧитательУКоторогоКнига", <<?>>ЧитательУКоторогоКнига);

akebonoibnsuh
Автор

запрос в теле цикла это жестоко, не уж то нельзя объяснить что лучше запросить таблицу только по читателю, а уж дальше работать в цикле с принятой таблицей по книжно.

hwzftjt
Автор

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

iqujhju
Автор

Очень мелко, с телефона не возможно смотреть, нужно увеличивать снимаемую область экрана, в которой по любому текст не зайдёт за края, а не снимать весь экран целиком.

Lasor
Автор

галимотня. слишком много воды. а так норм

PARCOURist