По теме из базы знаний
- Особенности работы платформы 1С с СУБД OracleDatabase
- Лекарство на случай, если перестала работать форма списка для сделок. (ERP).
- Наряд на сдельную работу. Форма 414-АПК для документа Данные для расчета зарплаты (Сдельный наряд) ЗУП 3.1
- Общий журнал работ по форме КС-6
- Формы "Универсальный передаточный документ 1096" для УТ 10.3, "Счет фактура 1096" для УТ 10.3, "Акт о приемке выполненных работ (форма КС-2)", "Справка о стоимости выполненных работ и затрат (форма КС-3)", для: "1С: Управление торговлей 10.3", "1С: Управл
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) ПКМ - конструктор запросов, там слева выберешь нужный тебе РС и нужные поля, на закладке условия выберешь клиентоса получишь на выходе текст запроса.
Этому запросу установишь параметр - клиентос твой , выполнишь запрос и его результатом заполнишь табличку на форме. Усё
Этому запросу установишь параметр - клиентос твой , выполнишь запрос и его результатом заполнишь табличку на форме. Усё
Туда ли копаю?
&НаСервере
Процедура ПрогнозПотреблениеПриИзмененииНаСервере(Форма, Объект)
Запрос = Новый Запрос;
Запрос.ВыгрузитьКолонку =
"ВЫБРАТЬ
| Контрагент.Наименование КАК Наименование
|ИЗ
| Справочник.Контрагент КАК Контрагент";
Запрос.ВыгрузитьКолонку();
Если Форма.Контрагент.Количество() = Запрос.ВыгрузитьКолонку() Тогда
Для Каждого ТекСтрока Из Форма.ТаблицаФормы Цикл
ТекПоказатель = ТекСтрока.Показатель;
Для Каждого Колонка Из ТекСтрока.Колонки Цикл
Если Колонка.ПрогнозПотреблениеДанныеПотребления <> "Показатель" Тогда
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("ПрогнозПотреблениеДанныеПотребления",Колонка.ПрогнозПотреблениеДанныеПотребления);
КолонкаСсылка = Форма.КолонкиФормы.НайтиСтроки(ПараметрыОтбора);
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Показатель",ТекПоказатель);
ПараметрыОтбора.Вставить("Колонка",КолонкаСсылка[0].Значение);
ТекПоказателей = Объект.Показатели.НайтиСтроки(ПараметрыОтбора);
ТекПоказателей[0].Значение = ТекСтрока["ПрогнозПотреблениеДанныеПотребления"]
КонецЕсли
КонецЦикла
КонецЦикла
КонецЕсли
КонецПроцедуры
Показать
(11) Примерно так, по описанию задачи
&НаКлиенте
Процедура ЗаполнитьТаблицу(Команда)
НужнаяТЧ.Очистить();
ЗаполнитьТЧНаСервере();
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьТЧНаСервере()
Запрос = Новый Запрос;
Запрос.УстановитьПарамерт("Контрагент", Контрагент);
Запрос.Текст = "Выбрать НужныйРегистрСведений.НужноеПоле Как НужнаяКолонка, НужныйРегистрСведений.НужноеПоле1 Как НужнаяКолонка1 Из РегистрыСведений.НужныйРегистр Как НужныйРегистрСведений Где НужныйРегистрСведений.Контрагент = &Контрагент";
Результат = Запрос.Выполнить();
Если Не Результат.Пустой() Тогда
ТЗ = Результат.Выгрузить();
Для Каждого Строка Из ТЗ Цикл
ЗаполнитьЗначенияСвойств(НужнаяТЧ.Добавить(), Строка);
КонецЦикла;
Иначе
Сообщить("Отсутствуют данные по контрагенту " + Контрагент);
КОнецЕсли;
КонецПроцедуры
Показать
(13) если у вас в регистре есть ресурс или измерение со значением "Дата",где фиксируется дата записи в регистр,то ее в параметры передайте, и будет вам по периоду выводить : .
Запрос.Текст = "Выбрать НужныйРегистрСведений.НужноеПоле Как НужнаяКолонка, НужныйРегистрСведений.НужноеПоле1 Как НужнаяКолонка1 Из РегистрыСведений.НужныйРегистр Как НужныйРегистрСведений Где НужныйРегистрСведений.Контрагент = &Контрагент И НужныйРегистрСведений.Дата Между &НачалоПериода И &КонецПериода";
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот