28.11.2024 Алексей Новоточинов 2457
Программная доработка динамического списка с ...

Содержание:

1.     Доработка динамического списка с помощью кода в операционной системе 1С

2.     Использование в 1С схемы запроса при доработке динамического списка

   

Иногда у пользователей имеется код для объектов из другой программы, который хотелось бы видеть в текущей, но добавлять лишний реквизит и редактировать списки не хочется. Это случай, например, когда осуществляется переход с SAP или другой конфигурации на 1С, например, для основных средств или номенклатуры и нужно сохранить уникальный цифровой код.

 
Как вариант, можно предложить добавление регистра сведений 1С и программную модификацию текста запроса динамического списка.  


1.     Доработка динамического списка с помощью кода в операционной системе 1С


Для того, чтобы меньше менять формы списков (любые справочники, регистр сведений) предлагается дописать немного кода и в «При создании» добавить процедуру:


            клСтарыйКод.ДобавитьСтарыйКод(ЭтаФорма, Список, Элементы.Список, "СтарыйКодСклада");
В общем модуле клСтарыйКод будет всего процедура
Процедура ДобавитьСтарыйКод(Форма, Список, ЭлементСписок, ИмяРегистра) Экспорт

 

            Если Список.ПроизвольныйЗапрос Тогда

                        ТекстЗапроса = Список.ТекстЗапроса;

            Иначе

                        СхемаКомпоновкиДанных = ЭлементСписок.ПолучитьИсполняемуюСхемуКомпоновкиДанных();

                        ТекстЗапроса = СхемаКомпоновкиДанных.НаборыДанных[0].Запрос;

                        Список.ПроизвольныйЗапрос = Истина;

            КонецЕсли;

 

            ТекстЗапросаСоСтарымКодом = ТекстЗапросаСоСтарымКодом(ТекстЗапроса, ИмяРегистра);

            Список.ТекстЗапроса = ТекстЗапросаСоСтарымКодом;

           

            НовыйЭлемент = Форма.Элементы.Добавить("клСтарыйКод", Тип("ПолеФормы"), ЭлементСписок);

            НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;

            НовыйЭлемент.ПутьКДанным = "Список.СтарыйКод";

            НовыйЭлемент.ТолькоПросмотр = Истина;

           

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

2.     Использование в 1С схемы запроса при доработке динамического списка


И функция:
Функция ТекстЗапросаСоСтарымКодом(ТекстЗапроса, ИмяРегистра)

 

            СхемаЗапроса = Новый СхемаЗапроса;

            СхемаЗапроса.УстановитьТекстЗапроса(ТекстЗапроса);

           

            КоличествоПакетов = СхемаЗапроса.ПакетЗапросов.Количество();

            ЛокальныйЗапрос = СхемаЗапроса.ПакетЗапросов[КоличествоПакетов - 1];

            ОператорыЗапроса = ЛокальныйЗапрос.Операторы[0];

           

            ОсновнойИсточник = ОператорыЗапроса.Источники[0];

           

            ДополнительныйИсточник = ОператорыЗапроса.Источники.Добавить("РегистрСведений." + ИмяРегистра, ИмяРегистра);

            ДополнительныйИсточник.Соединения.Очистить();

            ТекстУсловия = ОсновнойИсточник.Источник.Псевдоним + ".Ссылка = " + ДополнительныйИсточник.Источник.Псевдоним + ".Источник";

ОсновнойИсточник.Соединения.Добавить(ДополнительныйИсточник.Источник.Псевдоним, ТекстУсловия);

            ОператорыЗапроса.ВыбираемыеПоля.Добавить(ИмяРегистра + ".СтарыйКод");

           

            ТекстЗапросаСоСтарымКодом = СхемаЗапроса.ПолучитьТекстЗапроса();

           

            Возврат ТекстЗапросаСоСтарымКодом;

           

КонецФункции


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

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

Наши проекты

ООО "Смена"
ООО "Смена"

Отрасль:
Торговля, склад, логистика, транспорт

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

Банк и касса
Расчеты с контрагентами
Торговые операции
Взаиморасчеты с...

Внедрение «1С:Зарплата и управление персоналом 8 КОРП» в компании «ПБК»
ООО «Партнер Бухгалтер Консультант»

Отрасль:
Бухгалтерские услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Интеграция продукта с базой данных оперативного учета Axapta;
- Доработка фу...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

Отрасль:
Производство

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

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

ОАО «Фаберлик»
ОАО «Фаберлик»

Отрасль:

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

- Регламентированный учет;
- Кадровый учет;...

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

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

Внедренное типовое решение:
1С:Зарплата и управление персоналом

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

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

Отрасль:
Машиностроение

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

- Осуществлена разработка матрицы прав и ролей для финансового подразделени...

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

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

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

Внедрение системы финансового учета БИТ:Финанс
ООО «Алькор и Ко» (Л’Этуаль)

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

Внедренное типовое решение:
БИТ.Финанс

- Финансовый учет;
- Поддержка проекта внедрения МСФО;
- Регламентные рабо...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

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

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

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

ООО «Иви.ру»
ООО «Иви.ру»

Отрасль:
Медиаиндустрия

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

Подсистема казначейства
Модуль бюджетного контроля по ДДС ...

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

Отрасль:

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

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

Автоматизация торгового учета на базе "1С:Управление торговлей"
ООО «ТЕЛЕВЕС РУСС»

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

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

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

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

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

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

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