powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Создание платежного поручения
8 сообщений из 8, страница 1 из 1
Создание платежного поручения
    #38945936
tuandreeva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, при создании платежного поручения:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
КнопкаВыполнитьНажатие(Кнопка)
	
	        //Количество строк в табличном документе
			кол = элементыФормы.ТабличныйДокумент.ВысотаТаблицы;
			Для к=2 по кол цикл
			ДокОперация = Документы.ПлатежноеПоручение.СоздатьДокумент();
			ДокОперация.Номер= ЭлементыФормы.ТабличныйДокумент.Область(к, 11).Текст;
			ДокОперация.ВидОперации=Справочники.ВидыОпераций.НайтиПоНаименованию("Прочие перечисления");
			ДокОперация.Дата = Дата(ЭлементыФормы.ТабличныйДокумент.Область(к, 3).Текст);
			ДокОперация.Учреждение=справочники.Организации.НайтиПоНаименованию("Наша организация");
			ДокОперация.ДатаПроведения=Дата(ЭлементыФормы.ТабличныйДокумент.Область(к, 3).Текст);
	
			ДокОперация.ЛицевойСчет=справочники.ЛицевыеСчета.НайтиПоКоду("214.72.888.0                  ");

			ДокОперация.Баланс= Справочники.Баланс.НайтиПоНаименованию("Областной");
			ДокОперация.СчетКредита=ПланыСчетов.ЕПСБУ.НайтиПоКоду(ЭлементыФормы.ТабличныйДокумент.Область(к, 7).Текст);
			ДокОперация.Контрагент=справочники.Контрагенты.НайтиПоРеквизиту("ИНН", ЭлементыФормы.ТабличныйДокумент.Область(к, 1).Текст);
			ДокОперация.СуммаДокумента= ЭлементыФормы.ТабличныйДокумент.Область(к, 9).Текст;
			РП=докОперация.РасшифровкаПлатежа.Добавить();         //Расшифровка платежа
			РП.КВД=Перечисления.КВД.Бюджет;



Если я в этой части: ДокОперация.ЛицевойСчет=справочники.ЛицевыеСчета.НайтиПоКоду("214.72.888.0 ");
пишу ("214.72.888.0 ") с пробелами (копировала пробелов одинаково), в созданном платежном поручении в поле лицевой счет выбирается 214.72.888.0, но вот когда открываю в этом же платежном поручении форму выбора, то ссылка на этот лицевой счет отсутствует (обведено красным во вложении). И все бы ничего , но в журнале операций при отборе по владелец=214.72.888.0 данные отсутствуют. Если создаю ПП не через внешнюю обработку, с тем же лицевым счетом, то журнал формируется. Как правильно обратиться к справочнику ЛСЧ?
Меняю код в справочнике на 1, нажимаю записать, к 1 прибавляются пробелы до 19 знаков, писала 19 знаков, все равно не формирует.
...
Рейтинг: 0 / 0
Создание платежного поручения
    #38945937
tuandreeva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, вот что происходит в платежном поручении при работе с полем лицевой счет:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Процедура ЛицевойСчетНачалоВыбора(Элемент, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;
	ФормаВыбораЛС = Справочники.ЛицевыеСчета.ПолучитьФормуВыбора("ФормаВыбораРасширенная",Элемент);

	ФормаВыбораЛС.СписокОтборов = Новый Структура;
	
	Если ЗначениеЗаполнено(ПолучитьЛокальнуюПеременную("ЦентрализованнаяБухгалтерия")) Тогда
		СписокУчреждений = Новый СписокЗначений;
		СписокУчреждений.Добавить(Учреждение);
		СписокУчреждений.Добавить(ПолучитьЛокальнуюПеременную("ЦентрализованнаяБухгалтерия"));
        ФормаВыбораЛС.СписокОтборов.Вставить("Учреждение", СписокУчреждений);
    Иначе
		ФормаВыбораЛС.СписокОтборов.Вставить("Учреждение", Учреждение);
	КонецЕСли;
	
	ФормаВыбораЛС.СписокОтборов.Вставить("ДатаОткрытияНеПозже", Дата);
	ФормаВыбораЛС.СписокОтборов.Вставить("ДатаЗакрытияНеРанее", Дата);
	
	Если ЗначениеЗаполнено(РеквизитыЛицевогоСчета) Тогда
		ФормаВыбораЛС.СписокОтборов.Вставить("НачальноеЗначениеВыбора", РеквизитыЛицевогоСчета);
	КонецЕСли;

	ФормаВыбораЛС.Открыть();

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

Процедура ЛицевойСчетОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
	РеквизитыЛицевогоСчета 	= ВыбранноеЗначение.РеквизитыЛицевогоСчета;
	ВыбранноеЗначение 		= ВыбранноеЗначение.ЛицевойСчет;
КонецПроцедуры

Процедура ЛицевойСчетПриИзменении(Элемент)
	ПриИзмененииЛицевогоСчета();
КонецПроцедуры
...
Рейтинг: 0 / 0
Создание платежного поручения
    #38946754
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наберите в гугле. Открытие формы с установленным отбором.
...
Рейтинг: 0 / 0
Создание платежного поручения
    #38951470
tuandreeva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сНаберите в гугле. Открытие формы с установленным отбором.
Мне не нужно открывать форму, мне нужно получить ссылку на поле лицевой счет в платежном поручении
...
Рейтинг: 0 / 0
Создание платежного поручения
    #38952257
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tuandreevaПрограммист 1сНаберите в гугле. Открытие формы с установленным отбором.
Мне не нужно открывать форму, мне нужно получить ссылку на поле лицевой счет в платежном поручении

справочники.ЛицевыеСчета.НайтиПоКоду("214.72.888.0 "). ссылка
...
Рейтинг: 0 / 0
Создание платежного поручения
    #38957621
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tuandreeva
Код: sql
1.
ДокОперация.ЛицевойСчет=справочники.ЛицевыеСчета.НайтиПоКоду("214.72.888.0                  ");

Некузяво. Надо этот счет сделать либо предопределенным элементом справочника (создать новый предопределенный и заменить на него ссылки) либо изобрести справочник соответствий, в котором все элементы предопределенные и им, как константам, назначать значения.
Это чтобы не создавать великое множество констант.
...
Рейтинг: 0 / 0
Создание платежного поручения
    #38957714
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир ЛазуркоЭто чтобы не создавать великое множество констант.И чтобы не искать "По наименованию" и "по коду", а по вполне определенному значению предопреджеленного элемента.
...
Рейтинг: 0 / 0
Создание платежного поручения
    #38958317
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрите функции XMLСтрока() и XMLЗначение()
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Создание платежного поручения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]