Имя: Пароль:
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
 
12.05.13
23:14
(0) Сразу понял какая ошибка будет. А так можно было посмотреть отладчиком тип переменной ВыборкаДокументов  сразу бы стало все понятно.

А использовать методы Выбрать(), НайтиПоКоду() и т.д - зло. Я стажерам сразу говорил про них забыть т.к они негибкие (пр. обрабабывают помеченные на удаление). Запросы в данном случае рулят.
17 ИС-2
 
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) Ох и вставят тебе эти стажеры однажды кочергу куда следует... Примерно тогда, когда нужно будет обработать пару сотен тысяч документов или позиций номенклатуры за раз...
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn