Имя: Пароль:
1C
1С v8
Иногда нет движений!
,
0 newjon
 
16.07.11
19:53
Всем привет!
Второй раз замечаю отсутствие движений по регистру "Взаиморасчеты с контрагентами" при проведении приходной накладной. Первый раз не помню как вылечил вроде просто перепровел, второй раз было вчера движения не появились до тех пор пока не перевыбрал договор с контрагентом.
кто что может сказать по этому поводу, как бороться платформа 13.205 конфа ут 10.3
1 Amra
 
16.07.11
20:09
Убрать прослойку между стулом и 1С :)
2 Dem1urg
 
16.07.11
20:11
Документы загружаются откуда-нибудь?
3 newjon
 
16.07.11
20:11
(2)нет интерактивно введенный документ
4 Dem1urg
 
16.07.11
20:33
Что правил в конфе?
5 newjon
 
16.07.11
20:38
(4) какая разница что правил, почему ваще может такое происходить- один раз проводим нет движений, второй раз проводим есть движения.
6 Dem1urg
 
16.07.11
21:00
(5) Такая. В типовой такое не происходит. Вывод?
7 VladZ
 
16.07.11
21:27
(0) Отладчик тебя спасет!
8 newjon
 
16.07.11
21:33
(6)очередной косяк типовой
(7)спас уже

повторил все действия и нашел, благо глюк повторяется
9 Ник второй
 
16.07.11
21:46
(8) Ииии.
10 newjon
 
16.07.11
21:46
рассказываю, а то я начал грешить на платформу с бд.

при автоматическом формировании заказов поставщикам из отчета анализ точки заказа, может и в других случаях...
имеем приблизительно такой код (для удобства пользователей наверное)

новыйДок.Договор = какаятотаблица.Контрагент.ОсновнойДоговор(у меня он был в с покупателем)
естественно заказ провели,а главное он провелся!
далее на основании ввели поступление
в обработке проведения поступления есть такой код

   ПроводитьПоВзаиморасчетам = СтруктураШапкиДокумента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком;

опять же документ проводится без проблем только взаиморасчетов нет

не наступайте на мои грабли
11 Ник второй
 
16.07.11
21:50
яано не типовой код .

В типовом ест ьпроцедура которая получат договор по структуре параметров .
12 newjon
 
16.07.11
21:55
(11) скачай типовую и посмотри я уже с конфой поставщика сравнил отличий нет
13 newjon
 
16.07.11
21:57
это тебе для поиска поможет :

   ПодготовитьТаблицыДокумента(СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоУслугам, ТаблицаПоТаре);

   ПроводитьПоВзаиморасчетам = СтруктураШапкиДокумента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком;
   мСтруктураПараметровВзаиморасчетов.Вставить("ПроводитьПоВзаиморасчетам", ПроводитьПоВзаиморасчетам);



и


           ЗаполняемыйДокумент = Документы.ЗаказПоставщику.СоздатьДокумент();
               
           ЗаполняемыйДокумент.Дата = ТекущаяДата();
           ЗаполняемыйДокумент.Контрагент = Поставщик.СкладПоставщикНоменклатура;
           ЗаполняемыйДокумент.ДоговорКонтрагента = Поставщик.СкладПоставщикНоменклатура.ОсновнойДоговорКонтрагента;
           ЗаполняемыйДокумент.Организация = ЗаполняемыйДокумент.ДоговорКонтрагента.Организация;
           ЗаполняемыйДокумент.УчитыватьНДС = Истина;
14 Ник второй
 
16.07.11
22:12
Посмотри внимательно эту процедуру:

ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЗаполняемыйДокумент, глЗначениеПеременной("глТекущийПользователь"), ВалютаРегламентированногоУчета, "Покупка");
15 Ник второй
 
16.07.11
22:12
Что то ты не то увидел .
16 newjon
 
16.07.11
22:15
(14) откуда вызывается эта процедура ?
17 newjon
 
16.07.11
22:16
в моем случае
18 Ник второй
 
16.07.11
22:18
ЗаполняемыйДокумент = Документы.ЗаказПоставщику.СоздатьДокумент();
               
           ЗаполняемыйДокумент.Дата = ТекущаяДата();
           ЗаполняемыйДокумент.Контрагент = Поставщик.СкладПоставщикНоменклатура;
           ЗаполняемыйДокумент.ДоговорКонтрагента = Поставщик.СкладПоставщикНоменклатура.ОсновнойДоговорКонтрагента;
           ЗаполняемыйДокумент.Организация = ЗаполняемыйДокумент.ДоговорКонтрагента.Организация;
           ЗаполняемыйДокумент.УчитыватьНДС = Истина;
           ЗаполняемыйДокумент.СуммаВключаетНДС = Истина;
           ЗаполняемыйДокумент.ВалютаДокумента = ЗаполняемыйДокумент.ДоговорКонтрагента.ВалютаВзаиморасчетов;
           ЗаполняемыйДокумент.Склад = Склад.СкладПоставщикНоменклатура;
               
           ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЗаполняемыйДокумент, глЗначениеПеременной("глТекущийПользователь"), ВалютаРегламентированногоУчета, "Покупка");
           
           СтруктураШапкиДокумента = Новый Структура("Контрагент, ТипЦен, ДоговорКонтрагента, ДатаДокумента, ВалютаДокумента, УчитыватьНДС, СуммаВключаетНДС", ЗаполняемыйДокумент.Контрагент, ЗаполняемыйДокумент.ТипЦен, ЗаполняемыйДокумент.ДоговорКонтрагента, ЗаполняемыйДокумент.Дата, ЗаполняемыйДокумент.ВалютаДокумента, ЗаполняемыйДокумент.УчитыватьНДС, ЗаполняемыйДокумент.СуммаВключаетНДС);
           

ты сам выложил часть кода , но так и не понял
19 Ник второй
 
16.07.11
22:21
(18) + Все же тебе рано судить о качестве типовых

Эх , а таких же умников тысячи.
20 newjon
 
16.07.11
22:27
у меня договор получается заполненным до вызова этой процедуры

        ЗаполняемыйДокумент.ДоговорКонтрагента = Поставщик.СкладПоставщикНоменклатура.ОсновнойДоговорКонтрагента;

ну а вэтой процедуре :

   Если ОбщегоНазначения.ЕстьРеквизитДокумента("ДоговорКонтрагента", МетаданныеДокумента) Тогда
           Если НЕ ЗначениеЗаполнено(ДокументОбъект.ДоговорКонтрагента)
              И ТипЗнч(ДокументОбъект.Контрагент) = Тип("СправочникСсылка.Контрагенты")
              И ЗначениеЗаполнено(ДокументОбъект.Контрагент) Тогда


если контрагент был заполнен ранее он уже не заполняется




выход один надо проверять на всякий случай перед проведением поступления не выбран ли договор с покупателем, а то может где еще такие вещи есть (а мужики то и не знают)
21 newjon
 
16.07.11
22:30
(19) качество типовых мягко говоря неудовлетворительное, но альтернативы я лично не вижу

надеюсь это все временно

при этом при всем они (1с) уже бросили эту конфу и делают глюки в 11