|
v8: Создать документ установки цен. | ☑ | ||
---|---|---|---|---|
0
1snpops
17.12.12
✎
14:01
|
Всем добрый день!
И так нужно загрузить цени из файла эксель. Нужно чтобы внешняя обработка считала цени из экселя, создала новый док. установки цен и открыла форму этого документа, далее пользователь вводит свои поправки и решает проводить или нет. И так как считать данные из эксель знаю, после считывания создаю новый документ. Потом насколько я понимаю надо получить форму этого документа, ввести туда данные из эксель(на сервере) и открыть заполненную форму(на клиенте). Как это сделать? Не особо умею работать с формами. Помогите пожалуйста... |
|||
1
mikecool
17.12.12
✎
14:02
|
там с формами работать не надо
|
|||
2
Eugene_life
17.12.12
✎
14:03
|
(0) грузи прямо в регистр цен.
|
|||
3
lapinio
17.12.12
✎
14:04
|
Документ записать у тебя есть ссылка. И команда открыттьЗначеие
|
|||
4
DrShad
17.12.12
✎
14:04
|
(2) без регистратора? :))))
|
|||
5
kotletka
17.12.12
✎
14:04
|
у документа есть табличная часть, надо её заполнить, и только после этого получить и открыть форму
|
|||
6
Reset
17.12.12
✎
14:06
|
(4) .Регистратор=Доки.УстановкаЦенНоменклатуры.ПолучитьСсылку()
и все, и цены есть и следов кто это сделал не оставлено |
|||
7
lapinio
17.12.12
✎
14:06
|
Можно использовать параметры формы документа Значения заполнения у тебя откроется форма заполненными данными
|
|||
8
1snpops
17.12.12
✎
14:09
|
Заполнил табличную часть:
НовыйДок = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент(); НовыйВидЦен = НовыйДок.ВидыЦен.Добавить(); НовыйВидЦен.ВидЦены = Справочники.ВидыЦен.НайтиПоНаименованию("Продажа (руб)"); НовыйДок.Дата = ТекущаяДата(); Строка = 8; Поиск = Строка(Формат(Excel.Cells(Строка,2).Value,"ЧГ=0")); Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(СокрЛП(Поиск)); Если НЕ Номенклатура.Пустая() Тогда Цена = СокрЛП(Excel.Cells(Строка,5).Value); НоваяСтрока = НовыйДок.Товары.Добавить(); НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(СокрЛП(Поиск)); НоваяСтрока.Цена = Цена; НоваяСтрока.ВидЦены = Справочники.ВидыЦен.НайтиПоНаименованию("Продажа (руб)"); КонецЕсли; НовыйДок.УстановитьНовыйНомер(); НовыйДок.Ответственный = Справочники.Пользователи.НайтиПоНаименованию("<Не указан>"); НовыйДок.Записать(); Excel.Quit(); А что дальше? |
|||
9
Reset
17.12.12
✎
14:10
|
Если чуть серьезней, то я из (0) понял следующее:
Докумен создан, цены в него загружены, осталось открыть его форму |
|||
10
1snpops
17.12.12
✎
14:11
|
(8) Дальше надо создавать набор записей в регистре сведений.ЦеныНоменклатуры?
|
|||
11
Reset
17.12.12
✎
14:12
|
(10) Не надо
|
|||
12
1snpops
17.12.12
✎
14:13
|
(11) Если не делать этого. То в ут11, в поле движение документа будет пусто, после проведения вновь созданного документа.
|
|||
13
Reset
17.12.12
✎
14:14
|
(12) Набор создается и записывается при проведении. Если после проведения движений нет, значит докуиент неверно подготовлен
|
|||
14
1snpops
17.12.12
✎
14:15
|
(13) В чем может быть проблема?
|
|||
15
DrShad
17.12.12
✎
14:18
|
(14) в заполнении документа, в чем же еще?
|
|||
16
FoxFox
17.12.12
✎
14:19
|
(14) Проводишь этим кодом? Или вручную, жмакая на нужную кнопку?
|
|||
17
FoxFox
17.12.12
✎
14:20
|
Во втором случае должен ругнуться
|
|||
18
mikecool
17.12.12
✎
14:21
|
за 5 тыр напишу правила для ЗагрузкаДанныхИзТабличногоДокумента
|
|||
19
1snpops
17.12.12
✎
14:22
|
(16) в ручную жмакая на кнопку. открываю форму созданного документа в режиме предприятие и провожу.
|
|||
20
DrShad
17.12.12
✎
14:28
|
(19) и у тебя в открытой форме все верно заполнено?
|
|||
21
1snpops
17.12.12
✎
14:29
|
(20) да, все верно заполнено
|
|||
22
1snpops
17.12.12
✎
14:34
|
(16) А как проводить документ в коде? Документ.Проведен = Истина?
|
|||
23
1snpops
17.12.12
✎
15:13
|
Как получить форму, созданного но пока не записанного документа?
|
|||
24
Eugene_life
17.12.12
✎
16:06
|
(21) я в (2) имел в виду следующее: 1. Создаешь пустой документ установки цен. 2.Ссылку на него указываешь при загрузке в регистр. Вот и все. И не надо мучать заполнение таб части.
|
|||
25
pavelul73
17.12.12
✎
16:13
|
(22) Документ.Записать(РежимЗаписиДокумента.Проведение)
Чтобы форму открыть: ФормаДок = Документ.ПолучитьФорму("ФормаДокумента"); ФормаДок.Открыть(); |
|||
26
FoxFox
17.12.12
✎
18:06
|
(24) А что хорошего? Во 1-х, по условию задачи юзер должен иметь возможность в форме документа внести корректировки, а во 2-х, случайно или специально перепроведут этот док - и всё! Плакали ваши движения.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |