27.09.2019 Алексей Новоточинов 6059
Использование произвольных отборов на базе 1C...

Содержание:

1.       Как использовать 1C макет СКД

2.       Как использовать таблицу значений в реквизитах формы 1С 8.3 

 

1.    Как использовать 1C макет СКД


Часто необходимо делать отборы объектов по различным условиям. Для этого как нельзя лучше подходит схема 1C компоновки данных. Допустим, мы хотим очистить картинки номенклатуры и 1С присоединенные файлы по некоторым условиям, определяемым пользователем, т.е. хотим получить форму как на рисунке:




Делаем 1C макет СКД, где пропишем запрос к справочнику номенклатура в 1С. Можем добавить дополнительное поле для более детального отбора в отобранных объектах.




В настройках выбираем детальные записи и в выбранные поля помещаем поле Ссылка.




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




Далее делаем форму и реквизит 1С 8.3 типа КомпоновщикНастроекКомпоновкиДанных (в примере он называется КомпоновщикНастроекСКД), и реквизит АдресСхемы, чтобы меньше «дергать» объекты.


Выводим на форму элемент системы Объект – КомпоновщикНастроекСКД – Настройки – Отбор (при необходимости ставим признак сохранения).  




2. Как использовать таблицу значений в реквизитах формы 1С 8.3

 

Создаем макет типа 1С «Схема компоновки данных» (в примере он называется макет).

Делаем таблицу значений в реквизитах формы 1с 8.3 и размещаем на форме (при необходимости).


Далее процедуры:

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

               

                РеквизитОбъект = РеквизитФормыВЗначение("Объект");

               

                Схема = РеквизитОбъект.ПолучитьМакет("Макет");

               

                АдресСхемы = ПоместитьВоВременноеХранилище(Схема, УникальныйИдентификатор);

                КомпоновщикНастроекСКД.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы));    

                КомпоновщикНастроекСКД.ЗагрузитьНастройки(Схема.НастройкиПоУмолчанию);

КонецПроцедуры

И команду «Заполнить» с обработчиками (для заполнения нашей таблицы для показа, при необходимости).

&НаСервере

Процедура ЗаполнитьНаСервере()

 

                СхемаКомпоновкиДанных = ПолучитьИзВременногоХранилища(АдресСхемы);

               

                КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;

                КомпоновщикНастроек.Инициализировать(

                               Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));

                КомпоновщикНастроек.ЗагрузитьНастройки(КомпоновщикНастроекСКД.ПолучитьНастройки());

                              

                КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

                МакетКомпоновки = КомпоновщикМакета.Выполнить(

                               СхемаКомпоновкиДанных,

                               КомпоновщикНастроекСКД.ПолучитьНастройки(),,,

                               Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));        

               

                ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;

                ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);

               

                ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;

                ТаблицаРезультата = Новый ТаблицаЗначений;

                ПроцессорВывода.УстановитьОбъект(ТаблицаРезультата);

                ПроцессорВывода.Вывести(ПроцессорКомпоновки);

                ТаблицаНоменклатуры.Загрузить(ТаблицаРезультата);

КонецПроцедуры

&НаКлиенте

Процедура Заполнить(Команда)

                ЗаполнитьНаСервере();

КонецПроцедуры

Далее обрабатываем полученную таблицу так, как нам необходимо по заданию. В приложенной обработке использование на примере очистки картинок и присоединенных файлов справочника «Номенклатура» для 1С:УТ 11, ERP и т.д.

 

Специалист компании ООО «Кодерлайн» 

Алексей Новоточинов.

Наши проекты

ООО "ОМЗ"
ООО "ОМЗ"

Отрасль:
Металлургическая промышленность, металлообработка

Внедренное типовое решение:
1С:Управление производственным предприятием

Автоматизация бизнес-процессов...

ООО «Фипар»
ООО «Фипар»

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты «Кодерлайн» внедрили «1С:ERP. Управление предприятием 2» и автома...

 ЗАО "Инвестгеосервис" -ДО
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Работа с файлами;
- Делопроизводство;
- Процессы движения документов; ...

Автоматизация подсистемы учета взаиморасчетов с агентами и интернет-магазинами на базе «1С:Управление холдингом 8»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
1С:Управление холдингом

– Оформление заказов поставщикам;
– Управление отношениями с поставщика...

Автоматизации бизнес-процессов учета и планирования на базе «1С:ERP Управление предприятием 2.0»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Создание полноценной управленческой системы взамен существующих
- Внедр...

Компания IBS
Компания IBS

Отрасль:
Системный интегратор

Внедренное типовое решение:
1С:Управление производственным предприятием

- Интеграция систем – АСУП и «1С:Управление производственным предприятием»...

ПАО «АрселорМиттал Кривой Рог»
ПАО «АрселорМиттал Кривой Рог»

Отрасль:
Металлургическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием для Украины

- Кадровый учет
- Расчет зарплаты
- Регламентированная отчетность
- Уч...

ООО «Вистеон Автоприбор Электроникс»
ООО «Вистеон Автоприбор Электроникс»

Отрасль:

Внедренное типовое решение:
1C:Управление производственным предприятием

- Управленческий учет; - Расчет зарплаты; - Логистика адресного склада; - Учет ...

ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)
ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)

Отрасль:
Оптовая торговля транспортными средствами и оборудованием

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Финансы, управленческий учет, мониторинг показателей
- Бухгалтерский уче...

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;...

ООО "Эскорт-Центр"
ООО "Эскорт-Центр"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Сквозной учет затрат по объектам
- Бухгалтерский учет
- Расчет зарплаты...

АО «РЭП Холдинг»
АО «РЭП Холдинг»

Отрасль:
Энергомашиностроительный холдинг

Внедренное типовое решение:
«1С: Управление производственным предприятием» и «1С:Консолидация ПРОФ»

- Функциональный блок «Консолидированная отчетность РСБУ» - разработка час...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение