Имя: Пароль:
1C
1С v8
Как перезаписать нужные поля в ТаблицеЗначений
0 Popkorm
 
09.12.11
15:28
То есть задача такая:
Первым Циклом поднимаю Продажи(Склад1),вторым Циклом подвязываю Остатки(Склад1),в конце вывожу КонечныйОстаток.В конце цикла вызываю Таблицу Перемещение(Склад1)на другой склад,тут КонечныйОстаток надо вернуть,то есть поднять прежнию запись,и заново его перезаписать.Сражу хочу уточнить что в 1С продажи+остатки затягиваются из другой системы,и нет учета НачОст и КонОст.

   Для Каждого СтрПродажи Из ТаблицаПродажи1 Цикл
       Для Каждого СтрОстатки Из ТаблицаОстатков1 Цикл
               НС =  ТаблицаОстатков.Добавить();
                   НС.Номенклатура = СтрПродажи.Номенклатура;
                   НС.СуммаПродажи = СтрПродажи.СуммаПродажи;
                   НС.КолПродажи   = СтрПродажи.КолПродажи;
                   НС.Склад        = СтрОстатки.Склад;
                   Поиск = ТаблицаОстатков.Найти(КонечОстаток,"КонОст");
                   Если Поиск.КонОст = Неопределено Тогда
                       НС.КонОст       = СтрОстатки.НачОстаток-СтрПродажи.КолПродажи;
                       КонечОстаток    = СтрОстатки.НачОстаток-СтрПродажи.КолПродажи;    
                   Иначе
                       НС.КонОст    = КонечОстаток-СтрПродажи.КолПродажи;
                       КонечОстаток = КонечОстаток-СтрПродажи.КолПродажи;
                   КонецЕсли;
                   КонечОстаток = КонечОстаток-СтрОст.КолРасход;                

               День1 = СтрПродажи.Период;
               День2  = СтрОстатки.Период;
               ПеремещениеВТеченииДня(День1,День2);
               ПериодДня = ТабПеремДень.Найти(День1,"Период");
               //Если есть в этом дне Перемещение то перезаписываем день
               Если СтрОстатки.Период <> ПериодДня.Период Тогда
/////////дальше незнаю как
1 DrShad
 
09.12.11
15:31
весь код в топку
2 Popkorm
 
09.12.11
15:34
(1)слишком большой код,ты лудше подскажи Как перезаписать нужные поля в ТаблицеЗначений
3 DrShad
 
09.12.11
15:39
кошернее всего еще перед получением таблиц все сделать, т.е. в запросе
4 Popkorm
 
09.12.11
16:09
(3)В Запросе пробовал обходить,там не полу остаток на следующий,по этому из цикле выкидываю КонечныйОст.
5 Popkorm
 
09.12.11
16:37
Знаю что можно удалить по индексу,но затруднения вызывает найти нужны индекс
6 DrShad
 
09.12.11
16:41
тогда изучай НайтиСтроки()