Обычные формы 1С: примеры кода
Решения для обычных форм толстого клиента: управление элементами и табличными полями, отборы, обработка событий и получение данных запросами.
Как получить в запросе начальные и конечные остатки на каждый день, месяц или другой период
Виртуальная таблица ОстаткиИОбороты не возвращает строки за дни без движений. Показываем запрос с таблицей дат, который даёт начальный и конечный остаток на каждый день периода.
Как подключиться к базе MySQL из 1С через ODBC
Обмен данными между 1С и MySQL-базой сайта через драйвер ODBC. Три варианта строки подключения и готовые процедуры для чтения и записи остатков товаров.
Как в 1С изменить размер изображения
Уменьшаем фотографию до 2048 пикселей по большей стороне с сохранением пропорций: подключаем внешнюю компоненту GraphicsNET и сохраняем результат в JPG.
Как настроить отправку писем из 1С через Gmail
Настраиваем отправку писем из 1С через Gmail: профиль SMTP, создание сообщения с вложением и отправка объектом ИнтернетПочта, а также что изменилось в требованиях Google.
Как раскрасить ячейку или область табличного документа в зависимости от условия
Программно оформляем ячейку табличного документа по условию: выводим область макета, получаем её координаты и меняем цвет фона нужной ячейки через метод Область().
Как установить отбор в форме выбора при открытии
При выборе услуги в поле ввода показываем только номенклатуру с признаком «Услуга»: открываем форму выбора с отбором и без иерархии, а выбранное значение получаем в ОбработкаВыбора.
Отображение разных табличных частей в одном табличном поле
Как по нажатию кнопки показать в том же табличном поле другую табличную часть объекта — например, историю ответственных — и вернуться обратно повторным нажатием.
Дополнительная колонка с остатком в форме списка справочника
Выводим в форме списка номенклатуры колонку с текущим остатком: в событии ПриПолученииДанных собираем видимые строки и одним запросом к регистру накопления заполняем значения.
Как настроить отображение флажка в колонке табличного поля
Колонка табличного поля без привязки к данным должна показывать флажок вместо текста «Да/Нет». Разбираем настройку колонки и два обработчика, которые выводят и переключают значение.
Запрет редактирования ячейки табличного поля по условию
Как сделать ячейку табличного поля доступной только для просмотра в зависимости от значения в другой колонке строки, сохранив возможность открыть ссылочное значение.
Частые вопросы
Где сегодня используются обычные формы?
Обычные формы работают в толстом клиенте и встречаются в конфигурациях на платформе 8.2 и старше, а также в доработках, которые ещё не переведены на управляемое приложение.
Можно ли перенести код обычной формы в управляемую?
Логику работы с данными перенести можно, но код работы с элементами придётся переписать: в управляемой форме он разделяется на клиентский и серверный контексты.