Имя: Пароль:
1C
1С v8
Не передаются материалы в эксплуатацию (док. Передача материалов в эксплуатацию) БП3.0
0 Shecurok
 
08.05.19
09:52
Доброе утро и день всем.
Суть такова: через подписку на события менял у номенклатуры СчетДт с МЦ04 на МЦ05 в зависимости от доп.реквизита у номенклатуры.
Суть в том, что теперь у номенклатуры, которая должна списываться на МЦ05 не списывается. Выдает ошибку при проведении, что тип не хватает количества (естественно на складе всего хватает). У номенклатуры которая НЕ должна списываться на другой счет, а по умолчанию, всё хорошо.
На самом деле странно.
У меня даже идей нет почему так может быть.
1 Shecurok
 
08.05.19
09:53
Вот так выглядит подписка:

ТЗ = Источник.ИнвентарьИХозяйственныеПринадлежности.Выгрузить(,"Номенклатура");
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
        |    ТЗ.Номенклатура КАК Номенклатура
        |ПОМЕСТИТЬ вт_тз
        |ИЗ
        |    &ТЗ КАК ТЗ
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    вт_тз.Номенклатура КАК Номенклатура
        |ИЗ
        |    вт_тз КАК вт_тз
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
        |        ПО вт_тз.Номенклатура = ДополнительныеСведения.Объект
        |            И (ДополнительныеСведения.Свойство = &Свойство)
        |            И (ДополнительныеСведения.Значение = ИСТИНА)
        |";
    
    Запрос.УстановитьПараметр("ТЗ", ТЗ);
    Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("СчетМЦ05 (Номенклатура)")); // тут нужно посмотреть точно как называется свойство в плане видов характеристик
    
    Выбор = Запрос.Выполнить().Выбрать();  
    Пока Выбор.Следующий() Цикл
        
        Для Каждого ТекДвижение ИЗ Источник.Движения.Хозрасчетный Цикл
            Если ТекДвижение.СчетДт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации И ТекДвижение.СубконтоДт.Номенклатура = Выбор.Номенклатура  Тогда
                ТекДвижение.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоНаименованию("Автомобильные шины для летнего (зимнего) сезона");
                
            КонецЕсли;
        КонецЦикла;
КонецЦикла;

Источник.Движения.Хозрасчетный.Записать();
2 Shecurok
 
08.05.19
09:55
До этой подписки также было хорошо. Все списывалось, но на нужный счет не зачислялось
3 piter3
 
08.05.19
10:00
В какой момент вызывается подписка
4 Shecurok
 
08.05.19
10:03
(3) событие у подписки ОбработкаПроведения
5 ZDenis
 
08.05.19
10:05
(0) Счет учета, то какой? С какого счета передаются в эскплуатацию? На том счете есть наличие?
6 Shecurok
 
08.05.19
10:10
(5) есть, проверял
7 Shecurok
 
08.05.19
10:12
(5) поступление идет на счет 10.01 и в документе Передача... также счет учета стоит нужный. В оборотно сальдовой ведомости по счету также отображаются
8 piter3
 
08.05.19
10:17
Аналитики смотри еще.В отладчике,нечего гадать
9 ZDenis
 
08.05.19
10:19
(7) Отключи подписку и попробуй провести. Уверен, что и тогда у тебя ругнется на недостачу
10 Shecurok
 
08.05.19
10:19
(9) без подписки нормально всё проводится
11 piter3
 
08.05.19
10:20
(10) Потому чтосубконто надо сравнить на двух счетах
12 Shecurok
 
08.05.19
10:20
(8) а можно поподробнее? аналитики... я просто с 1с 1,5мес. знаком всего лишь, трудно сразу понять о чем Вы
13 piter3
 
08.05.19
10:21
(12) Смотришь сначала,сходиться все 3 субконто в ОСВ и твоем доке.Дальше сравниваешь в плане счетов мц.04 и мц.05 на тему одинаковости
14 Shecurok
 
08.05.19
10:24
(13) минуту
15 Shecurok
 
08.05.19
10:28
(13) единственное различие в эих счетах, что у МЦ04 учет по подразделениям и количественный стит. У мц05 только количесвтенный. все остальное идентично
16 Shecurok
 
08.05.19
10:32
(13) насчет сравнения ОСВ с доком... Ну делаю ОСВ по счету 10.01 (где лежит моя номенклатура) и там же субконто не написано нигде. Там остатки и пр.Можете  пожалуйста поподробнее написать
17 kzot
 
08.05.19
10:34
В тестовой отключи контроль остатков и проведи, гляди проводки.
18 Shecurok
 
08.05.19
10:37
(17) ага, новая ошибка всплыла. Поле похдразделение должно быть пустым! Но оно и так пустое
19 Shecurok
 
08.05.19
10:43
(18) Это решилось как раз тем, что поставил галку учет по подразделениям. Как у счета МЦ04 иии... все получилось. Но опять же это без контроля остатков.
20 kzot
 
08.05.19
10:45
Пустое говоришь... или совсем пустое, может Справочники.ПодразделенияОрганизаций.ПустаяСсылка(), может Неопределено ? )
21 piter3
 
08.05.19
10:46
(19) Вы так свободно убираете и ставите)
22 kzot
 
08.05.19
10:48
(21) У него МЦ.05 в БП 3.0 куда уж дальше... пусть делает. )

(19) Модуль менеджер документа и смотреть все функции начинаются на ПодготовитьТаблицуСписанные в

// ПОДГОТОВКА СПИСАНИЯ МАТЕРИАЛОВ ИЗ ЭКСПЛУАТАЦИИ

там контроль остатков
23 Shecurok
 
08.05.19
10:50
(21) этож копия, я просто смотрю разные варианты
24 Shecurok
 
08.05.19
10:50
(22) угу, посмотрю
25 kzot
 
08.05.19
10:55
(24) Соррян ошибся... не там.
26 kzot
 
08.05.19
10:56
(25)+ всё таки ОбщийМодуль.УчетТоваров.Модуль.ПодготовитьТаблицуСписанныеТовары
27 Shecurok
 
08.05.19
10:58
(26) спасибо) а то смотрю, смотрю, а не нахожу)
28 kzot
 
08.05.19
11:00
(27) занесло меня немного и вообще это общий модуль "УчетМатериаловВЭксплуатации"
29 piter3
 
08.05.19
11:00
(26) Все правильно ты ранее сказал.Править нужно будет в зависимости от ТЧ,например ТекстЗапросаПередача.Там счетМЦ подменяеешь
30 kzot
 
08.05.19
11:04
(28)+ меня в документ СписаниеМатериаловИзЭксплуатации занесло, а для "Передача материалов в эксплуатацию" конечно ОбщийМодуль.УчетТоваров.Модуль.ПодготовитьТаблицуСписанныеТовары
31 kzot
 
08.05.19
11:11
(30)+ и кстати, документ СписаниеМатериаловИзЭксплуатации с МЦ.05 тоже надо бы проверить для автора (0)
32 hhhh
 
08.05.19
11:12
(30) лучше махани. А то чего-то никак не сосредоточишься.
33 piter3
 
08.05.19
11:13
(31) Нужно только опять же в модулемендежера документа,текстзапроса поправить
34 kzot
 
08.05.19
11:17
(33) он же тч формы документа не правил, хочет через подписку, тут Как программно поменять проводки в документе? ему уже писал.
лучше через расширение сделать и своим доп документом.
35 piter3
 
08.05.19
11:18
(34) Еще одна тема,ух ты.На вкус и цвет,только вот зачем в ОМ лезть я не понял
36 kzot
 
08.05.19
11:21
(35) там в самом запросе "ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации) КАК СчетМЦ," автор искал способ обойти и где он задаться.
37 piter3
 
08.05.19
11:24
(36) Ну написал выбор тогда,хоть расширением,хотя обычным способом
38 kzot
 
08.05.19
11:31
(37) Со счетами МЦ работают несколько документов и это тоже нужно учитывать.
39 piter3
 
08.05.19
11:32
(38) Ага)
40 kzot
 
08.05.19
11:34
(30) ему это всё одно нужно будет, но ты прав, майские всё таки...
Ошибка? Это не ошибка, это системная функция.