Имя: Пароль:
1C
 
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
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
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) а отладчиком ходил? может при открытии какой-нибудь код хитро..опый все обнуляет?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой