кнопка "Создать документ"

1. YA_1446545432 05.08.24 12:01 Сейчас в теме
У меня есть обработка для работы с загруженными файлами. так вот мне нужно сделать команду чтобы при нажатии создавался документ и туда записывались данные с файла.
т е выбирается файл, читается, данные записываются(и еще выполняется пару функций при этом, по типу создать папку и подпапку и туда записать номенклатура и в поле артикул записать номер товара), а теперь мне нужно добавить новую команду/кнопку. Чтобы при нажатии на нее создавался новый документ "установка цен номенклатуры". когда идет заполнение документа, цены автоматом тоже бы поставлялись и док проводился.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2033930 05.08.24 12:06 Сейчас в теме
(1) Мы так рады за вас!!! Наконец-то вам попалось реальное задание, в котором вы, несомненно, сможете проявить себя во всём своём профессионализме!
Держите нас в курсе своих успехов!
3. YA_1446545432 05.08.24 12:08 Сейчас в теме
(2) Ваш сарказм не уместен
4. user2033930 05.08.24 12:09 Сейчас в теме
(3) Вот забыл спросить, ага...
5. config 198 05.08.24 12:18 Сейчас в теме
Вы забыли задать вопрос
6. YA_1446545432 05.08.24 12:31 Сейчас в теме
(5) будет ли правилен этот код, нажать на кнопку и создается новый документ:

&НаКлиенте
Процедура ПросмотрЦен(Команда)

    СсылкаНаДокумент = СоздатьНовыйДокумент();
    ОткрытьЗначение(СсылкаНаДокумент);

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

&НаСервере
Функция СоздатьНовыйДокумент()

   НовыйДокумент = Документы.ПросмотрЦен.СоздатьДокумент();
   НовыйДокумент.Дата = ТекущаяДата();
   НовыйДокумент.Записать();

   Возврат НовыйДокумент.Ссылка;
Показать

КонецФункции
7. SlavaKron 05.08.24 12:37 Сейчас в теме
(6) Пойдёт, только лучше использовать ПоказатьЗначение(, СсылкаНаДокумент) и обработать ситуацию, когда документ не записался.
8. YA_1446545432 05.08.24 12:51 Сейчас в теме
(7) а если так:


&НаКлиенте
Процедура СоздатьДокумент(Команда)
	СоздатьДокументНаСервере();
КонецПроцедуры

&НаСервере
Функция СоздатьДокументНаСервере()
	НовыйДокумент = Документы.ПросмотрЦен.СоздатьДокумент();
	НовыйДокумент.Дата = ТекущаяДата();
	НовыйДокумент.Записать();

	Возврат НовыйДокумент.ПолучитьФорму("ПросмотрЦен.ФормаДокумента");

КонецФункции
Показать
9. YA_1446545432 05.08.24 12:53 Сейчас в теме
(7) мне нужно чтобы при нажатии документ показался, а он никак не выплывает, не показывается
10. Zevzm 05.08.24 13:00 Сейчас в теме
(9) "мне нужно чтобы при нажатии документ показался" - в переводе на общепринятый "открыть форму существующего документа" "открыть форму по ссылке" и гугл вас поймет.
user1619761; usershmuser; YA_1446545432; +3 Ответить
11. SlavaKron 05.08.24 13:00 Сейчас в теме
(9) Предыдущий вариант лучше. Просто замените ОткрытьЗначение(СсылкаНаДокумент) на ПоказатьЗначение(, СсылкаНаДокумент).
12. usershmuser 05.08.24 13:38 Сейчас в теме
(9) данный вопрос гуглится на раз.
Это я вам как самоучка говорю))
Если есть ИТС, то там присутствует обучалка с описанием того, что и как называется, что где живет и как выглядит. Терминология наше всё!
Будет ли работать ваш код - проверяете у себя и если не работает, то гугл, после уже на форум (это как рекомендация), иначе самообучение не принесет результата
user1619761; YA_1446545432; Zevzm; +3 Ответить
13. YA_1446545432 05.08.24 14:09 Сейчас в теме
(12) так было и сделано)
но спасибо
14. user1880116 05.08.24 22:53 Сейчас в теме
(13)
но спасибо
Ваш сарказм не уместен
15. DJ_Codebase 05.08.24 23:06 Сейчас в теме
По контексту вот смотрю - формы вроде как управляемые, а получение формы, да на сервере, идет как в толстом клиенте. Если это тонкий - форму получают на клиенте (которая ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>)), а серверная должна вернуть ссылку на документ. Завернуть эту ссылку в <Параметры>, как Новый Структура("Ключ", СсылкаНаДокумент).
Автор, так формы то у тебя какие?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот