|
Программное заполнение Счета (и его аналитики) в документе | ☑ | ||
---|---|---|---|---|
0
листопад
05.12.11
✎
12:41
|
Бухгалтерия, 2.0.28.3
Загружаю данные из Эксель в документ "ТребованиеНакладная". Необходимо прописать, что на вкладке "Счет затрат" всегда проставлялся СчетЗатрат = 20.01 и определенная статья затрат. СчетЗатрат я прописала при загрузке как: ДокРеализация = Документы.ТребованиеНакладная.СоздатьДокумент(); ДокРеализация.СчетЗатрат = ПланыСчетов.Хозрасчетный.ОсновноеПроизводство; А вот как теперь сделать, чтобы всегда подтягивалась определенная статья затрат? Ниже код не сработал: ДокРеализация.Субконто3 = Справочники.СтатьиЗатрат.НайтиПоКоду("000000167"); |
|||
1
mikecool
05.12.11
✎
12:42
|
(0) посмотри что происходит по ПриВыборе счет затрат - может там и есть заполнение по умолчанию
|
|||
2
mikecool
05.12.11
✎
12:43
|
зы: хороша Маша ))
|
|||
3
листопад
05.12.11
✎
15:17
|
(1) в типовом документе тоже такого нет, заполняется тоже только счет:
Процедура УстановитьСчетаУчетаИАналитикуЗатрат(СтрокаТЧ, Шаг) Если СчетаУчетаЗатратВТаблице Тогда СтрокаТЧ.СтатьяЗатрат = СтрокаТЧ.Номенклатура.СтатьяЗатрат; УстновитьНоменклатурнуюГруппу(СтрокаТЧ, Шаг); УстановитьСчетаУчетаЗатрат(СтрокаТЧ, Шаг); Иначе СтрокаТЧ.СтатьяЗатрат = ""; СтрокаТЧ.НоменклатурнаяГруппа = ""; СтрокаТЧ.СчетЗатрат = ""; КонецЕсли; КонецПроцедуры Процедура УстановитьСчетаУчетаЗатрат(СтрокаТЧ, Шаг) Если СчетаУчетаЗатратВТаблице Тогда Если Материалы.Количество() = 1 Тогда ТекущийСчетЗатрат = ПланыСчетов.Хозрасчетный.ОсновноеПроизводство; Иначе ПредыдущаяСтрокаТЧ = Материалы.Получить(СтрокаТЧ.НомерСтроки - Шаг); ТекущийСчетЗатрат = ПредыдущаяСтрокаТЧ.СчетЗатрат; КонецЕсли; СтрокаТЧ.СчетЗатрат = ТекущийСчетЗатрат; Иначе Если Не ЗначениеЗаполнено(СчетЗатрат) Тогда СчетЗатрат = ПланыСчетов.Хозрасчетный.ОсновноеПроизводство; КонецЕсли; КонецЕсли; КонецПроцедуры |
|||
4
БибиГон
05.12.11
✎
15:19
|
(2) да не ваша )
|
|||
5
БибиГон
05.12.11
✎
15:21
|
как нет, а это что?
СтрокаТЧ.СтатьяЗатрат = СтрокаТЧ.Номенклатура.СтатьяЗатрат; |
|||
6
листопад
05.12.11
✎
15:30
|
А как в моем случае применить код:
СтрокаТЧ.СтатьяЗатрат = СтрокаТЧ.Номенклатура.СтатьяЗатрат; Сейчас я пишу: ДокРеализация = Документы.ТребованиеНакладная.СоздатьДокумент(); ДокРеализация.СчетЗатрат = ПланыСчетов.Хозрасчетный.ОсновноеПроизводство; Счет подтягивается, но статью не получается подтянуть. Вот как это выглядит: http://s017.radikal.ru/i434/1112/94/928badf11a91.jpg |
|||
7
БибиГон
05.12.11
✎
15:33
|
а статья затрат чему равна?
|
|||
8
листопад
05.12.11
✎
15:36
|
(7) Справочники.СтатьиЗатрат.НайтиПоКоду("000000167");
|
|||
9
листопад
05.12.11
✎
16:26
|
Ап!
|
|||
10
листопад
05.12.11
✎
16:36
|
Еще в типовой БП, в модуле формы документа нашла процедуру. Объясните, как мне ее можно использовать???
Процедура СчетЗатратПриИзменении(Элемент) РаботаСДиалогами.ПриВыбореСчетаВТабличномПоле(Элемент.Значение, Субконто1, ЭлементыФормы.Субконто1, Субконто2, ЭлементыФормы.Субконто2, Субконто3, ЭлементыФормы.Субконто3, ПодразделениеЗатрат, ЭлементыФормы.ПодразделениеЗатрат); Подразделение = Неопределено; РаботаСДиалогами.УстановитьПодразделениеПоСчету( ПодразделениеЗатрат, СчетЗатрат, Организация, Подразделение); Если ЭлементыФормы.Субконто2.ОграничениеТипа = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура.ТипЗначения Тогда ЭлементыФормы.Субконто2.Доступность = Ложь; ЭлементыФормы.Субконто2.Значение = "Из табличной части"; ИначеЕсли (2 <= СчетЗатрат.ВидыСубконто.Количество()) и (ЗначениеЗаполнено(СчетЗатрат)) Тогда ЭлементыФормы.Субконто2.Доступность = Истина; КонецЕсли; Если ЭлементыФормы.Субконто3.ОграничениеТипа = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура.ТипЗначения Тогда ЭлементыФормы.Субконто3.Доступность = Ложь; ИначеЕсли (3 <= СчетЗатрат.ВидыСубконто.Количество()) и (ЗначениеЗаполнено(СчетЗатрат)) Тогда ЭлементыФормы.Субконто3.Доступность = Истина; КонецЕсли; Если НалоговыйУчетУСН.ПрименениеУСН(Организация, Дата) И ОтражениеВУСН = Перечисления.ОтражениеВУСН.ПустаяСсылка() Тогда ОтражениеВУСН = Перечисления.ОтражениеВУСН.Принимаются; КонецЕсли; УстановитьВидимость(); КонецПроцедуры // СчетЗатратПриИзменении |
|||
11
Buster007
05.12.11
✎
16:38
|
когда открываешь загруженный документ у него становится флаг модификации?
|
|||
12
Живой Ископаемый
05.12.11
✎
16:40
|
положите на форму обработки реквизит статьи затрат и пусть бухи его заполнят и пусть он идет в Субконто3
|
|||
13
листопад
05.12.11
✎
16:43
|
Уже разобралась: надо было писать не ДокРеализация.Субконто3 = Справочники.СтатьиЗатрат.НайтиПоКоду("000000167");
А ДокРеализация.Субконто2 = Справочники.СтатьиЗатрат.НайтиПоКоду("000000167"); Пора отдыхать... |
|||
14
DEVIce
05.12.11
✎
16:43
|
А статья затрат с таким кодом точно есть? Проверь отладчиком что возвращается.
|
|||
15
DEVIce
05.12.11
✎
16:47
|
(13). Все-равно было приятно пообщаться со столь симпатичной леди.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |