Имя: Пароль:
1C
1С v8
БП. Принятие к учету ОС. Оборудование. Не расчитывается сумма.
0 GirlProgram
 
29.08.12
19:32
БП 2.0
При проведении принятия к учету ОС оборудования не рассчитывается сумма. Почему? Сверила дату с поступлением - время разное.
1 Feanorko
 
29.08.12
19:44
счет учета верно выбран?
2 GirlProgram
 
29.08.12
19:50
да 01.01
3 Feanorko
 
29.08.12
19:52
(2) не, тот, на котором учитывается оборудование, принимаемое к учету. Ну и прочие аналитики нужно проверить
4 shuhard
 
29.08.12
19:56
(2) да при чем здесь этот счет
оборудование на 08 учитывается
5 GirlProgram
 
29.08.12
20:06
(3)08.04
6 GirlProgram
 
29.08.12
20:07
я с 08.04 принимаю на 01.01. А какая должна быть аналитика для расчета суммы?
7 Feanorko
 
29.08.12
20:13
(6) поступление тоже на 08.04 было сделано? там вроде склад ещё указывается и номенклатура - совпадает? а принятие к учету точно по времени позже поступления?
8 GirlProgram
 
29.08.12
20:15
(7) да, все верно, все совпадает. Поступление было 12.04.2012 в 00:00:10, а принятие 12.04.2012 в 12:00:00
9 Feanorko
 
29.08.12
20:17
(8) ну ежели всё совпадает, то ничего не остается, как грешить на косяк в типовой
10 GirlProgram
 
29.08.12
20:20
пыталась проанализировать код, так там сумма должна попадать из суммы партии, а она конечно равна 0.. бред какой-то
11 Feanorko
 
29.08.12
20:21
(10) ОСВ по 08.04 что говорит? есть остаток на этом счете?
12 GirlProgram
 
29.08.12
20:26
да, проверила, есть
13 mikecool
 
29.08.12
20:27
а партия списывается?
14 GirlProgram
 
29.08.12
20:27
сумма есть, а количества нет...
15 mikecool
 
29.08.12
20:28
(14) путаешься в показаниях?
16 Feanorko
 
29.08.12
20:29
(14) тогда карточкой счета ищем, куда делось количество
17 mikecool
 
29.08.12
20:29
при партионке сумма и количество ерутся из движений по партиям
18 GirlProgram
 
29.08.12
20:29
(15) ну, количество есть :) не правильно период выставила
19 Feanorko
 
29.08.12
20:30
(17) Миша, там поступление сразу на 08.04 пишет сумму и количество)
20 GirlProgram
 
29.08.12
20:30
у меня нет партионного учета
21 Feanorko
 
29.08.12
20:32
(18) номенклатура и склад совпадают по наименованию? по коду если их сравнить?
22 GirlProgram
 
29.08.12
20:35
да, все совпадает по нескольку раз проверила, благо они в единичном экземпляре.
23 GirlProgram
 
29.08.12
20:39
мне не нравится строка:

НоваяСтрока.Сумма = СтрокаТаблицы.СписанныеПартии.Итог("СуммаСписания");

вот думаю, может самой прописать, откуда сумму брать и не париться...
24 Feanorko
 
29.08.12
20:40
(22) на закладках "Основные средства" и "Бухгалтерский учет" какие счета учета указаны?
25 mikecool
 
29.08.12
20:42
проверять счета и аналитики до посинения, пока не сойдет озарение
26 Feanorko
 
29.08.12
20:43
(25) есть подозрение, что 01.01 и 08.04 перепутаны местами :)
27 GirlProgram
 
29.08.12
20:43
на закладке ОС указан счет 08.04, на закладке БУ 01.01
28 Feanorko
 
29.08.12
20:44
(27) знач правильно указаны, а в ТЧ "Основные средства" есть хоть одна строка?
29 GirlProgram
 
29.08.12
20:46
программа сумму вообще не понятно откуда берет, при проводок списания в табличную часть добавляется параметр СписанныеПартии, который в свою очередь неопределен, впследствии он заполняется пустой таблицей и все. Что к чему, не пойму...
(28) да
30 GirlProgram
 
29.08.12
20:47
почему для определения суммы программа не обращается к хозрасчетному регистру?
31 Feanorko
 
29.08.12
20:50
(29) тока что ввел в чистой базе поступление и принятие - всё норм :)
32 GirlProgram
 
29.08.12
20:53
тогда вообще ничего не понимаю... параметры амортизации ведь никак на это не должны влиять? и амортизационная премия?
33 GirlProgram
 
29.08.12
20:53
у меня релиз 2.0.37.8
34 Feanorko
 
29.08.12
20:59
(33) 2.0.32.4
35 GirlProgram
 
29.08.12
21:14
не понимаю, у меня в программе не ведется партийный учет, но для принятия к учету оборудования он я так понимаю требуется что ли?
36 Feanorko
 
29.08.12
21:15
(35) из какого регистра при проведении берется сумма?
37 shuhard
 
29.08.12
21:17
(35) пипец
за три часа не суметь открыть конфигуратор и позырить
38 GirlProgram
 
29.08.12
21:20
(37) в том то и дело что открыла и смотрела, но, если внимательно читать (29) то там все указано...
39 GirlProgram
 
29.08.12
21:21
(36) не из какого (29)
40 GirlProgram
 
29.08.12
21:32
вот так заполняется параметр СписанныеПартии, из которого в последствии берется значение суммы...

// Партии для данного учета
   ДеревоОстатковПартий = СтруктураПараметров["ДеревоПартийТоваровНаСкладах"];
   
   // Переменная определяет списывать номенклатуру исходя из стоимости остатка
   // номенклатуры на счете или по указанной в параметрах стоимости.
   СписыватьПоУказаннойСтоимости = Ложь;
   УказаннаяСтоимость = 0;
   ПустаяТаблица = ПустаяТаблицаСписанныхПартий();
   
   Для Каждого СтрокаДокумента Из ТаблицаСписания Цикл
       
       СчетУчета = СтрокаДокумента.СчетУчета;
       СтрокаДокумента.СписанныеПартии = ПустаяТаблица.Скопировать();
       ТаблицаСписанныхПартии = СтрокаДокумента.СписанныеПартии;
41 Feanorko
 
29.08.12
21:34
(40) не, у меня запрос вот такой получился:

ВЫБРАТЬ
   Остатки.Счет КАК СчетУчета,
   Остатки.Подразделение КАК Подразделение,
   Остатки.Субконто1 КАК Номенклатура,
   &ПустаяДата КАК ДокументОприходованияДата,
   &ПустаяПартия КАК ДокументОприходования,
   &ПустаяДата КАК ДокументОтгрузкиДата,
   &ПустаяОтгрузка КАК ДокументОтгрузки,
   &ПустойСклад КАК Склад,
   Остатки.Организация КАК Организация,
   СУММА(ВЫБОР КОГДА Остатки.КоличествоОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.КоличествоОстатокДт КОНЕЦ) КАК КоличествоПоСкладу,
   СУММА(ВЫБОР КОГДА Остатки.КоличествоОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.КоличествоОстатокДт КОНЕЦ) КАК Количество,
   СУММА(ВЫБОР КОГДА Остатки.СуммаОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.СуммаОстатокДт КОНЕЦ) КАК Стоимость,
   СУММА(ВЫБОР КОГДА Остатки.СуммаНУОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.СуммаНУОстатокДт КОНЕЦ) КАК СтоимостьНУ,
   СУММА(ВЫБОР КОГДА Остатки.СуммаПРОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.СуммаПРОстатокДт КОНЕЦ) КАК СтоимостьПР,
   СУММА(ВЫБОР КОГДА Остатки.СуммаВРОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.СуммаВРОстатокДт КОНЕЦ) КАК СтоимостьВР
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(&МоментКон, Счет В (&СчетаУчетаН), &ВидыСубконтоН,Субконто1 В (&Номенклатура) И Организация В (&Организации)) КАК Остатки
   

СГРУППИРОВАТЬ ПО
   Остатки.Счет,
   Остатки.Подразделение,
   Остатки.Субконто1,
   Остатки.Организация
ДЛЯ ИЗМЕНЕНИЯ
ИТОГИ ПО Номенклатура
42 Feanorko
 
29.08.12
21:36
+(40) процедура "ПолучитьТаблицуПартийНаСкладах" модуля "УправлениеЗапасамиПартионныйУчет". Там можно поставить точку останова и посмотреть сам запрос, его параметры и результат.
43 Feanorko
 
29.08.12
21:39
(37) per aspera ad astra :)
44 AlexNew
 
29.08.12
21:40
(41) Что это было и когда ЕСТЬNULL() отменили?
45 GirlProgram
 
29.08.12
21:41
у меня при проведении даже в эту процедуру не попадает. А откуда она вызывается?
46 Feanorko
 
29.08.12
21:41
(44) Дядя, откуда тут NULL возьмется?
47 Feanorko
 
29.08.12
21:43
(45)    
   ОбщийМодуль.УправлениеЗапасамиПартионныйУчет.Модуль.ПолучитьТаблицуПартийНаСкладах(СтруктураПараметров = Структура, Организации = Массив, СчетаУчета = Массив, Номенклатура = Массив, Склады = Массив, Контрагент = , ФильтрПартия = , ФильтрПодразделения = , Договор = )

ОбщийМодуль.УправлениеЗапасамиПартионныйУчет.Модуль.ВыполнитьСписание(Заголовок = Проведение документа: Принятие к учету ОС 00000000001 от 29.08.2012 20:12:25 (Оборудование), ТаблицаСписания = ТаблицаЗначений, МоментКон = 29.08.2012 20:12:25; Принятие к учету ОС 00000000001 от 29.08.2012 20:12:25, ОтражатьВБухгалтерскомУчете = Истина, ПрименениеУСН = Ложь, Отказ = Ложь, Партия = , Содержание = Принят к учету объект ОС, ФормироватьДвижения = Истина)
   ОбщийМодуль.УправлениеЗапасамиПартионныйУчет.Модуль.ДвижениеПартийТоваров(Заголовок = Проведение документа: Принятие к учету ОС 00000000001 от 29.08.2012 20:12:25 (Оборудование), ТаблицаДокумента = ТаблицаЗначений, ОтражатьВБухгалтерскомУчете = Истина, ПрименениеУСН = Ложь, Отказ = Ложь, Партия = , Содержание = Принят к учету объект ОС, ФормироватьДвижения = Истина)
   Документ.ПринятиеКУчетуОС.МодульОбъекта.ФормированиеДвиженийПоРегиструСписанныеТовары(СтруктураШапкиДокумента = Структура, ТаблицаПоОС = ТаблицаЗначений, Отказ = Ложь, Заголовок = Проведение документа: Принятие к учету ОС 00000000001 от 29.08.2012 20:12:25 (Оборудование))
   Документ.ПринятиеКУчетуОС.МодульОбъекта.ФормированиеДвижений(СтруктураШапкиДокумента = Структура, ТаблицаПоОС = ТаблицаЗначений, ТаблицаОплат = , Отказ = Ложь, Заголовок = Проведение документа: Принятие к учету ОС 00000000001 от 29.08.2012 20:12:25 (Оборудование))

Документ.ПринятиеКУчетуОС.МодульОбъекта.ОбработкаПроведения(Отказ = Ложь)
48 AlexNew
 
29.08.12
21:44
Тетя Pedarasta я не про это даже.
49 GirlProgram
 
29.08.12
21:44
у меня не вызывается данная процедура, у меня идет вызов процедуры ДвижениеПартийТоваров.ДвижениеПартийТоваров
50 GirlProgram
 
29.08.12
21:45
(49)УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров
51 Feanorko
 
29.08.12
21:45
(48) даунито, будь любезен, съепи отсюда.
52 Feanorko
 
29.08.12
21:48
(50) всё правильно, а "ВыполнитьСписание" вызывается дальше? в этой процедуре если вычислить "ТаблицаДокумента.Количество() > 0" - что вернет?
53 AlexNew
 
29.08.12
21:49
(52) Не волнуйся, если не понял, до разборок с тобой не опущусь. Книжки читай, там полезного много, а также доброго и вечного, если сможешь.
54 Feanorko
 
29.08.12
21:50
(53) я понял, что ты даун, что ещё я должен был понять? :)
55 GirlProgram
 
29.08.12
21:52
выполнитьсписание вызывается
56 Feanorko
 
29.08.12
21:54
(55) вооот, а дальше в этой процедуре есть:

//Определим партии списания
Если ОтключитьКонтрольОстатков И СписаниеПоУказаннойСтоимости Тогда
....
СтруктураПараметров.Вставить("ДеревоПартийТоваровНаСкладах", ПолучитьТаблицуПартийНаСкладах(СтруктураПараметров, МассивОрганизаций, МассивСчетовУчета, МассивНоменклатуры, МассивСкладов, Контрагент, ФильтрПартии, ФильтрПодразделения,  ДоговорКонтрагент));

вот до "СтруктураПараметров.Вставить(...)" доходит?
57 GirlProgram
 
29.08.12
21:56
нет, у меня ОтключитьКонтрольОстатков и СписаниеПоУказаннойСтоимости = Ложь
58 Feanorko
 
29.08.12
21:57
(57) дак если СписаниеПоУказаннойСтоимости = Ложь, то и должно дойти до этого места
59 GirlProgram
 
29.08.12
21:58
вот код:
Если ОтключитьКонтрольОстатков И СписаниеПоУказаннойСтоимости Тогда
       СтруктураПараметров.Вставить("ДеревоПартийТоваровНаСкладах", ПолучитьТаблицуПартийНаСкладахПоДаннымДокумента(СтруктураПараметров, ТаблицаСписания));
   Иначе

так вот у меня идет в Иначе
60 Feanorko
 
29.08.12
21:59
(59) правильно идет, дальше по тексту, если не смотреть упр. блокировки, вызывается процедура "ПолучитьТаблицуПартийНаСкладах"
61 AlexNew
 
29.08.12
22:00
(54) Ты еще и числа путаешь вместо 53 54 надо.
62 GirlProgram
 
29.08.12
22:00
ага, все увидела, пошла в нее значит
63 Feanorko
 
29.08.12
22:01
(61) проснись, ты обкакался :)
64 GirlProgram
 
29.08.12
22:02
и что мне в ней увидеть нжно?
65 Feanorko
 
29.08.12
22:03
(64) поставить точку останова на

Результат = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);

и поглядеть текст запроса, значения параметров и результат
66 GirlProgram
 
29.08.12
22:03
у меня спотыкается вот здесь:

Если НЕ СтруктураПараметров.ПроводитьДокументПоРазделуУчета Тогда
       Возврат Новый ДеревоЗначений();
КонецЕсли;

и выходит
67 mikecool
 
29.08.12
22:04
(66) вооот, теперь смотри в модуле документа, как заполняется структура параметров
68 Feanorko
 
29.08.12
22:05
(67) похоже, вызывается процедура "ПроводитьДокументПоРазделуУчета", там запросик к регистру сведений "ДатаАктуальностиУчета" )
69 AlexNew
 
29.08.12
22:05
(63) Опять путаешься.
70 sanja26
 
29.08.12
22:06
ПроводитьДокументПоРазделуУчета - вроде как элемент структуры
71 mikecool
 
29.08.12
22:07
(68) эх, нету восьмерок под рукой ))
(70) бинго!
72 Feanorko
 
29.08.12
22:08
(70) угу)

СтруктураПараметров.Вставить("ПроводитьДокументПоРазделуУчета", ОбщегоНазначения.ПроводитьДокументПоРазделуУчета(СтруктураПараметров.Организация, Перечисления.РазделыУчета.ОценкаМПЗ, СтруктураПараметров.МоментКон.Дата));
73 Feanorko
 
29.08.12
22:08
(71) клюшке карают? )))
74 Feanorko
 
29.08.12
22:09
(69) придумай што-та новое и не такое унылое
75 mikecool
 
29.08.12
22:09
(73) да еще и нетленка на клюшке - то что я люблю )))
без всяких ПолучитьСтруктуруПараметров )
76 GirlProgram
 
29.08.12
22:10
да до запроса дошла, но его результат ложный
77 Feanorko
 
29.08.12
22:11
(76) скажи, чего в регистре сведений "Дата актуальности учета" указано?
78 GirlProgram
 
29.08.12
22:12
Запрос.Выполнить().Пустой() = ложь
?(РазделУчета = Перечисления.РазделыУчета.НДС, УчетНДС.ПроводитьПоРазделуУчетаНДС(Дата), Истина) = истина
79 GirlProgram
 
29.08.12
22:14
(77) везде 31.12.2010 год
80 Feanorko
 
29.08.12
22:14
(79) вот из-за этого и пустая сумма :)
81 GirlProgram
 
29.08.12
22:15
не поняла
82 GirlProgram
 
29.08.12
22:15
а что должно быть?
83 Feanorko
 
29.08.12
22:15
(82) из справки к РС:

При большом объеме данных, накопленных в информационной базе, а также при большой степени детализации учета, например, при использовании партионного учета, работа по вводу новых документов в информационную базу и их проведению может существенно замедляться. В этом случае рекомендуется установить дату актуальности учета.

При вводе записи нужно выбрать организацию и дату, позже которой не будет выполняться проведение документов по разделам учета, требующим сложных расчетов (партионный учет, учет НДС, налоговый учет, расчеты с контрагентами). После этого проведение документов с более поздней датой будет выполняться по упрощенной схеме.
84 Feanorko
 
29.08.12
22:17
+(83)

Примечание
Дату актуальности учета следует периодически менять на более позднюю. При этом программа предложит перепровести документы, которые ранее были проведены по упрощенной схеме. Перепроведение документов необходимо, так как упрощенная схема проведения не позволяет вести полноценный учет в программе. Данная процедура может занять продолжительное время, поэтому лучше выполнять ее в то время, когда в информационную базу документы активно не вводятся, например, в вечернее время.
85 GirlProgram
 
29.08.12
22:18
т.е. мне пока можно установить 31.12.2012 прям в этом регистре?
86 Feanorko
 
29.08.12
22:19
(85) ну или хотя бы 12.04.2012
87 Feanorko
 
29.08.12
22:19
+(86) можно ещё поинтересоваться, кто и зачем туда добавил 2010 год)
88 GirlProgram
 
29.08.12
22:20
ППЦ из-за какой-то казявки...
Спасибо тебе огромное!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Сама бы я до этого точно не дошла
89 GirlProgram
 
29.08.12
22:21
(87) вот-вот... бухгалтерам блин по башке надавать надо
90 mikecool
 
29.08.12
22:22
(88) в 1С  всегда так )
91 GirlProgram
 
29.08.12
22:22
Теперь можно идти спать :) Спокойной ночи!!!
92 Feanorko
 
29.08.12
22:22
(88) при разливе прошу учесть ;)

(89) и желательно железной линейкой :)
93 Feanorko
 
29.08.12
22:22
(91) сладких снов
94 GirlProgram
 
29.08.12
22:24
Feanorko, ты просто мой спаситель, я такая счатливая сижу.... Кажется что для счастья надо :) Завтра разнос и на душе приятно