27.09.2019 Алексей Новоточинов 6390
Использование произвольных отборов на базе 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. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

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

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

Реализовали разработку уникального модуля «Интернет-магазины» на базе прог...

Автоматизация интеграции с информсистемами клиентов на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

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

Внедренное типовое решение:
«1С:Предприятие 8. WMS Логистика. Управление складом»

– Управление складскими запасами;
– Оформление заказов покупателей;
– ...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

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

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление ...

ХИТЕК-ГРУП
ХИТЕК-ГРУП

Отрасль:
Продажа парикмахерского инструмента и аксессуаров

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

Документооборот (ECM)
• Делопроизводство
Управление бизнес-процессами и И...

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

- Взаиморасчеты с поставщиками
- Учет прихода ТМЦ
- Взаиморасчеты с поку...

Филиал ГлавУпДК при МИД России фирма «Инпредкадры»
Филиал ГлавУпДК при МИД России фирма «Инпредкадры»

Отрасль:
Государственное управление

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

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

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

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

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

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

ООО «Еврорадиаторы»
ООО «Еврорадиаторы»

Отрасль:
1С:ERP 2.4

Внедренное типовое решение:

Специалисты «Кодерлайн» помогли перенести базу из текущей системы «1С:ERP 2.2» ...

Доработка конфигурации Заказчика «1С:Управление строительной организацией»
ЗАО «Стройтрансгаз»

Отрасль:
Проектирование

Внедренное типовое решение:
1С:Управление строительной организацией

Взаиморасчеты с поставщиками;
- Оформление заказов поставщикам;
- Склад ...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

Отрасль:
Оптовая торговля

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

- Оперативный учет...

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

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

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

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

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

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

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

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