Имя: Пароль:
1C
1С v8
Не пишется документ
,
0 Grigory123456789
 
09.07.13
17:43
Подсобите чего делаю не так. Регистр независимый периодический.Параметры приходят нормально, уже подобавлял всякие извращения для проверки параметров)))

Функция ЗаписатьВрегистрЗагрузки(ЭтотОбъект,путь)Экспорт
   если  сокрлп(ЭтотОбъект)<>"" тогда
   НаборЗаписей = РегистрыСведений.ИмпортДокументов.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Документы.Установить(ЭтотОбъект);
   НаборЗаписей.Отбор.Период.Установить(ТекущаяДата());
   НовЗапись = НаборЗаписей.Добавить();
   НовЗапись.Период = ТекущаяДата();
   НовЗапись.Путь=путь;
   //НовЗапись.Регистратор = ЭтотОбъект;
   //Сообщить("1"+ЭтотОбъект.Ссылка);
   //Сообщить("2"+НовЗапись.Регистратор);
   НовЗапись.Документы = ЭтотОбъект;
   Сообщить("3"+ЭтотОбъект.Ссылка);
    Сообщить("4"+НовЗапись.Документы);

   НовЗапись.ДатаВыгрузки  = Дата(Формат(ТекущаяДата(), "ДФ=yyyyММдд"));
   НовЗапись.ВремяВыгрузки = ТекущаяДата();
   НовЗапись.Статус = Истина;
   НаборЗаписей.Записать();
   конецесли;
Конецфункции
1 Чайник Рассела
 
09.07.13
17:45
если пишешь из обработки то замени имя переменной ЭтотОбъект
2 ale-sarin
 
09.07.13
17:46
ЭтотОбъект - это что? Объект или ссылка?
3 Рыцарь
 
09.07.13
17:47
(2) Такое ощущение, что вообще строка.. А вообще проще кажется создать менеджер записи, запись то одна.
4 Grigory123456789
 
09.07.13
17:48
да запись одна, сейчас проверяю ЭтотОбъект- это ссылка на док
5 ale-sarin
 
09.07.13
17:48
(3) Ставлю на Документ.объект
6 ale-sarin
 
09.07.13
17:49
(4) Точно ссылка? В отладчике глянь.
7 Grigory123456789
 
09.07.13
17:49
однозначно уже все перепроверил
8 ale-sarin
 
09.07.13
17:50
(7) Этот код где расположен?
9 Чайник Рассела
 
09.07.13
17:50
(7) см (1)
10 Grigory123456789
 
09.07.13
17:52
этот код лежит в общем модуле
11 lEvGl
 
гуру
09.07.13
17:53
Если ЭтотОбъект - Ссылка, тогда вот это жесткая тема сокрлп(ЭтотОбъект)<>"".
Сопсно а в чем проблема то, ошибку пишет ?
12 Grigory123456789
 
09.07.13
17:54
все поля пишутся кроме НовЗапись.Документы = ЭтотОбъект;
13 lEvGl
 
гуру
09.07.13
17:55
ну так и чего пишет
14 Рыцарь
 
09.07.13
17:55
(12) ЭтотОбъект.Ссылка попробуй все же. и в отборе тоже
15 Grigory123456789
 
09.07.13
17:56
сейчас проверяю
16 Aprobator
 
09.07.13
17:56
еще проверь тип значения измерения Документы.
17 ale-sarin
 
09.07.13
17:57
(15) Заодно покажи нам откуда вызывается эта функция.
18 Grigory123456789
 
09.07.13
17:59
Ура ЗАРАБОТАЛЛОООООООООООООООООООО!!!!!!!
Функция ЗаписатьВрегистрЗагрузки(зннн,путь)Экспорт
   док=зннн.получитьобъект();
   если  сокрлп(док)<>"" тогда
   НаборЗаписей = РегистрыСведений.ИмпортДокументов.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Документы.Установить(док.ссылка);
   НаборЗаписей.Отбор.Период.Установить(ТекущаяДата());
   НовЗапись = НаборЗаписей.Добавить();
   НовЗапись.Период = ТекущаяДата();
   НовЗапись.Путь=путь;
   НовЗапись.Регистратор = док.ссылка;
   //Сообщить("1"+зннн.Ссылка);
   //Сообщить("2"+НовЗапись.Регистратор);
   НовЗапись.Документы = док.ссылка;
   //Сообщить("3"+зннн.Ссылка);
   // Сообщить("4"+НовЗапись.Документы);

   НовЗапись.ДатаВыгрузки  = Дата(Формат(ТекущаяДата(), "ДФ=yyyyММдд"));
   НовЗапись.ВремяВыгрузки = ТекущаяДата();
   НовЗапись.Статус = Истина;
   НаборЗаписей.Записать();
   конецесли;
Конецфункции

но вот что самое интересное при вызове ЗаписатьВрегистрЗагрузки(ЗаписанноеЗначение.Ссылка,ИмяФайла); однозначно передавалась ссылка - ЗаписанноеЗначение.Ссылка
19 Чайник Рассела
 
09.07.13
18:00
мдя...
20 Grigory123456789
 
09.07.13
18:00
ну вот по логике вещей куда может деваться ссылка если при вызове она всетаки передалась???
21 ale-sarin
 
09.07.13
18:01
(18) А ведь тебе (1) говорили.
И нахрена вот это док=зннн.получитьобъект(), а потом еще из него ссылку получать.
22 Aprobator
 
09.07.13
18:01
НовЗапись.ДатаВыгрузки  = Дата(Формат(ТекущаяДата(), "ДФ=yyyyММдд")); - это пятб конечно.
НачалоДня(ТекущаяДата()) используй.
23 Aprobator
 
09.07.13
18:01
(20) курьер спер ))
24 Grigory123456789
 
09.07.13
18:02
нет мне нужно текущее время
25 Aprobator
 
09.07.13
18:03
бггг и каким образом выражение Дата(Формат(ТекущаяДата(), "ДФ=yyyyММдд")) - получает текущеевремя?
26 ale-sarin
 
09.07.13
18:04
(24) Шутник
27 Grigory123456789
 
09.07.13
19:18
(25) а ты проверь
28 Мимохожий Однако
 
09.07.13
21:12
(25)Значение времени к формату отображения имеет весьма далёкое отношение.
29 Aprobator
 
09.07.13
21:17
(28) я это знаю. Ты весь код внимательно посмотри. Там при формате сбрасывается время в ноль, т.е. часы и минуты. И потом Дата(...) тупо покажет начало дня.
30 Aprobator
 
09.07.13
21:29
(27) и проверять нечего - на выходе тупо начало текущего дня.
31 Grigory123456789
 
10.07.13
07:09
увидел в чем подвох))) спс