Имя: Пароль:
1C
1С v8
Помогите с обработкой=)
🠗 (Волшебник 25.08.2015 17:22)
0 ZADR
 
25.08.15
17:17
Здравствуйте, версия 1с 8,2:
(1С:Предприятие 8.2 (8.2.19.76))
Конф:
Бухгалтерия для Казахстана, редакция 2.0, разработка для Казахстана: «1С-Рейтинг» (2.0.18.11)

Надо написать обработку, которая открывала документ "ОприходованиеТМЦ" и меняла значение некоторых строк в колонках.
Обработка простая, цена должна быть равно "1", а количество = "999 999 999".



Процедура КнопкаВыполнитьНажатие(Кнопка)
    
     выбрать1 = документы.ОприходованиеТоваров.Выбрать(Дата1, КонецДня(Дата2));    
     Пока выбрать1.Следующий() Цикл
     документ1 = выбрать1.ПолучитьОбъект();
         документ1.Товары.Количество = "999999999";
     // что писать здесь?
         документ1.Записать(РежимЗаписиДокумента.Проведение);  
     КонецЦикла;

КонецПроцедуры
1 PuhUfa
 
25.08.15
17:18
(0) Цикл по ТЧ Товары
2 ZADR
 
25.08.15
17:20
{Форма.Форма.Форма(11)}: Поле объекта не обнаружено (Количество)
        документ1.Товары.Количество = "999999999";
3 Апош
 
25.08.15
17:21
(2) для каждого текстрока из выборка.товары
4 ДенисЧ
 
25.08.15
17:21
Для Каждого стр из документ1.Товары цикл
  стр.Количество = 9999999999;
КонецЦикла;
5 User_Agronom
 
25.08.15
17:21
(2) цикл же где? (1)
(4) Конгениально!
6 Апош
 
25.08.15
17:26
(4) поправка: для каждого некоторого
7 ZADR
 
25.08.15
17:26
Процедура КнопкаВыполнитьНажатие(Кнопка)
    
     выбрать1 = документы.ОприходованиеТоваров.Выбрать(Дата1, КонецДня(Дата2));    
      //Пока выбрать1.Следующий() Цикл
      документ1 = выбрать1.ПолучитьОбъект();
      //  
      //  
      //
      //  //девятки = "999999999";
      //  документ1.Товары.Количество = "1";
      //  документ1.Записать(РежимЗаписиДокумента.Проведение);  
     //КонецЦикла;
     Для Каждого стр из документ1.Товары цикл
                 стр.Количество = 9999999999;
                 стр.Цена       = 1;
     КонецЦикла;
      документ1.Записать(РежимЗаписиДокумента.Проведение);    
КонецПроцедуры


ошибка:{Форма.Форма.Форма(6)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
      документ1 = выбрать1.ПолучитьОбъект();
по причине:
Элемент не выбран!
8 Ymryn
 
25.08.15
17:27
(7)   //Пока выбрать1.Следующий() Цикл - зря закомментировал.
9 Апош
 
25.08.15
17:28
(7) ты сюда всё будешь транслировать или задумаешься?
10 del123
 
25.08.15
17:28
сильно))
11 Ymryn
 
25.08.15
17:29
(10) я бы сказал пятнично, но сегодня еще вторник.
12 salvator
 
25.08.15
17:31
Оставь первый цикл с получением объекта, и в него добавь второй цикл с построчным изменением реквизитов.
13 Михаил Козлов
 
25.08.15
17:34
(0) Можно сделать штатной обработкой справочников и документов.
14 ZADR
 
25.08.15
17:35
(12)
Процедура КнопкаВыполнитьНажатие(Кнопка)
    
     выбрать1 = документы.ОприходованиеТоваров.Выбрать(Дата1, КонецДня(Дата2));    
     Пока выбрать1.Следующий() Цикл
          документ1 = выбрать1.ПолучитьОбъект();
           Для Каждого стр из документ1.Товары цикл
                 стр.Количество = "9999999999";
                 стр.Цена       = "1";
          КонецЦикла;
     КонецЦикла;
      документ1.Записать(РежимЗаписиДокумента.Проведение);    
КонецПроцедуры
15 ZADR
 
25.08.15
17:36
но обработка документ не перепроводит
16 salvator
 
25.08.15
17:37
(14) Ну один-то точно перепроведет :))
17 Lexey_
 
25.08.15
17:37
(15) перепроводит, только последний
18 Апош
 
25.08.15
17:37
(16) если найдёт
19 Апош
 
25.08.15
17:38
а количество с ценами в казахии строки?
20 salvator
 
25.08.15
17:40
(19) "А что, а вдруг?"
21 ZADR
 
25.08.15
17:41
Все, проблема решена, Спасибо ВСЕМ
22 Апош
 
25.08.15
17:42
(21) наивный. они только начались
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.