Имя: Пароль:
1C
1C 7.7
v7: Акт списания МПЗ для 1с 7.7 УСН
,
0 marinki78
 
08.01.12
13:48
Помогите! У кого есть внешняя печатная форма Акт списания МПЗ для 1с 7.7 УСН! Очень нужна, есть для 1с Бухг 7.7 она не подходит для УСН, а исправить не хватает ума.
1 2S
 
08.01.12
13:51
маринки 7 и 8, фото нормальное в студию
2 BlackSeaCat
 
08.01.12
13:53
(1) Любишь бабушек?
3 2S
 
08.01.12
13:54
(2) с чего ты взял что они - бабушка?
4 Aleksey
 
08.01.12
14:00
(2) 78 год - это уже бабушка?
5 BlackSeaCat
 
08.01.12
14:01
(3) Погуглить мыло религия не позволяет?

Тогда смотри: http://www.angarskinfo.ru/?dir=wwwboard&pagec=board&idmess=191346
6 Aleksey
 
08.01.12
14:02
(5) Это ее мама
7 2S
 
08.01.12
14:02
не имею привычки гуглить каждого ТС )
8 Aleksey
 
08.01.12
14:02
А ее завут Марина. Так что гугли лучше
9 2S
 
08.01.12
14:03
(8) по мылу сходится (
10 Aleksey
 
08.01.12
14:03
Имя: Дубинина Марина
Откуда: Ангарск
Возраст: 33
Пол: Женский
Cемейное положение: Холост (не замужем)
Дети: Есть
(с) http://liveangarsk.ru/users/marinki78
11 Aleksey
 
08.01.12
14:03
(9) Э а что мама не может воспользоваться мылом дочки???
12 Aleksey
 
08.01.12
14:04
Или по твоему у каждого индивидуальное мыло и ты такого не допускаешь?
13 2S
 
08.01.12
14:04
не важно, пусть фото сменит если хочет помощи )
14 GrayT
 
08.01.12
14:04
Марина, пора выкладывать фото (это традиция такая тут), а то ведь и вторю тему изгадят :)
15 Aleksey
 
08.01.12
14:05
Разница как раз около 24, что соответствует моей теории
16 2S
 
08.01.12
14:06
(14) гы, не видел первую тему )
17 BlackSeaCat
 
08.01.12
14:06
(8) Лучше - ее предыдущую тему посмотреть: Внешние отчеты для 1С 7.7 УСН
18 2S
 
08.01.12
14:11
скидывай на обменник внешнуюю форму для бух
19 2S
 
08.01.12
14:12
ну не, была же фота, я успел посмотреть )
20 marinki78
 
08.01.12
14:17
21 GrayT
 
08.01.12
14:19
Насколько я понимаю в стандарте идет файлик WAYBILL.ERT
Собственно говоря все изменения заключаются в том чтоб заменить шапку на АКТ и зариметь в модуле пару "Если" для вывода НДС и НП. Все.
22 marinki78
 
08.01.12
14:26
"в модуле пару "Если" для вывода НДС и НП" - по каким строкам №№?
23 2S
 
08.01.12
14:26
Перем СписокНазначений;

//*******************************************
Процедура ПриВыбореОтветственных()
   Если Комиссия = 1 Тогда
       ДоступностьСостава = 1;
   Иначе
       ДоступностьСостава = 0;
   КонецЕсли;  
   Форма.РамкаСостав.Доступность(ДоступностьСостава);
   Для А = 1 По 3 Цикл
       Форма.ПолучитьАтрибут("ЧленКомиссии"+А).Доступность(ДоступностьСостава);
       Форма.ПолучитьАтрибут("КнОчЧленКомиссии"+А).Доступность(ДоступностьСостава);
   КонецЦикла;
КонецПроцедуры
             
//___________________________________________
Процедура ВыбратьНазначениеИспользования()
   Перем ВыбНазначение;
   Если СписокНазначений.ВыбратьЗначение(ВыбНазначение, , , , 1) = 1 Тогда
       НазначениеИспользования    = ВыбНазначение;
   КонецЕсли;
КонецПроцедуры        

//___________________________________________
Процедура Сформировать()
   Если ПустоеЗначение(Док) = 1 Тогда
       Предупреждение("Не укзан документ ""Требование-накладная""!");
       Возврат;
   КонецЕсли;
   
   Если Док.Проведен() = 0 Тогда
       Сообщить("Для непроведенного документа графы ""Цена"" и ""Сумма"" не заполняются.");
   КонецЕсли;
   
   СтрокаКомиссии = "";
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("Таблица");
   Если Комиссия = 1 Тогда
       ЕстьКомиссия = 0;
       СтрокаКомиссии = "Комиссия в составе: ";
       Для А = 1 По 3 Цикл  
           ДолжностьЧленаКомиссии = "";
           ЧленКомиссии = ЗначениеИзСтрокиВнутр(Шаблон("[ЗначениеВСтрокуВнутр(ЧленКомиссии"+А+")]"));
           Если ПустоеЗначение(ЧленКомиссии) = 0 Тогда
               ЕстьКомиссия = 1;
               Если ПустоеЗначение(ЧленКомиссии.Должность) = 0 Тогда
                   ДолжностьЧленаКомиссии = СокрЛП(ЧленКомиссии.Должность);
               КонецЕсли;
               СтрокаКомиссии=СтрокаКомиссии+ДолжностьЧленаКомиссии + " "+ФИО(ЧленКомиссии) + ", ";
           КонецЕсли;
       КонецЦикла;
       СтрокаКомиссии=СтрокаКомиссии+" подтверждает  использование по назначению следующих материалов:";
       Если ЕстьКомиссия = 0 Тогда
           Предупреждение("Не указан ни один член комиссии!");
           Возврат;
       КонецЕсли;    
   КонецЕсли;    
   
   СохранитьЗначение("АктТМЦКомиссия",Комиссия);
   СохранитьЗначение("АктТМЦЧлен1",ЧленКомиссии1);
   СохранитьЗначение("АктТМЦЧлен2",ЧленКомиссии2);
   СохранитьЗначение("АктТМЦЧлен3",ЧленКомиссии3);
   
   // попытаемся найти подстроку в списке
   Поз    = СписокНазначений.НайтиЗначение(НазначениеИспользования);
   Если Поз > 0 Тогда
       // сместим значение в начало списка
       СписокНазначений.СдвинутьЗначение(1 - Поз, Поз);
   Иначе
       // добавим подстроку в начало списока
       СписокНазначений.ВставитьЗначение(1, НазначениеИспользования);
       Пока СписокНазначений.РазмерСписка() > 15 Цикл
           СписокНазначений.УдалитьЗначение(СписокНазначений.РазмерСписка());
       КонецЦикла;
   КонецЕсли;  
   СохранитьЗначение("АктТМЦСписокНазначений", СписокНазначений);
   
   Таб.ВывестиСекцию("Шапка");  
   
   // Печать строк документа.
   Док.ВыбратьСтроки();
   Ном=0;    
   ИтогоСумма = 0;
   Пока Док.ПолучитьСтроку()=1 Цикл
       Ном=Ном+1;
       Наименование = Док.Номенклатура.Наименование;
       ЕдиницаИзмерения = Док.Номенклатура.ЕдиницаИзмерения;
       Количество = Док.Количество;
       Сумма = Док.Сумма;    
       ИтогоСумма = ИтогоСумма + Сумма;
       Если Количество <> 0 Тогда
           Цена = Сумма/Количество;
       Иначе
           Цена = 0;
       КонецЕсли;    
       Таб.ВывестиСекцию("Строка");
   КонецЦикла;
   
   Таб.ВывестиСекцию("Итог");
   
   Если Комиссия = 1 Тогда
       Для А = 1 По 3 Цикл  
           ДолжностьЧленаКомиссии = "";
           ЧленКомиссии = ЗначениеИзСтрокиВнутр(Шаблон("[ЗначениеВСтрокуВнутр(ЧленКомиссии"+А+")]"));
           Если ПустоеЗначение(ЧленКомиссии) = 0 Тогда
               ЕстьКомиссия = 1;
               Если ПустоеЗначение(ЧленКомиссии.Должность) = 0 Тогда
                   ДолжностьЧленаКомиссии = СокрЛП(ЧленКомиссии.Должность);
               КонецЕсли;
               СтрокаКомисии=СтрокаКомисии+ДолжностьЧленаКомиссии + " "+ФИО(ЧленКомиссии);
               Таб.ВывестиСекцию("ЧленКомиссии");
           КонецЕсли;
       КонецЦикла;
   Иначе
       Таб.ВывестиСекцию("Подвал");
   КонецЕсли;    
   
   Таб.Опции(0, 0, 0, 0,"ОпцииПечатиАктаСписанияТМЦ", "ОкноАктаСписанияТМЦ");
   Таб.ПовторятьПриПечатиСтроки(9, 10 );
   Таб.ТолькоПросмотр(1);
   Таб.ПараметрыСтраницы(1,,,10,5,10,10,,,1,,);
   Таб.Показать("Акт на списание ТМЦ","");
КонецПроцедуры // Печать()
 
//___________________________________________
Процедура ПриОткрытии(Флаг)
   Если ПустоеЗначение(Форма.Параметр) = 0 Тогда
       Конт = Форма.Параметр.Получить("Контекст");
       Если (Конт.Вид() = "ТребованиеНакладная") или (Конт.Вид() = "ПеремещениеМПЗ") Тогда
           Док = Конт.ТекущийДокумент();
           НазначениеИспользования = СокрЛП(Док.Комментарий);
           //Сформировать();
       КонецЕсли;    
   КонецЕсли;  
   ПриВыбореОтветственных();
КонецПроцедуры  

СписокНазначений    = ВосстановитьЗначение("АктТМЦСписокНазначений");
Если ТипЗначенияСтр(СписокНазначений) = "СписокЗначений" Тогда
   НазначениеИспользования = СписокНазначений.ПолучитьЗначение(1);
Иначе
   СписокНазначений = СоздатьОбъект("СписокЗначений");
КонецЕсли;

Комиссия = ВосстановитьЗначение("АктТМЦКомиссия");
Если ПустоеЗначение(Комиссия) = 1 Тогда
   Комиссия = 1;
КонецЕсли;
ЧленКомиссии1 = ВосстановитьЗначение("АктТМЦЧлен1");
ЧленКомиссии2 = ВосстановитьЗначение("АктТМЦЧлен2");
ЧленКомиссии3 = ВосстановитьЗначение("АктТМЦЧлен3");
24 2S
 
08.01.12
14:27
копи/пасте весь код в модуле
и в таблице поменяй
Константа.НаименованиеОрганизации вместо Константа.официальноеНазваниеОрганизации
и все ;)
25 GrayT
 
08.01.12
14:29
Измененную простую форму сбросил на почту, но если нужна форма именно как в бухии - 2S уже все сделал :)
26 GrayT
 
08.01.12
14:31
Только вот боюсь это медвежья услуга - у директора сложится неправильное мнение что на программистах можно экономить, а тебя будет много головной боли, к тому же не оплачиваемой.
27 zak555
 
08.01.12
14:35
марина последовал моему совету и удали внешнюю форму ?
28 marinki78
 
08.01.12
14:47
Вам всем, огромное  СПАСИБО!!!
29 mm1ck
 
08.01.12
15:30
(0)напишите мне [email protected] скину адаптированную под усн
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший