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

Содержание:

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

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

   

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

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


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


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


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

 

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

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

            Иначе

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

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

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

            КонецЕсли;

 

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

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

           

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

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

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

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

           

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

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


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

 

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

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

           

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

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

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

           

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

           

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

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

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

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

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

           

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

           

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

           

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


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

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

Наши проекты

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

Отрасль:

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

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

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

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

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

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

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

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

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

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

ООО "НЦКТ"
ООО "НЦКТ"

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

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

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

Внедрение блока бухгалтерского учета «1С:Управление производственным предприятием»
ОАО «Издательство «Просвещение»

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

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

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

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

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

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

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

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

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

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

- Блок планирования проектов (процессы объемно-календарного планирования пр...

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

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

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

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

СТС-Медиа
СТС-Медиа

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

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

- Бухгалтерский учет;
- Налоговый учет;
- МСФО (GAAP/управленческий учет);
- ...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО Фирма «Бисер»
ООО фирма «Бисер»

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

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

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

Оптимизация производительности системы
ЗАО ИД «Комсомольская правда»

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

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

- Оптимизация производительности системы, в том числе сервера Postgre. ...

ООО ХДМ Рус
ООО ХДМ Рус

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

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

Бухгалтерский учет Банк и касса Расчеты с контрагентами Торговые операции ...

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

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

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

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