Имя: Пароль:
1C
1C 7.7
v7: Не выбран документ
0 Renat11111
 
01.02.13
15:41
с 7-о
1 Renat11111
 
01.02.13
15:41
с 7-ой не работал.

При записи ошибка Не выбран документ.

   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(ч)
   |ОбрабатыватьДокументы все;
   |ПоступлениеТМЦ = Документ.ПоступлениеТМЦ.ТекущийДокумент;
   |Группировка ПоступлениеТМЦ;
   |"//}}ЗАПРОС
   ;
   // Если ошибка в запросе, то выход из процедуры
   Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
       Возврат;
   КонецЕсли;
   
   Таб = СоздатьОбъект("ТаблицаЗначений");
   Запрос.Выгрузить(Таб,,0);

                                                             
   Док = СоздатьОбъект("Документ.ПоступлениеТМЦ");

   
   Таб.ВыбратьСтроки();
   Пока Таб.ПолучитьСтроку()=1 Цикл
       Док.НайтиДокумент(Таб.ПоступлениеТМЦ);
       ТекДок = Док.ТекущийДокумент();
       ДатаДок = ТекДок.ДатаДок;
       // Цикл по всем товарам в документе
       ТекДок.ВыбратьСтроки();  
       ТекДок.ТипЦен =  СпрТипыЦен.ТекущийЭлемент();
       Пока ТекДок.ПолучитьСтроку() = 1 Цикл
           
           ТекТМЦ = ТекДок.Номенклатура;
       
           
           // Получаем цену
           Цена         = 0;
           ЕдиницаКонт  = ТекДок.Единица;
           ЕдиницаЦены  = ЕдиницаКонт;                          
           ВалютаЦены   = СпрТипыЦен.ТекущийЭлемент().Валюта;
           ЦенаВклНП    = СпрТипыЦен.ТекущийЭлемент().ЦенаВклНП;
           ЦенаВклНДС   = СпрТипыЦен.ТекущийЭлемент().ЦенаВклНДС;
           
           Если глВернутьЦену(ТекТМЦ,  СпрТипыЦен.ТекущийЭлемент(), ДатаДок, Цена, ЕдиницаЦены, ВалютаЦены) = 1 Тогда
               
               
               Цена = (Цена * ТекДок.Коэффициент) / 1;
               
               глПересчитатьЦенуВДокументе(ТекДок, 0, 0, Цена, ВалютаЦены, 0, 0);
           Иначе
               ТекДок.Цена = 0;
           КонецЕсли;  
           
           глПересчетТаблЧасти(ТекДок,"Цена");
           
           
           
       КонецЦикла;
       ТекДок.Записать();
       
   КонецЦикла;
2 ДенисЧ
 
01.02.13
15:41
Выбери документ, будь мужиком, блЪ (через Ять) !!
3 1Сергей
 
01.02.13
15:42
Почитай в СП про метод Записать(). Последний абзац
4 Renat11111
 
01.02.13
15:43
(2)еще раз пишу с 7 не работал
5 1Сергей
 
01.02.13
15:43
(4) это тебя не оправдывает
6 пипец
 
01.02.13
15:43
Цена         = 0;
           ЕдиницаКонт  = ТекДок.Единица;
           ЕдиницаЦены  = ЕдиницаКонт;                          
           ВалютаЦены   = СпрТипыЦен.ТекущийЭлемент().Валюта;
           ЦенаВклНП    = СпрТипыЦен.ТекущийЭлемент().ЦенаВклНП;
           ЦенаВклНДС   = СпрТипыЦен.ТекущийЭлемент().ЦенаВклНДС;
это чо такое
7 1Сергей
 
01.02.13
15:48
(3) Сторно.

В общем, замени во всем коде "ТекДок" на "Док" и строку "ТекДок = Док.ТекущийДокумент();" прибей
8 Renat11111
 
01.02.13
15:59
(7) Спасибо. все таки 7 убожески выглядит после 8-ки.
9 1Сергей
 
01.02.13
16:01
(8) пожалуйста. восьмёрка гагно!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn