Добрый день. Пишу интеграцию сайта и 1с. Платформа 8.2.19.90. Конфигурация самописная.
Есть рабочий код выгрузки справочника в xml строку. Написал его самостоятельно, но дальше появилась проблемка.
Часть кода:
В форме, которая на картинке, есть Текущий статус лицевого счета - Перечисление.
Как мне в моей выборке вывести статус лицевого счета, текущего элемента выборки?
Есть рабочий код выгрузки справочника в xml строку. Написал его самостоятельно, но дальше появилась проблемка.
Часть кода:
Запись.ЗаписатьНачалоЭлемента("Abonent");
Запись.ЗаписатьАтрибут("Number", Строка(ПМ));
Запись.ЗаписатьНачалоЭлемента("Code");
Запись.ЗаписатьТекст(Строка(Выборка.Код));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Name");
Запись.ЗаписатьТекст(Строка(Выборка.Абонент));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Region");
Запись.ЗаписатьТекст(Строка(Выборка.Регион));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("City");
Запись.ЗаписатьТекст(Строка(Выборка.Город));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Street");
Запись.ЗаписатьТекст(Строка(Выборка.Улица));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Building");
Запись.ЗаписатьТекст(Строка(Выборка.НомерДома));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Apartment");
Запись.ЗаписатьТекст(Строка(Выборка.НомерКвартиры));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Status");
Запись.ЗаписатьТекст(Строка("??????")); // Статус лицевого счета
Запись.ЗаписатьКонецЭлемента();
ТабличнаяЧасть = Выборка.КонтактнаяИнформация;
Для каждого СтрокаТабличнойЧасти из ТабличнаяЧасть Цикл
ТабличнаяЧастьНаименование = СтрокаТабличнойЧасти.НомерТелефона;
КонецЦикла;
Запись.ЗаписатьНачалоЭлемента("Phone");
Запись.ЗаписатьТекст(Строка(ТабличнаяЧастьНаименование));
Запись.ЗаписатьКонецЭлемента();
//Выборка.КонтактнаяИнформация.Загрузить("Телефон");
Запись.ЗаписатьКонецЭлемента();
ПоказатьВ форме, которая на картинке, есть Текущий статус лицевого счета - Перечисление.
Как мне в моей выборке вывести статус лицевого счета, текущего элемента выборки?
Прикрепленные файлы:
![](/upload/forum/upload/613/6130ccdd2b01aa48de80c17ed757e6ec.png)
По теме из базы знаний
- 1С и Ваш Кошелек
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Принципы проектирования справочников номенклатуры в 1С: Управление Предприятием 2 (ERP 2.4.6)
- Экспресс-обследование и реинжиниринг бизнес-процессов
- Авторизация: создание справочника "Пользователи" в 1C:Предприятие 8.3
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Привожу полный код функции, если нужно.
CODE |
---|
Функция GetSub(Method, Rtrn)
// Вставить содержимое обработчика.
Если Method = "file" Тогда
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл("C:\Users\sokolov\Desktop\Public\e.xml");
ИначеЕсли Method = "string" Тогда
Запись = Новый ЗаписьXML;
Запись.УстановитьСтроку();
КонецЕсли;
Запись.ЗаписатьОбъявлениеXML();
//Запись.ЗаписатьНачалоЭлемента("Абоненты");
Запись.ЗаписатьНачалоЭлемента("Abonents");
Выборка = Справочники.аоЛицевыеСчета.Выбрать();
ПМ = 0;
//Пока Выборка.Следующий() Цикл
Пока ПМ < 5 Цикл
Выборка.Следующий();
//Запись.ЗаписатьНачалоЭлемента("Абонент");
//Запись.ЗаписатьАтрибут("Код", Строка(Выборка.Код));
//Запись.ЗаписатьТекст(Строка(Выборка.Абонент));
//Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Abonent");
Запись.ЗаписатьАтрибут("Number", Строка(ПМ));
Запись.ЗаписатьНачалоЭлемента("Code");
Запись.ЗаписатьТекст(Строка(Выборка.Код));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Name");
Запись.ЗаписатьТекст(Строка(Выборка.Абонент));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Region");
Запись.ЗаписатьТекст(Строка(Выборка.Регион));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("City");
Запись.ЗаписатьТекст(Строка(Выборка.Город));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Street");
Запись.ЗаписатьТекст(Строка(Выборка.Улица));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Building");
Запись.ЗаписатьТекст(Строка(Выборка.НомерДома));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Apartment");
Запись.ЗаписатьТекст(Строка(Выборка.НомерКвартиры));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьНачалоЭлемента("Status");
Запись.ЗаписатьТекст(Строка(??????));
Запись.ЗаписатьКонецЭлемента();
ТабличнаяЧасть = Выборка.КонтактнаяИнформация;
Для каждого СтрокаТабличнойЧасти из ТабличнаяЧасть Цикл
ТабличнаяЧастьНаименование = СтрокаТабличнойЧасти.НомерТелефона;
КонецЦикла;
Запись.ЗаписатьНачалоЭлемента("Phone");
Запись.ЗаписатьТекст(Строка(ТабличнаяЧастьНаименование));
Запись.ЗаписатьКонецЭлемента();
//Выборка.КонтактнаяИнформация.Загрузить("Телефон");
Запись.ЗаписатьКонецЭлемента();
ПМ = ПМ + 1;
КонецЦикла;
Запись.ЗаписатьКонецЭлемента();
Если Method = "string" Тогда
Rtrn = Запись.Закрыть();
Иначе
Запись.Закрыть();
Rtrn = "Запись в файл";
КонецЕсли;
Возврат Rtrn;
КонецФункции
Показать |
(3) Мне нужно сделать выборку всех Лицевых счетов, у которых статус ЛС не равен "Закрыт".
т.е. Сейчас написана выборка, в которой есть ФИО, Адрес и тд. но вот все это дело никак не получается связать с Перечеслением аоСтатусыЛицевыхСчетов.
p.s. Если бы это был php, js , или даже C# какой-нибудь, это не было бы такой проблемой для меня. (((
т.е. Сейчас написана выборка, в которой есть ФИО, Адрес и тд. но вот все это дело никак не получается связать с Перечеслением аоСтатусыЛицевыхСчетов.
p.s. Если бы это был php, js , или даже C# какой-нибудь, это не было бы такой проблемой для меня. (((
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот