Решение задач 1С:Предприятие 8 на примерах

Обычные формы 1С: примеры кода

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

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

Обычные формы, Управляемые формы, Запросы

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

Как подключиться к базе MySQL из 1С через ODBC

Обычные формы

Обмен данными между 1С и MySQL-базой сайта через драйвер ODBC. Три варианта строки подключения и готовые процедуры для чтения и записи остатков товаров.

Как в 1С изменить размер изображения

Обычные формы

Уменьшаем фотографию до 2048 пикселей по большей стороне с сохранением пропорций: подключаем внешнюю компоненту GraphicsNET и сохраняем результат в JPG.

Как настроить отправку писем из 1С через Gmail

Обычные формы

Настраиваем отправку писем из 1С через Gmail: профиль SMTP, создание сообщения с вложением и отправка объектом ИнтернетПочта, а также что изменилось в требованиях Google.

Как раскрасить ячейку или область табличного документа в зависимости от условия

Обычные формы

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

Как установить отбор в форме выбора при открытии

Обычные формы

При выборе услуги в поле ввода показываем только номенклатуру с признаком «Услуга»: открываем форму выбора с отбором и без иерархии, а выбранное значение получаем в ОбработкаВыбора.

Отображение разных табличных частей в одном табличном поле

Обычные формы

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

Дополнительная колонка с остатком в форме списка справочника

Обычные формы

Выводим в форме списка номенклатуры колонку с текущим остатком: в событии ПриПолученииДанных собираем видимые строки и одним запросом к регистру накопления заполняем значения.

Как настроить отображение флажка в колонке табличного поля

Обычные формы

Колонка табличного поля без привязки к данным должна показывать флажок вместо текста «Да/Нет». Разбираем настройку колонки и два обработчика, которые выводят и переключают значение.

Запрет редактирования ячейки табличного поля по условию

Обычные формы

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

Частые вопросы

Где сегодня используются обычные формы?

Обычные формы работают в толстом клиенте и встречаются в конфигурациях на платформе 8.2 и старше, а также в доработках, которые ещё не переведены на управляемое приложение.

Можно ли перенести код обычной формы в управляемую?

Логику работы с данными перенести можно, но код работы с элементами придётся переписать: в управляемой форме он разделяется на клиентский и серверный контексты.