1С 8.3 : Программное создание кнопки на управляемой форме
1 2 3 4 |
&НаКлиенте Процедура СоздатьКнопку(Команда) СоздатьКнопкуНаСервере(); КонецПроцедуры |
Автоматизация бизнес-процессов
1 2 3 4 |
&НаКлиенте Процедура СоздатьКнопку(Команда) СоздатьКнопкуНаСервере(); КонецПроцедуры |
Вариант объединения двух (и более) таблиц значений с помощью запроса:
1 2 3 4 5 6 7 8 |
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ Т1.Товар, Т1.Количество ПОМЕСТИТЬ Т1 ИЗ &Т1 КАК Т1; |ВЫБРАТЬ Т2.Товар, Т2.Январь ПОМЕСТИТЬ Т2 ИЗ &Т2 КАК Т2; |ВЫБРАТЬ Т1.Товар, Т1.Количество, Т2.Январь ИЗ Т1 КАК Т1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Т2 КАК Т2 ПО Т1.Товар = Т2.Товар"; Запрос.УстановитьПараметр("Т1", Т1); Запрос.УстановитьПараметр("Т2", Т2); |
Как оповестить одну форму при выполнении действий (событий) на другой управляемой форме. На управляемой форме где выполняется какое либо действие/событие (к примеру после записи) размещаем вызов «оповестить»
1 |
Оповестить("НаименованиеСобытия"); |
На управляемой форме которая должна среагировать на оповещение вставляем обработчик события «ОбработкаОповещения»
Читать далее
1 2 3 4 |
&НаКлиенте Процедура ИмяПроцедуры() ПредопределенноеЗначение("Перечисление.ВидыДС.НаличныйРасчетКасса") КонецПроцедуры |
1 2 3 4 5 |
СписокВидовДС = Новый Массив(); СписокВидовДС.Добавить(ПредопределенноеЗначение("Перечисление.ВидыДС.Наличные")); СписокВидовДС.Добавить(ПредопределенноеЗначение("Перечисление.ВидыДС.Безналичные")); Элементы.ВидКонтрагента.СписокВыбора.ЗагрузитьЗначения(СписокВидовДС); |
Быстрое исправление проблемы — простое, но не совсем правильное решение. Для быстрого исправления ошибки достаточно сменить режим модальности в свойствах конфигурации. Для этого зайдите в систему в режиме конфигуратор, откройте конфигурацию:
Читать далееНа форму кидаем реквизит для выбора значения отбора
Читать далееОбычно внешняя печатная форма выполняется по кнопке «Печать» из документа — там все механизмы уже созданы, но бывает, что внешнюю печатную форму необходимо выполнить, скажем, из обработки. Тогда: Создаем обработку из справочника ВнешниеОбработки (УПП) , вызываем глобальную функцию «Печать».
Читать далее
1 2 3 4 5 6 7 8 9 |
// Возвращает имя значения перечисления // // Параметры // Ссылка – ПеречислениеСсылка – ссылка на значение перечисления, имя которого // надо получить // // Возвращаемое значение: // Строка – имя значения перечисления // |
1 |
Если ТипЗнч(ТекОбъект) = Тип("СправочникСсылка.Номенклатура") Тогда |
1 2 3 |
//Удалить все записи НаборЗаписей = РегистрыСведений.Состояния.СоздатьНаборЗаписей(); НаборЗаписей.Записать(); |
1 2 3 4 5 6 |
ЭтаОрганизация = ЭтотОбъект.Объект.Ссылка; стрОтбор = Новый Структура("Организация", ЭтаОрганизация); ПараметрыФормы = Новый Структура("Отбор", стрОтбор); Форма = ПолучитьФорму("РегистрСведений.СвязиОрганизаций.ФормаСписка", ПараметрыФормы); Форма.Открыть(); |
1 2 3 4 5 6 7 8 9 10 |
/// Как создать структуру (способ 1) в 1с 8.3, 8.2 ЛичныеДанные = Новый Структура; // пара ключ (имя переменной) - значение (произв. типа) ЛичныеДанные.Вставить("Фамилия", "Иванов"); ЛичныеДанные.Вставить("Имя", "Иван"); ЛичныеДанные.Вставить("ДатаРождения", '19800802'); Сообщить(ЛичныеДанные.Имя + " " + ЛичныеДанные.Фамилия + " родился " + ЛичныеДанные.ДатаРождения); |