|
8.2 Программное создание документа и его открытие без записи. | ☑ | ||
---|---|---|---|---|
0
Eugeneer
28.04.11
✎
15:51
|
Что то погуглил. Тема старая. Что то не решается.
Пишу код. Все равно открывает пустой док. Что не так? &НаСервере Процедура мУстановкаЦенНоменклатуры(ДанныеФормы) НовыйДокумент = ДанныеФормыВЗначение(ДанныеФормы, Тип("ДокументОбъект.УстановкаЦенНоменклатуры")); НовыйДокумент.Дата = ТекущаяДата(); НовыйДокумент.Ответственный = ПараметрыСеанса.ТекущийПользователь; НовыйДокумент.Комментарий = ""; СтрокаТЧ = НовыйДокумент.ВидыЦен.Добавить(); СтрокаТЧ.ВидЦены = Объект.ВидЦенНоменклатуры; Для Каждого Стр из Объект.ТоварыУстановкаЦенНоменклатуры Цикл Если НЕ ЗначениеЗаполнено(Стр.Номенклатура) Тогда Продолжить; КонецЕсли; Если НЕ Стр.Пометка Тогда Продолжить; КонецЕсли; СтрокаТЧ = НовыйДокумент.Товары.Добавить(); СтрокаТЧ.Номенклатура = Стр.Номенклатура; СтрокаТЧ.Характеристика = Стр.ХарактеристикаНоменклатуры; СтрокаТЧ.Упаковка = Стр.Упаковка; СтрокаТЧ.ВидЦены = Объект.ВидЦенНоменклатуры; СтрокаТЧ.Цена = Стр.Цена; КонецЦикла; ЗначениеВДанныеФормы(НовыйДокумент,ДанныеФормы); КонецПроцедуры &НаКлиенте Процедура УстановкаЦенНоменклатуры(Команда) Если НЕ ЗначениеЗаполнено(Объект.ВидЦенНоменклатуры) Тогда Сообщить("Не указан Вид цен номенклатуры!"); Возврат; КонецЕсли; Форма = ПолучитьФорму("Документ.УстановкаЦенНоменклатуры.ФормаОбъекта"); ДанныеФормы = Форма.Объект; мУстановкаЦенНоменклатуры(ДанныеФормы); КопироватьДанныеФормы(ДанныеФормы, Форма.Объект); Форма.Открыть(); КонецПроцедуры |
|||
1
Конфигурист
28.04.11
✎
15:55
|
Мне стыдно лезть с советами к Гуру, внедряющему 50 робочих мест за 580 тыщ (не злопамятный, просто ты был в ударе и запомнился.) Но почему бы не записать, показать, откатить транзакцию?
И - этот бизнес-процесс был ещё в 7.5 |
|||
2
H A D G E H O G s
28.04.11
✎
15:59
|
(1) Неверный путь
(0) Еще и поиском не умеешь пользоваться? |
|||
3
Stepa86
28.04.11
✎
16:01
|
Методология разработки в 8.2 от 1С:
1) Формы не настраиваются в месте вызова, им передаются параметры и форма сама должна обработать эти параметры и настроится ( аля конструктор объекта ). ПОлучитьФорму( - плохой тон в 8.2 2) Документ должен заполняется в одном месте - в обработке заполнения, а не в месте вызова то есть код открытия новой формы должен выглядеть так: ОткрытьФорму( "Документ.УстановкаЦенНоменклатуры.ФормаОбъекта" , ПолучитьПараметрыНовогоДокумента() , ЭтаФорма ); |
|||
4
Eugeneer
28.04.11
✎
16:01
|
(2) поисковики дают 0 -результата решения.
|
|||
5
Eugeneer
28.04.11
✎
16:03
|
(1) какое то решение через Ж. Оно хоть рабочее? или из теории вероятности (чем напичкано в поисковиках кстати)? для 8.2
|
|||
6
Eugeneer
28.04.11
✎
16:04
|
(3) Поясняю. Для пункта 3 надо все прописывать в модуле документа. менять типовую под специфичное заполнение.
В данном случае это не долджно затрагивать типовые модули вообще. |
|||
7
Defender aka LINN
28.04.11
✎
16:05
|
(6) Открой для себя ДанныеЗаполненияю
|
|||
8
Eugeneer
28.04.11
✎
16:14
|
(7) где это? есть у кого нибудь текст кода чтобы часами не рыться?
|
|||
9
H A D G E H O G s
28.04.11
✎
16:15
|
(8) Есть
|
|||
10
Bliz
28.04.11
✎
16:20
|
Команда вызывается из документа УстановкаЦенНоменклатуры ?
Если да в этом документе уже есть данные? Если все нет, объясните порядок действий |
|||
11
mikecool
28.04.11
✎
16:23
|
(0) смотри ОбработкаЗаполнения(<ДанныеЗаполнения>, <СтандартнаяОбработка>)
|
|||
12
Mitriy
28.04.11
✎
16:26
|
(0) Мань, помнишь?
"Я бы порекомендовал вам (вижу что пока не очень сильны в 1Ске). Начать со следующего. Перестать - "делаю бесплатно". Сделать несколько вещей до конца. тогда они и по 200 рейтинга смогут заработать. А вам перестать работать за бесплатно, а хотя бы какую то мотивирующую для себя сделать, и направить эти средства на курсы по обучению." Воспользуйся своим советом, сходи на курсы... |
|||
13
mikecool
28.04.11
✎
16:28
|
(12) чорт, ты его цитируешь ))))
как интересно цитату нашел? |
|||
14
zmaximka
28.04.11
✎
16:30
|
за что ж вы его так не любите?
|
|||
15
H A D G E H O G s
28.04.11
✎
16:31
|
Я бы сделал так:
(Defender вроде лучше метод показывал, я опять забыл) #Если Сервер Тогда Функция СоздатьЭлементСправочника() Экспорт Объект=Справочники.Справочник1.СоздатьЭлемент(); Объект.Наименование="Ntcn"; Возврат ПоместитьВоВременноеХранилище(Объект,Новый УникальныйИдентификатор()); КонецФункции #КонецЕсли Адрес=ОбщийМодуль.СоздатьЭлементСправочника(); СтруктураОткрытия=Новый Структура; СтруктураОткрытия.Вставить("АдресОбъекта",Адрес); Форма=ПолучитьФорму("Справочник.Справочник1.ФормаОбъекта",СтруктураОткрытия); Форма.Открыть(); &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ЗначениеВРеквизитФормы(ПолучитьИзВременногоХранилища(Параметры.АдресОбъекта),"Объект"); КонецПроцедуры |
|||
16
zmaximka
28.04.11
✎
16:31
|
г1с затравили, теперь этот на очереди?
|
|||
17
H A D G E H O G s
28.04.11
✎
16:32
|
(16) Девиантов нигде не любят.
|
|||
18
zmaximka
28.04.11
✎
16:34
|
ну с них еще и смеяться можно. зачем же сразу травить?
|
|||
19
Maxus43
28.04.11
✎
16:34
|
(16) OFF: Братья-одинэсники! Поддержите мою дочку на конкурсе "Маленькая мисс 2011"
166 и дальше... некрасиво |
|||
20
Eugeneer
28.04.11
✎
16:35
|
(10) нет. не из документа
(11) я уже написал. мне не нужно переписывать типовую. ОбработкаЗаполнения не катит. т.к. она существует только в модуле объекта в типовой. (15) с адресами работал. чесно не уверен сработает ли это. попробую. спасибо. Если есть еще варианты пишите. Я уже их десятки испробовал безрезультатно. |
|||
21
Mitriy
28.04.11
✎
16:36
|
(13) ну дык... я не злопамятен, но память у меня хорошая ))
|
|||
22
Eugeneer
28.04.11
✎
16:36
|
(19) дурак тот кто не имеет фактов. я вчера узнал только об той ветке. нигде ничего не писал. и вообще слухом не слышал.
Понял только что Задов ваще окуел. |
|||
23
Господин ПЖ
28.04.11
✎
16:40
|
epic fail...
и это наши мозговые аристократы... предлагавшие разные профсоюзы и прочие увеличения заработков. А сами не в силах обработку накорябать... |
|||
24
Господин ПЖ
28.04.11
✎
16:41
|
какая же ты маня балаболка...
|
|||
25
Maxus43
28.04.11
✎
16:44
|
(22) Надо провести расследование, найти виновных и ... сделать доброе дело. кто ж ники ворует такой...
|
|||
26
Eugeneer
28.04.11
✎
16:45
|
(25) какие ники? на мисте никто не писал под моими никами. а те ссылки что привели - какое то сайты которых я в жизни не видел, никогда не был, и тем более не регился.
|
|||
27
Maxus43
28.04.11
✎
16:47
|
(26) человек бывающий на мисте специально зарегился под твоим ником ТАМ и нагадил... беда
|
|||
28
Mitriy
28.04.11
✎
16:47
|
(26) почему-то склонен тебе верить в этом...
|
|||
29
H A D G E H O G s
28.04.11
✎
16:48
|
(26) И поиском не ты пользоваться не умеешь?
|
|||
30
H A D G E H O G s
28.04.11
✎
16:48
|
Вот, 2 ссылка в гугле...
v8: Открытие формы созданного документа |
|||
31
H A D G E H O G s
28.04.11
✎
16:49
|
ППЦ, Маниак.
|
|||
32
Eugeneer
28.04.11
✎
16:52
|
(30) ну извини мне в голову не пришло набрать в поисковике набор таких слов.
|
|||
33
detec
28.04.11
✎
16:53
|
Неужели эти примеры из СП не подходят?
Расширение управляемой формы для объектов.ЗначенияЗаполнения (Managed form extension for objects.FillingValues) Расширение управляемой формы для объектов (Managed form extension for objects) ЗначенияЗаполнения (FillingValues) Описание: Тип: Структура. Параметры заполнения нового объекта. Расширение управляемой формы для объектов.Основание (Managed form extension for objects.Basis) Расширение управляемой формы для объектов (Managed form extension for objects) Основание (Basis) Описание: Тип: Произвольный. Объект, являющийся основание для создания нового объекта. |
|||
34
Eugeneer
28.04.11
✎
16:54
|
(33) причем тут основание. нету никакого основание.
док вводится не на основании. |
|||
35
Eugeneer
28.04.11
✎
16:55
|
У меня сейчас все рабочие вараинты готовые работают через запись дока в базу и его открытие.
Вот понадобилось сделать создание дока и открытие без его записи. |
|||
36
detec
28.04.11
✎
16:55
|
Или основная интрига состоит в том, что нельзя менять модуль формы в конфе на поддержке?
|
|||
37
Defender aka LINN
28.04.11
✎
16:58
|
(34) Учи матчасть. в 8.2 основание есть всегда.
Жаль, у меня тут 1С нету, а то я бы показал на бис, что она умеет :) |
|||
38
H A D G E H O G s
28.04.11
✎
16:58
|
(36) Интрига состоит в том, чтобы вчитаться в то, что просит аутор.
|
|||
39
H A D G E H O G s
28.04.11
✎
16:59
|
(37) Чтобы ты делал с объектом на &ТонкомКлиенте?
|
|||
40
Defender aka LINN
28.04.11
✎
17:04
|
(39) Ничего. Это особая, одинэсовская магия - (7) :)
|
|||
41
Eugeneer
28.04.11
✎
17:08
|
А кто скажет почему сабж не работает? Код рабочий. Отладчик показывает заполнение но нифига не происходит.
|
|||
42
Eugeneer
28.04.11
✎
17:09
|
чисто чтобы понимать.
|
|||
43
Eugeneer
28.04.11
✎
17:11
|
Все кажется я понял. надо через временное хранилище прогнать.
ДанныеФормы. |
|||
44
Русмус
28.04.11
✎
18:02
|
Еще можно сделать, как в (3), а чтобы не лезть в типовые модули, создать подписку на событие ОбработкаЗаполнения.
|
|||
45
Aleksey
28.04.11
✎
18:18
|
||||
46
Eugeneer
28.04.11
✎
18:22
|
(45) фигня. мне это не нравится. галки шмалки. это все ограничивает возможности. пока галку не поставишь - куй получишь. я такого не понимаю.
|
|||
47
Eugeneer
03.05.11
✎
11:30
|
апаю ветку. что имелось в виду в (7)?
|
|||
48
Defender aka LINN
модератор
03.05.11
✎
11:42
|
(47) Я все еще в больнице. Вечером нарисую.
|
|||
49
Eugeneer
05.05.11
✎
16:02
|
(48) Выздаравливай!
Никто больше не в курсе? Один специалист только по данному вопросу? |
|||
50
Eugeneer
08.05.11
✎
22:14
|
(48) ты один кто спец видимо. жду когда поправишся.
|
|||
51
IamAlexy
08.05.11
✎
22:25
|
(50) яж тебе писал там в ветке про 8.2.14 как сделать сабж...
|
|||
52
Eugeneer
08.05.11
✎
22:27
|
(51) не видел.
|
|||
53
IamAlexy
08.05.11
✎
22:29
|
(52) ясен пень что не видел.. х.ли читать то что пишут..
главное орать погромче что 1с гамно... |
|||
54
IamAlexy
08.05.11
✎
22:29
|
адресдокумента = создатьизаполнитьдокументнасервере();
ПараметрыОткрываемойФормы=Новый Структура; ПараметрыОткрываемойФормы.Вставить("АдресГотовогоОбъекта",АдресДокумента); ОткрытьФорму(ФПечати,ПараметрыОткрываемойФормы); на сервере соответственно всякая байда по созданию и заполнению и в конце соответственно АдресДокумента = ПоместитьВоВременноеХранилище(ДокПечати, Новый УникальныйИдентификатор); Возврат АдресДокумента; никакой докпечати.записать(); естественно нет |
|||
55
Immortal
08.05.11
✎
22:30
|
поржал=)
(0) удачи, юный подаван |
|||
56
Eugeneer
08.05.11
✎
22:36
|
(54) Что такое ФПечати ? нифига непонятно. Где создание дока?
|
|||
57
Eugeneer
08.05.11
✎
22:36
|
(55) ну ржи. если ты лошадь.
|
|||
58
Eugeneer
08.05.11
✎
22:37
|
(54) завтра попробую конструкцию. Если ты написал и оно работает то ты ща единственный кто это описал.
|
|||
59
Eugeneer
08.05.11
✎
22:39
|
Еще не факт что заработает! в последней УТ так изменили модули что док вообще не создать даже программно. втулили версионность тупую.
|
|||
60
Eugeneer
08.05.11
✎
22:39
|
(53) гамно и есть. ты разве не знал?
|
|||
61
H A D G E H O G s
08.05.11
✎
22:45
|
(58) Ты - дятелъ.
Я это тебе описал кодом в этой ветке. Да еще показал, что подобная ссылка -2 в гугле при правильном поиске. Подаван, такой подаван. |
|||
62
IamAlexy
08.05.11
✎
22:55
|
(56) фпечати это строковое название формы, посмотри СП про "ОткрытьФорму".. которое к делу не относится..
создание дока - стандартное.. документ.блаблабла.СоздатьДокумент() |
|||
63
IamAlexy
08.05.11
✎
22:55
|
(61) главное 1с гамно...
остальное неважно... |
|||
64
Eugeneer
08.05.11
✎
23:36
|
(61) где ты что писал? не видел рабочего решения. а если у тебя с психикой не все в пордяке и ты кого то дятлом называешь то может быть дятел ты сам.
|
|||
65
Eugeneer
08.05.11
✎
23:42
|
(62) все понял. спасибо. попробую.
|
|||
66
Eugeneer
10.05.11
✎
12:44
|
Ну сделал. НИФИГА НЕ РАБОТАЕТ
|
|||
67
Eugeneer
10.05.11
✎
12:45
|
&НаКлиенте
Процедура СоздатьЗаявкуПокупателя(Команда) Если НЕ ЗначениеЗаполнено(Объект.Партнер) Тогда Сообщить("Не указан Партнер!"); Возврат; КонецЕсли; АдресДокумента = мЗаказПокупателя(); ПараметрыОткрываемойФормы = Новый Структура; ПараметрыОткрываемойФормы.Вставить("АдресГотовогоОбъекта",АдресДокумента); ОткрытьФорму("Документ.ЗаказКлиента.Форма.ФормаДокумента",ПараметрыОткрываемойФормы); КонецПроцедуры &НаСервере Функция мЗаказПокупателя() НовыйДокумент = Документы.ЗаказКлиента.СоздатьДокумент(); НовыйДокумент.Дата = ТекущаяДата(); НовыйДокумент.Статус = Перечисления.СтатусыЗаказовКлиентов.Согласован; НовыйДокумент.Менеджер = ПараметрыСеанса.ТекущийПользователь; НовыйДокумент.Партнер = Объект.Партнер; НовыйДокумент.ЗаполнитьУсловияПродажПоУмолчанию(); НовыйДокумент.Комментарий = ""; НовыйДокумент.Приоритет = Перечисления.Приоритеты.Средний; Для Каждого Стр из Объект.Корзина Цикл Если НЕ ЗначениеЗаполнено(Стр.Номенклатура) Тогда Продолжить; КонецЕсли; Если Стр.Количество = 0 Тогда Продолжить; КонецЕсли; СтрокаТЧ = НовыйДокумент.Товары.Добавить(); СтрокаТЧ.Склад = Стр.Склад; СтрокаТЧ.Номенклатура = Стр.Номенклатура; СтрокаТЧ.Характеристика = Стр.Характеристика; СтрокаТЧ.Упаковка = Стр.Упаковка; СтрокаТЧ.Количество = Стр.Количество; СтрокаТЧ.КоличествоУпаковок = Стр.КоличествоУпаковок; СтрокаТЧ.Цена = Стр.Цена; СтрокаТЧ.Сумма = СтрокаТЧ.КоличествоУпаковок * СтрокаТЧ.Цена; СтруктураДействий = Новый Структура; СтруктураДействий.Вставить("ЗаполнитьСтавкуНДС", НовыйДокумент.НалогообложениеНДС); СтруктураДействий.Вставить("ПересчитатьСуммуНДС", ОбработкаТабличнойЧастиТоварыКлиентСервер.ПолучитьСтруктуруПересчетаСуммыНДСВТЧ(НовыйДокумент)); СтруктураТЧ = Новый Структура; СтруктураТЧ.Вставить("СтрокиТЧ" , НовыйДокумент.Товары); ОбработкаТабличнойЧастиТоварыСервер.ПриИзмененииРеквизитовВТЧСервер(СтруктураТЧ, СтруктураДействий, Неопределено); КонецЦикла; АдресДокумента = ПоместитьВоВременноеХранилище(НовыйДокумент, Новый УникальныйИдентификатор); Возврат АдресДокумента; КонецФункции |
|||
68
mikecool
10.05.11
✎
12:45
|
(66) )))
|
|||
69
IamAlexy
10.05.11
✎
12:47
|
(66) у меня работает.. значит что то не то сделал
|
|||
70
Eugeneer
10.05.11
✎
12:48
|
код я весь показал
|
|||
71
Eugeneer
10.05.11
✎
12:49
|
ты уверен что в строке
ПараметрыОткрываемойФормы.Вставить("АдресГотовогоОбъекта",АдресДокумента); вот это олжно быть ? АдресГотовогоОбъекта |
|||
72
H A D G E H O G s
10.05.11
✎
12:55
|
(71) Почитай мой пост (15) внимательно. И раскинь мозг по черепной коробке, юнный подаван.
|
|||
73
Eugeneer
10.05.11
✎
12:55
|
(72) я уже читал. у тебя конструкция требует изменения модуля документа
|
|||
74
Eugeneer
10.05.11
✎
12:56
|
(72)
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ЗначениеВРеквизитФормы(ПолучитьИзВременногоХранилища(Параметры.АдресОбъекта),"Объект"); КонецПроцедуры МНЕ НЕ ПОДХОДИТ чтобя я менял еще типовую! |
|||
75
H A D G E H O G s
10.05.11
✎
12:57
|
(73) Нет.
Модуля ФОРМЫ документа. Либо так, либо через Команды, как у Дефендера. |
|||
76
H A D G E H O G s
10.05.11
✎
12:57
|
(74) Нежный возраст?
|
|||
77
IamAlexy
10.05.11
✎
12:58
|
(71) ага..
в модуле только формы вот это есть еще: Если Параметры.Свойство("АдресГотовогоОбъекта") Тогда НовыйДокумент=ПолучитьИзВременногоХранилища(Параметры.АдресГотовогоОбъекта); ЗначениеВРеквизитФормы(НовыйДокумент,"Объект"); КонецЕсли; |
|||
78
IamAlexy
10.05.11
✎
12:59
|
(74) нет ручек - нет печеньки..
все просто.. |
|||
79
Eugeneer
10.05.11
✎
13:00
|
(75) да пофигу чего!!! мне не нужны варианты требующие изменения типовой. с этим бы я и сам давно уже догадался.
|
|||
80
Eugeneer
10.05.11
✎
13:04
|
Еще меня обзывали подаваном. дятлы.
Если конфу менянть надо это уже через задний ход решение. |
|||
81
H A D G E H O G s
10.05.11
✎
13:05
|
(80) Стена. Ядъ.
|
|||
82
H A D G E H O G s
10.05.11
✎
13:05
|
(80) Скопируй упр. форму документа себе во внешку и вызывай ее. Подаванчик.
|
|||
83
Eugeneer
10.05.11
✎
13:08
|
(82) хватит уже фантазировать и заднюю включать.
|
|||
84
Eugeneer
10.05.11
✎
13:08
|
Не знаешь так лучше молчи.
|
|||
85
Eugeneer
10.05.11
✎
13:09
|
скопировать форму во внешку вообще бредня.
|
|||
86
Axel2009
10.05.11
✎
13:12
|
&НаКлиенте
Процедура Команда1(Команда) Форма = ПолучитьФорму("Документ.ПоступлениеТоваровУслуг.ФормаОбъекта"); ДанныеФормы = Форма.Объект; ДанныеФормы = Заполнить(ДанныеФормы); КопироватьДанныеФормы(ДанныеФормы, Форма.Объект); Форма.Открыть(); КонецПроцедуры &НаСервере Функция Заполнить(ДанныеФормы) ДанныеФормы2 = ДанныеФормыВЗначение(ДанныеФормы, Тип("ДокументОбъект.ПоступлениеТоваровУслуг")); ДанныеФормы2.Товары.Добавить(); ЗначениеВДанныеФормы(ДанныеФормы2, ДанныеФормы); Возврат ДанныеФормы; КонецФункции у меня работает.. |
|||
87
Eugeneer
10.05.11
✎
13:23
|
(86)..попробовал...
{Форма.Форма.Форма(1930)}: Ошибка при вызове метода контекста (мЗаказПокупателя) ДанныеФормы = мЗаказПокупателя(ДанныеФормы); по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: НачалоСвойства: ret Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType по причине: Ошибка преобразования данных XDTO: НачалоСвойства: {http://v8.1c.ru/8.1/data/enterprise/current-config}Ref Форма: Элемент Тип: {http://www.w3.org/2001/XM |
|||
88
H A D G E H O G s
10.05.11
✎
13:25
|
(85) Чем не вариант? Но я думаю, (86) - сработает.
|
|||
89
Axel2009
10.05.11
✎
13:27
|
(87) значит возвращаешь не ту переменную.
у меня также ругается, если я делаю возврат ДанныеФормы2 из своего примера |
|||
90
Eugeneer
10.05.11
✎
13:27
|
УРА
(86) КРОСАВЕЦ. Заработало! |
|||
91
Axel2009
10.05.11
✎
13:28
|
(90) 2 недели разработок. солдат спит - служба идет.
|
|||
92
Eugeneer
10.05.11
✎
13:29
|
СПАСИБО ДРУГ! Наконец то.
Кстати теперь усложняем задачу. что делать если объектов надо создать кучу? |
|||
93
Eugeneer
10.05.11
✎
13:30
|
т.е. есть таблица. по ней обход. программа создает сразу массив документов. все они должны открыться без записи.
|
|||
94
Eugeneer
10.05.11
✎
13:31
|
Все эти данные в массив можно запихнуть?
|
|||
95
Aprobator
10.05.11
✎
13:33
|
Усложним еще больше задачу (просто до невозможности). ПОПРОБУЙ РЕШИТЬ ЭТО САМ!!!
|
|||
96
Axel2009
10.05.11
✎
13:34
|
(93)
1. если данных много, это закончится тем что пользователь будет нажимать "ОК" на все открытые формы. 2. можно конечно. |
|||
97
Axel2009
10.05.11
✎
13:37
|
(96) тока в массив не форму, а данныеформы, которые вернулись из функции. а там уже на каждый элемент массива копировать данные формы
|
|||
98
Eugeneer
10.05.11
✎
13:38
|
(96) не так что много. 2-3 дока.
ок спасибо и на том!) Ветку можно в книгу знаний. Потому что это единственное рабочее решение которое сейчас в инете есть. |
|||
99
Eugeneer
10.05.11
✎
13:38
|
(97) я понял. сейчас буду делать
|
|||
100
neomarat
10.05.11
✎
13:48
|
100!
|
|||
101
Stagor
10.05.11
✎
13:52
|
хорошая ветка
|
|||
102
ilya_i
10.05.11
✎
13:53
|
Не пойму в чем прикол, но у меня работает как в (0) ??? с маленькими изменениями (и 1С 8.2.11.236):
&НаКлиенте Процедура Команда1(Команда) Форма = ПолучитьФорму("Справочник.ФизическиеЛица.ФормаОбъекта"); ДанныеФормы = Форма.Объект; мУстановкаЦенНоменклатуры(ДанныеФормы); Форма.Открыть();//эту строчку поднял просто проверить, что и так работает КопироватьДанныеФормы(ДанныеФормы, Форма.Объект); КонецПроцедуры &НаСервере Процедура мУстановкаЦенНоменклатуры(ДанныеФормы) НовыйДокумент = ДанныеФормыВЗначение(ДанныеФормы, Тип("СправочникОбъект.ФизическиеЛица")); НовыйДокумент.Наименование = "654"; НовыйДокумент.Родитель = Справочники.ФизическиеЛица.НайтиПоНаименованию("Программисты"); ЗначениеВДанныеФормы(НовыйДокумент,ДанныеФормы); КонецПроцедуры подскажите люди добрые чем так (0) отличается? |
|||
103
Eugeneer
10.05.11
✎
14:01
|
(102) я сам без понятия. вроде все один в один совпадает.
Отличие только что мУстановкаЦенНоменклатуры функция т.е. ДанныеФормы = мУстановкаЦенНоменклатуры(ДанныеФОрмы); ВИдимо надо функцией возвращать назад ДанныеФормы. Процедура видимо не меняет переданный параметр. |
|||
104
5 Элемент
10.05.11
✎
14:06
|
Что-то мне подсказывает, что партия не одобрит такой подход.
|
|||
105
ilya_i
10.05.11
✎
14:09
|
(103) а отладчиком ходил? может при открытии какой-нибудь код хитро..опый все обнуляет?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |