Имя: Пароль:
1C
1C 7.7
v7: новый общий реквизит документов
,
0 MiracMC
 
19.02.16
01:05
Здравствуйте.

Добавляю новый общий реквизит для документов "Место реализации". Его значение - значение из справочника "магазины". Сохраняю....
Запускаю обработку, которая во всех документах до сегодняшнего дня проставит в реквизит "МестоПродажи" определенное значение из справочника "Магазины".. вот такой код:

Док = СоздатьОбъект("Документ");
Док.ВыбратьДокументы( , );
Пока Док.ПолучитьДокумент()=1 Цикл
    Док.МестоПродажи = Маг;
    Если Док.Проведен() = 1 Тогда  
        Док.Провести();
    Иначе
        Док.Записать();
    КонецЕсли;
КонецЦикла;    

По итогу все взаиморасчеты, остатки товара и т.д. просто пустые...
Нет ничего ни на 281, ни на 361\631 счете...

Пробовал блокировать содержимое обработки ОбработкаПроведения() в модуле каждого из документов на время проведения при замене МестаПРодажи - так же все взаиморасчеты падают...

Что я не учел?
1 MiracMC
 
19.02.16
01:07
Конфигурация переделана из типовой бухгалтерии для Украины.
2 Builder
 
19.02.16
01:16
Этот реквизит используется в проведении?
Если нет - не перепроводи документ.
3 MiracMC
 
19.02.16
01:30
(2) он то не используется...
я делал так:

Процедура ОбработкаПроведения()
Если глРежимОтладки = 0 Тогда
...... код модуля стандартного проведения...
КонецЕслИ;
КонецПроцедуры;

Из обработки, код которой я писал в (0) я передавал глРежимОтладки = 1 до начала работы с документами и глРежимОтладки = 0 после

и все равно остатки падали(
4 MiracMC
 
19.02.16
01:38
попробовал по предложению из (2).. просто оставил только Док.Записать();
Но параметр МестоПродажи не записалось совсем в документы...
5 Builder
 
19.02.16
01:43
(4) Быть такого не может.
Код в студию.
6 MiracMC
 
19.02.16
01:46
Док = СоздатьОбъект("Документ");
Док.ВыбратьДокументы( , );
Пока Док.ПолучитьДокумент()=1 Цикл
    Состояние(Док.ДатаДок);
    Док.МестоПродажи = Маг;
//    Если Док.Проведен() = 1 Тогда  
//        Док.Провести();
//    Иначе
        Док.Записать();
//    КонецЕсли;
КонецЦикла;
7 Outlander
 
19.02.16
01:48
ага...
сначала провести, а уже потом записать.
и вообще :
ОБЩИЙ реквизит для РЕАЛИЗАЦИИ ?
а смысл ??
8 Builder
 
19.02.16
01:49
Что такое "Маг" ?
Попробуй так:

Док.МестоПродажи = Маг.ТекущийЭлемент();
Док.Записать();
9 MiracMC
 
19.02.16
01:52
(7) последовательность и не соблюдалась.. записывали то,что и так было не проведено.. проводили все остальное..
Это не торговля.. не для реализации а для всех документов..
смысл - надо разделить торговые точки без деления по складам и фирмам...
(8) пошел пробовать....
10 MiracMC
 
19.02.16
01:53
(8) Маг = элемент формы, в котором выбираем для какого Магазина писать данные в Док.МестоПродажи.....
11 MiracMC
 
19.02.16
01:57
(8) не помогло.. не записалось ничего..
12 Outlander
 
19.02.16
01:58
(9) и для АвнсовогоОтчета, для Перемещения, для ПоступленияТоваровУслуг, да ?
13 MiracMC
 
19.02.16
02:00
(12) ну в целом да.
согласен что оно не совсем уместно тут, но оно ж ни на что не влияет, так как в штатные отчеты ж не попадает...
14 Outlander
 
19.02.16
02:02
Добавь обычный реквизит в РеализацияТоваровУслуг - может что и получится.
15 MiracMC
 
19.02.16
02:05
(14) напоминаю, что тут за базу взята бухгалтерия, а не торговля...
тут нету РеализацияТоваровУслуг

а может как то влиять на это счастье тот факт, что общему реквизиту "МестоПродажи" установлен флаг "отбор"?
16 Outlander
 
19.02.16
02:11
В Бух 1.2 есть РеализацияТоваровУслуг,
есть также ОтчетОрозничныхПродажах для розницы в НТТ.
17 Outlander
 
19.02.16
02:14
"Док.ВыбратьДокументы( , );"
начнем с простого :
каким документом оформляются продажи ?
18 MiracMC
 
19.02.16
02:15
(16) может мы о разных вещах говорим?
1С Бухгалтерия 7.7 Типовая конфигурация для Украины не скажу точно какая была сборка на момент начала правок (не я начинал)... сейчас штатная бухия не используется вовсе... просто все хранится не в регистрах, а в счетах...

(17) РасходнаяНакладная
19 Outlander
 
19.02.16
02:17
е-мае...
точно о разных
:-)
20 Outlander
 
19.02.16
02:17
а в бухии и не было регистров.
21 Злопчинский
 
19.02.16
02:22
Док.МестоПродажи и Маг
имеют разные типы/виды, причем так, что правая часть не приводится к левой.

если проблемы - стучись оперативно в скапй zlopun если готов дать удаленку по тимвьюверу - подключимся, посмотрм, надеюсь поправим, жду не более 10 мин
22 Outlander
 
19.02.16
02:23
ну так и добавляй реквизит в РН.
Конечная цель какая - увидеть реализацию по точкам продажи
или што ?
23 MiracMC
 
19.02.16
02:29
(21) стучусь
(22) там там не только продажа.. там и касса.. и банк... да и по правам так же делим все "от магазина"...
Общий реквизит - самое оно.. если б взаиморасчеты не падали бы(((
24 Outlander
 
19.02.16
02:33
или отбор по складу реализации...
25 MiracMC
 
19.02.16
03:41
Спасибо Злопчинский!

Проблема решена.
Суть была в том, что я не аккуратно на тестовой базе подменил МД-шник... именно по этому запись и не происходила, так как общий реквизит МестоПродажи пришел именно с новый МД-шником...

Спасибо еще раз!
26 Злопчинский
 
19.02.16
03:42
Помощь оказана.
главный вопрос по общему реквизиту - проблема из-за неаккуратной подмены md скорее всего была. Сделали ПРАВИЛЬНО - все работает сразу из коробки как говорится. У правды - одна дорога, у кривды тысячи.. ;-)
остальные вопросы тоже сняты.
успехов.
пойду смотреть интернов очередную серию.
27 Outlander
 
19.02.16
03:55
шо значит помощь оказана? бесплатно што-ль?
или рабата таки сделана ?
28 Злопчинский
 
19.02.16
03:56
(27) реквизиты для перечисления тебе выслать? ;-)
29 Outlander
 
19.02.16
04:01
а я что - похож на заказчика ?
30 Злопчинский
 
19.02.16
04:02
(29) Сёма, а шо вы таки волнуетесь тогда?
31 Outlander
 
19.02.16
04:03
это банальное человеческое любопытство, Жорик.
32 Outlander
 
19.02.16
04:07
но я вроде понял.
и я как-радуюсь,
но не до конца доверяю твоему человеколюбию.
33 Outlander
 
19.02.16
04:18
та нормально все, Злопчинский...
решай, как бы ты ни решал.
было б дело сделано и заказчик удовлетворен.
это я так... поговорить...
34 Злопчинский
 
19.02.16
04:20
(32) может мне в Добропа переименоваться...
35 Outlander
 
19.02.16
04:25
ну...
вам, волонтерам, виднее...
мошт и переименоваться :-)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший