Имя: Пароль:
1C
1С v8
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-х, случайно или специально перепроведут этот док - и всё! Плакали ваши движения.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.