Управление тороговлей Проведение документа авансовый отчет
Показывать по
10
20
40
сообщений
- 1
- 2
01.06.2011
16:55
#11
Был бы программистом наверное уже сделал бы=)
Всем конечно большое спасибо но куда в этом коде мне воткнуть то чтоб сумма руб записывалась!
Можно чуть чуть развернуть ответ. Очено не хочется отдавать 18к
Всем конечно большое спасибо но куда в этом коде мне воткнуть то чтоб сумма руб записывалась!
Можно чуть чуть развернуть ответ. Очено не хочется отдавать 18к
01.06.2011
17:13
#12
Клиент интересуется при переходе с бухгалтерии 7.7 на 8.2, он хочет сейчас поменять только бухгалтерию, но у него есть ещё ТИС 7.7, он хочет узнать возможно ли переносить базу с ТИС 7.7 в Бух 8.2 ?????
02.06.2011
12:41
#13
"> Очено не хочется отдавать 18к
Это в какой валюте?
1. Создать свой общий модуль модуль (например МойМодуль) с флагами Клиент, Сервер, Внешнее
2. Создать подписку на событие (например лСуммаРуб) - это вы уже сделали.
3. Вот примерная обработка
Удачи!
Вообще-то такие задачи все-таки программисты решают."
Это в какой валюте?
1. Создать свой общий модуль модуль (например МойМодуль) с флагами Клиент, Сервер, Внешнее
2. Создать подписку на событие (например лСуммаРуб) - это вы уже сделали.
3. Вот примерная обработка
Процедура лСуммаРубОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
Набор = Источник.Движения["Затраты"];
Прочитан = Ложь; //На момент обработки движения могут быть записаны, а может быть и нет.
Если Набор.Количество () = 0 Тогда
Набор.Прочитать(); //Данные записаны в регистр в обход "Движений" или же просто записаны заранее
Прочитан = Истина;
КонецЕсли;
Для Каждого Зап Из Набор Цикл //Это обработка того что написал на регистр документ...
//Тут надо бы пересчитать сумму из валюты в руб. (за правильность пересчета не уверен, но для Авансового работает)
Зап.СуммаРуб = Зап.Сумма*Источник.КурсДокумента;
КонецЦикла;
//Если надо просто сумму документа записать не зависимо на что пошли деньги
Зап = Набор.Добавить();
Зап.Период = Источник.Дата;
ЗаполнитьЗначенияСвойств (Зап, Источник); //На всякий случай. Авансовый заполняет Подразделение
Зап.Сумма = Источник.СуммаДокумента;
Зап.СуммаРуб = Источник.СуммаДокумента*Источник.КурсДокумента;
Если Прочитан Тогда
Набор.Записать(); //Прочитал - запиши
КонецЕсли;
КонецПроцедуры
Удачи!
Вообще-то такие задачи все-таки программисты решают."
02.06.2011
14:44
#14
Может я что-то опять не правильно сделал но у меня получилось вот что:
Он мне создает в регистрееще одно движение по этому документу
можно ли сделать так как я нарисовал на картинке сумму в руб перенесть на нужную строку в регистре а вторую чтоб не записывал
тоесть мне нужно объеденить две строки между собой получается и записать!
Сумма документа в принципе в рублях в самом авансовом отчете а в регистре уже в евро(Это для полноты информации)
Да прошу прощения поля нужны все которые есть для построения отчета затраты!
Он мне создает в регистрееще одно движение по этому документу
можно ли сделать так как я нарисовал на картинке сумму в руб перенесть на нужную строку в регистре а вторую чтоб не записывал
тоесть мне нужно объеденить две строки между собой получается и записать!
Сумма документа в принципе в рублях в самом авансовом отчете а в регистре уже в евро(Это для полноты информации)
Да прошу прощения поля нужны все которые есть для построения отчета затраты!
02.06.2011
15:33
#15
Вы бы хоть комментарии почитали. У вас с алгоритмизацией тоже плохо?
Закомментируйте строки от Набор.Добавить() (включительно) до Если Прочитан ... и не будет добавляться строка. А вот впихнуть ваша 2000 р. напротив 50.04 - этого не выйдет. Если мой код вам туда поставил 50.04, значит КурсДокумента = 1, а следовательно у вас проблема в заполнении документа или с курсами валют. И как вы себе видите случай: у вас в Авансовом 4 табличных части, вы заполнили 2 из них, в каждой по 2 строки, данные в регистр попадают только с одной табличной части. Итого в регистре 2 строки вместо 4-х. Общая сумма документа 2000. Вы хотите в каждую строку вкатать 2000?
Довольно сложно помочь человеку, который просит помощи в программировании не представляя, что это такое и не имея полной информации.
Пригласите специалиста, потому что не видя вашей базы не ясно, что у вас происходит и почему вы вдруг хотите напротив 50.04 поставить 2000.
Создайте для начала один документ, заполненный по-максимуму и не по одной строке в табличных частях. Потом проанализируйте движения. Только после этого можно начинать ставить задачу.
Закомментируйте строки от Набор.Добавить() (включительно) до Если Прочитан ... и не будет добавляться строка. А вот впихнуть ваша 2000 р. напротив 50.04 - этого не выйдет. Если мой код вам туда поставил 50.04, значит КурсДокумента = 1, а следовательно у вас проблема в заполнении документа или с курсами валют. И как вы себе видите случай: у вас в Авансовом 4 табличных части, вы заполнили 2 из них, в каждой по 2 строки, данные в регистр попадают только с одной табличной части. Итого в регистре 2 строки вместо 4-х. Общая сумма документа 2000. Вы хотите в каждую строку вкатать 2000?
Довольно сложно помочь человеку, который просит помощи в программировании не представляя, что это такое и не имея полной информации.
Пригласите специалиста, потому что не видя вашей базы не ясно, что у вас происходит и почему вы вдруг хотите напротив 50.04 поставить 2000.
Создайте для начала один документ, заполненный по-максимуму и не по одной строке в табличных частях. Потом проанализируйте движения. Только после этого можно начинать ставить задачу.
02.06.2011
18:05
#16
задача очень простая как я почему-тол себе представляю
Есть проводка, в данном конкретном случае на 2000р (в евро по курсу 50) в документе все в рублях но при проведении при формировании талбици для записи в регистры он переводи сумму в евро и пишет в регистр.
Мне нужно просто добавить сумму документа к уже имеющейся проводке в колонку СуммаРуб( в данном конкретном случае) вот в принципе и все что я хочу
Но видимо действительно придется вызывать прогера
Я в данный момент изучаю язык программирования c# так что общие сведения о программировании у меня имеются просто с 1С как то не выходит
Тебе конкретно огромное спасибо жаль что не получилось конечно но желание помоч это как минимум пол дела=)!
Есть проводка, в данном конкретном случае на 2000р (в евро по курсу 50) в документе все в рублях но при проведении при формировании талбици для записи в регистры он переводи сумму в евро и пишет в регистр.
Мне нужно просто добавить сумму документа к уже имеющейся проводке в колонку СуммаРуб( в данном конкретном случае) вот в принципе и все что я хочу
Но видимо действительно придется вызывать прогера
Я в данный момент изучаю язык программирования c# так что общие сведения о программировании у меня имеются просто с 1С как то не выходит
Тебе конкретно огромное спасибо жаль что не получилось конечно но желание помоч это как минимум пол дела=)!
02.06.2011
18:20
#17
"Бин ты мне помог очень сильно=))
я заменил вот эту строку :
Зап.СуммаРуб = Зап.Сумма*Источник.КурсДокумента;
вот этой:
Зап.СуммаРуб = Источник.СуммаДокумента;
и вроде прокатило
Спасибо еще раз
Остальсь научится брать не сумму документа а сумму строки табличной части а так все вроде норм
Если есть идеи буду рад услышать"
я заменил вот эту строку :
Зап.СуммаРуб = Зап.Сумма*Источник.КурсДокумента;
вот этой:
Зап.СуммаРуб = Источник.СуммаДокумента;
и вроде прокатило
Спасибо еще раз
Остальсь научится брать не сумму документа а сумму строки табличной части а так все вроде норм
Если есть идеи буду рад услышать"
- 1
- 2
Читают тему
(гостей: 1)