Имя: Пароль:
1C
1С v8
помогите с кодом
,
0 KENT2007
 
12.05.13
22:03
чет после праздников тупняк
           
ВыборкаДокументов = Документы.РеализацияТоваровУслуг.Выбрать(Начало,Конец);
   
Пока ВыборкаДокументов.Следующий() Цикл
   
         
   ВыборкаДокументов.ПолучитьОбъект();
   ВыборкаДокументов.СпособЗачетаАвансов=Перечисления.СпособыЗачетаАвансов.Автоматически;
   
   ВыборкаДокументов.СчетУчетаРасчетовПоАвансам=ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученным;
   ВыборкаДокументов.СчетУчетаРасчетовСКонтрагентом=ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками;



 
ВыборкаДокументов.Записать(РежимЗаписиДокумента.Проведение);

Конеццикла;
1 KENT2007
 
12.05.13
22:03
почему  Поле объекта недоступно для записи (СпособЗачетаАвансов)
2 Флудер
 
12.05.13
22:04
Телепаты в отпуске. Поэтому сто баксов с тя за беспокойство
3 EvgeniuXP
 
12.05.13
22:04
(1) потому что получить объект надо, а потом его записывать.
4 Флудер
 
12.05.13
22:05
Потому что  
Об=ВыборкаДокументов.ПолучитьОбъект();
   Об.СпособЗачетаАвансов=Перечисления.СпособыЗачетаАвансов.Автоматически; и далее по тексту
5 EvgeniuXP
 
12.05.13
22:05
ОбъектДок = ВыборкаДокументов.ПолучитьОбъект();
ОбъектДок.СпособЗачета =

...

ОбъектДок.Записать();
6 Флудер
 
12.05.13
22:05
(5) Поздно) Сто баксов мои)))))
7 mrBlutig
 
12.05.13
22:07
Использовать "Выбрать" не камильфо. Пахнет клюшками, используй запросы.
8 Speshuric
 
12.05.13
22:13
(0)
1. Забыть метод "Выбрать()" у ДокументМенеджер.
2. Забыть о вавилонском смешении типов, которое было в 7.7
3. Прочитать справку ПолучитьОбъект()
4. Прочитать какую-нибудь книгу (хоть того же Радченко) или курс до того, как писать следующий код.
9 unregistered
 
12.05.13
22:13
(7) Ну конечно поле результата запроса точно будет доступно для записи...
10 KENT2007
 
12.05.13
22:14
(4) спасибо все получлось
11 unregistered
 
12.05.13
22:17
(8) >> Забыть метод "Выбрать()" у ДокументМенеджер.

С какого перепугу?
Единственное преимущество запроса в данном конкретном случае - это возможность установить отбор "ГДЕ НЕ РеализацияТоваровУслуг.СпособЗачетаАвансов=Перечисления.СпособыЗачетаАвансов.Автоматически"

Если же заранее известно, что у все без исключения документы попадут в выборку, то запрос тут нафиг не нужен.
12 KENT2007
 
12.05.13
22:39
еще вопорос попутно возник
13 KENT2007
 
12.05.13
22:41
после свертки остатков РКО не все при проведение "Поле "Валюта" должно быть пустым" как программно полечить

реализация вылечилась после (4)
14 zippygrill
 
12.05.13
23:08
Все сообщении не читал но сразу пишу: ))))))
У тебя документОбъект не инициализирован :)
15 zippygrill
 
12.05.13
23:12
(13)есть такая обработка "групповая обработка справочников и документов" если не ошибаюсь. С ней можно делать тоже самое что в 1 твоей задаче.
16 ИС-2
 
naïve
12.05.13
23:14
(0) Сразу понял какая ошибка будет. А так можно было посмотреть отладчиком тип переменной ВыборкаДокументов  сразу бы стало все понятно.

А использовать методы Выбрать(), НайтиПоКоду() и т.д - зло. Я стажерам сразу говорил про них забыть т.к они негибкие (пр. обрабабывают помеченные на удаление). Запросы в данном случае рулят.
17 ИС-2
 
naïve
12.05.13
23:14
(15) вот мудрый пример управленческого решения
18 zippygrill
 
12.05.13
23:18
(16) а ты ведущий программист или "насялник" как тут говорят :), что у тебя стажеры?
19 Vexcel
 
12.05.13
23:33
(18) стажёры уже у каждого третьего...
20 WF72
 
12.05.13
23:34
(16) "НайтиПоКоду() и т.д - зло"
Ну и как ты собрался избежать зла, если надо использовать строго определенную аналитику, например при закрытии месяца? Завести туеву хучу констант?
21 Reaper_1c
 
12.05.13
23:38
(16) Ох и вставят тебе эти стажеры однажды кочергу куда следует... Примерно тогда, когда нужно будет обработать пару сотен тысяч документов или позиций номенклатуры за раз...
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший