Имя: Пароль:
1C
1С v8
УТ11 .. данные при проведении Реализации по заказу
, ,
0 MegaKent2
 
23.10.11
20:45
вообщем задача изначально была такова...
есть заказ... а реализация могла происходить больше чем в заказе
на что я спокойно отключил контроль остатков по регистру "заказы клиентов"
вообщем суть стала такова сейчас я переделываю нормально данный алгоритм и наткнулся на такую вещь что старые данные не стираются при обычном перепроведении документа...
а для меня это очень печально так как стоб спистать правильно с регистров ЗаказыКлиентов и СвободныеОстатки .. мне не нужны записи от данного регистратора которые были сделаны им ранее ( т.е. в предыдущем проведении).... т.е. алгоритм правильно работает при первом проведении а при перепроведении( которое у меня будет так как исп. ордерная схема на скалде) алгоритм не срабатывает
ниже приведен кусок текста запроса из модуля документа Реализация, Инициализация данных документа, который и должен делать нужные мне движения

   |////////////////////////////////////////////////////////////////////////////////
   // 3 ТаблицаСвободныеОстатки
   |
   |ВЫБРАТЬ
   |    ТаблицаТовары.НомерСтроки              КАК НомерСтроки,
   |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
   |    &Период                                КАК Период,
   |    ТаблицаТовары.Склад                    КАК Склад,
   |    ТаблицаТовары.Номенклатура             КАК Номенклатура,
   |    ТаблицаТовары.Характеристика           КАК Характеристика,
   |    ВЫБОР
   |        КОГДА &РеализацияПоЗаказу ТОГДА
   // Медведев АП начало
   // дата   23.10.2011
   // задача Разница в заказа и реализациях
   // спишем с резерва только то что нам осталось по нему списать ... иначе спишем все что в строке таблицы
   // Оригинал
   //    |            ТаблицаТовары.Количество
   // Новое
     |            ВЫБОР
   |                КОГДА ТаблицаТовары.Количество > ЕСТЬNULL(ЗаказыКлиентовОстатки.КОформлениюОстаток,0)
   |                        ТОГДА ЕСТЬNULL(ЗаказыКлиентовОстатки.КОформлениюОстаток,0)
   |                ИНАЧЕ
   |                        ТаблицаТовары.Количество
   |            КОНЕЦ        
   // Медведев АП конец    
   |        ИНАЧЕ 0
   |    КОНЕЦ                                  КАК ВРезерве,
   |    ТаблицаТовары.Количество               КАК ВНаличии
   |ИЗ
   |    Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаТовары
   // Медведев АП начало
   // дата   23.10.2011
   // задача Разница в заказа и реализациях
   // Новое
   |        ЛЕВОЕ СОЕДИНЕНИЕ  РегистрНакопления.ЗаказыКлиентов.Остатки(    ,) КАК ЗаказыКлиентовОстатки
   |        ПО      (ЗаказыКлиентовОстатки.ЗаказКлиента    = ТаблицаТовары.Ссылка.ЗаказКлиента)
   |            И (ЗаказыКлиентовОстатки.Номенклатура    = ТаблицаТовары.Номенклатура)
   |            И (ЗаказыКлиентовОстатки.Склад            = ТаблицаТовары.Склад)
   |            И (ЗаказыКлиентовОстатки.Характеристика = ТаблицаТовары.Характеристика)
   |            И (ЗаказыКлиентовОстатки.КодСтроки        = ТаблицаТовары.КодСтроки)    
   // Медведев АП конец    
   |ГДЕ
   |    ТаблицаТовары.Ссылка = &Ссылка
   |    И ТаблицаТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)
   |    И &ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияКлиентуРеглУчет)
   |
   |УПОРЯДОЧИТЬ ПО
   |    НомерСтроки
   |;
   |////////////////////////////////////////////////////////////////////////////////
1 DrShad
 
23.10.11
20:51
весь запрос в топку
2 DrShad
 
23.10.11
20:52
автору прострелить коленку
3 MegaKent2
 
23.10.11
20:53
(1) все кроме "РегистрНакопления.ЗаказыКлиентов.Остатки(    ,) КАК ЗаказыКлиентовОстатки" написали 1сники  УТ 11.0.7.2
4 MegaKent2
 
23.10.11
20:53
(2)  есть предложения получше ?
5 DrShad
 
23.10.11
20:54
(3) вот за это и прострелить
6 MegaKent2
 
23.10.11
20:55
(5) что в нем не правильного ?
7 DrShad
 
23.10.11
20:57
(6) как раз вот та строка что в (3)
8 MegaKent2
 
23.10.11
20:58
(7) идеи сделать подругому есть ?
9 DrShad
 
23.10.11
21:00
(8) сколько?
10 MegaKent2
 
23.10.11
21:04
(9) о ипотеке безпокоимся ?
11 DrShad
 
23.10.11
21:11
(10) нет, с ней все в порядке
12 DrShad
 
23.10.11
21:19
хочу костюм за 150 рублей купить
13 MegaKent2
 
23.10.11
21:39
разборался временно пришлось вычищать данные по регистратору из таб движений
вот таким вот кодом в обработчике проведения документа
Процедура ОбработкаПроведения(Отказ, РежимПроведения)

   ПроведениеСервер.ИнициализироватьДополнительныеСвойстваДляПроведения(Ссылка, ДополнительныеСвойства, РежимПроведения);
   // Медведев АП начало
   // дата   24.10.2011
   // задача разность заказов и реализаций
   // Оригинал
   //
   // Новое
   Движения.ЗаказыКлиентов.Очистить();
   Движения.ЗаказыКлиентов.Записать();
   Движения.ЗаказыКлиентов.Записывать=Истина;
   // Медведев АП конец
14 MegaKent2
 
23.10.11
21:40
(12) зарабатывай и покупай )))))
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс