Расширение для ЭСФ

1. 028 19.04.23 11:03 Сейчас в теме
Добрый день хотел спросить насчет правильности написания кода.
Поставили задачу при создании ЭСФ на оснований счет-фактуры автоматически заполнить номер используя номер реализаций ТМЗ который является основанием для счет-фактуры. я создал расширение добавил форму документа ЭСФ и процедуру Процедура ПриОткрытии(Отказ) добавил в расширение вот код:

&НаКлиенте
&После("ПриОткрытии")
Процедура Расш1_ПриОткрытии(Отказ)

Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда

ЭтаФорма.Объект.Номер = Выб(ЭтаФорма.Объект.ДокументПодтверждающийПоставкуНомер);

КонецЕсли;

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


&НаСервере
Функция Выб(Д)

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

Код работает просто хотел узнать правильно ли я написал?


Бухгалтерия для Казахстана, редакция 3.0, разработка для Казахстана: «1С-Рейтинг» (3.0.46.1)
1С:Предприятие 8.3 (8.3.19.1467)
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. YA_514896950 22 19.04.23 11:34 Сейчас в теме
3. 028 19.04.23 19:18 Сейчас в теме
Оставьте свое сообщение
Вакансии
Аналитик 1C
Москва
зарплата от 200 000 руб. до 240 000 руб.
Полный день

Ведущий аналитик группы поддержки 1С
Москва
зарплата от 200 000 руб. до 300 000 руб.
Полный день

Аналитик группы поддержки 1С
Москва
зарплата от 160 000 руб. до 250 000 руб.
Полный день

Аналитик
Москва
зарплата от 150 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 150 000 руб.
Полный день