Имя: Пароль:
1C
1С v8
Программное заполнение Счета (и его аналитики) в документе
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). Все-равно было приятно пообщаться со столь симпатичной леди.