|
Помогите с обработкой=) 🠗 (Волшебник 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) наивный. они только начались
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |