Имя: Пароль:
1C
1С v8
как программно получить номер лицевого счета сотрудника Иванова??
0 kap-v-kstu
 
08.07.12
19:19
как программно получить номер лицевого счета сотрудника Иванова??
1 prosto-nik
 
08.07.12
19:20
лиц. счет скорее всего у ФизЛица, поэтому определить что за ФизЛицо у Сотра Иванова, а по нему уже получить лиц. счет... или в чем вопрос?
2 kap-v-kstu
 
08.07.12
19:24
да, у физ лица..а как обратиться к нему программно??
3 prosto-nik
 
08.07.12
19:25
по сути например в УПП
ЛС = РегистрыСведений.ЛицевыеСчетаРаботниковОрганизации.Получить(Новый Структура("ФизЛицо", СотрудникИванов.ФизЛицо)).НомерЛицевогоСчета;
4 kap-v-kstu
 
08.07.12
19:25
Физлицо.
сообщить(Физлицо. ??????);
5 prosto-nik
 
08.07.12
19:26
хотя правильнее запросом это делать
6 prosto-nik
 
08.07.12
19:26
(4) - ?
7 Alex S D
 
08.07.12
19:28
здоров, по выходным пашешь?)
8 kap-v-kstu
 
08.07.12
19:29
привет!)
9 Alex S D
 
08.07.12
19:29
(8)а ты знаешь кто я?)
10 kap-v-kstu
 
08.07.12
19:29
Леха Др,это ты??
11 kap-v-kstu
 
08.07.12
19:29
ага, приходится)
12 Alex S D
 
08.07.12
19:29
хехе, как догадался?
13 kap-v-kstu
 
08.07.12
19:30
Процедура КнопкаВыполнитьНажатие(Кнопка)
   // Вставить содержимое обработчика.
Сообщить("vpizdu!!!!");    
Попытка
//Эксель = СоздатьОбъект("Excel.Application");
//Эксель = СоздатьОбъект("Excel.Application");    
Эксель = Новый COMОбъект("Excel.Application");    
Исключение
Сообщить(ОписаниеОшибки() + " Программа Exсel не установлена на данном компьютере!");
Возврат;
КонецПопытки;
Книга = Эксель.WorkBooks.Add();
Лист = Книга.Sheets.Add();
Попытка
Книга.SaveAs("D:\maket_nerezedent.xls");
Исключение
Сообщить(ОписаниеОшибки()+" Файл не сохранен!");
Возврат;
КонецПопытки;
Лист.Cells(1, 1).Value = 1;
Лист.Cells(1, 2).Value = 2;
Лист.Cells(1, 3).Value = 3;
Лист.Cells(1, 4).Value = 4;
Лист.Cells(1, 5).Value = 5;
Лист.Cells(1, 6).Value = 6;
Лист.Cells(1, 7).Value = 7;


Лист.Cells(2, 1).Value = "Порядковый номер по списку";
Лист.Cells(2, 2).Value = "номер организации";
Лист.Cells(2, 3).Value = "№ счета";
Лист.Cells(2, 4).Value = "Фамилия сотрудника Организации (русская транскрипция)";
Лист.Cells(2, 5).Value = "Имя сотрудника Организации (русская транскрипция)";
Лист.Cells(2, 6).Value = "Отчество сотрудника Организации (русская транскрипция)";
Лист.Cells(2, 7).Value = "Сумма, руб.РФ";

Лист.Cells(3, 1).Value = 1;
Лист.Cells(4, 1).Value = 2;
Лист.Cells(5, 1).Value = 3;

Лист.Cells(3, 2).Value = 117;
Лист.Cells(4, 2).Value = 117;
Лист.Cells(5, 2).Value = 117;
//Лист.Cells(7, 7).Value = ТекущаяДата();
//Эксель.Application.Quit();
А = ЭлементыФормы.Зарплата1.Значение;
//Если Значение заполнено
Если ЗначениеЗаполнено(А) Тогда
Предупреждение("Значение  заполнено" + А.Ссылка);
//ЭлементыФормы.Зарплата.
Н=0;
Для Каждого стр из А.Зарплата Цикл
   
   //Сообщить(стр.Сумма);
   

   
   
   
   
   Если ЗначениеЗаполнено(стр.Физлицо) Тогда
       
   НомСтр=Н+3;
   Лист.Cells(НомСтр,7).Value = стр.Сумма;
   Лист.Cells(НомСтр,1).Value = Н+1;
   Лист.Cells(НомСтр,2).Value = 117;
//    K = стр.Физлицо.ПолноеНаименование());
   Лист.Cells(НомСтр,4).Value = стр.Физлицо.Наименование;
   Лист.Cells(НомСтр,3).Value = РегистрыСведений.ЛицевыеСчетаРаботниковОрганизации.Получить(Новый Структура("ФизЛицо", стр.Физлицо)).НомерЛицевогоСчета;
   // Лев(СтрПолучитьСтроку(Сотрудник,2),1)
           
   КонецЕсли;
Н=Н+1;
   КонецЦикла;
КонецЕсли;    
Эксель.Application.Quit();    
КонецПроцедуры
14 Alex S D
 
08.07.12
19:30
Сообщить("vpizdu!!!!");  норм
15 kap-v-kstu
 
08.07.12
19:30
выгрузка в excel:?все выгружается, кроме лиц счетов
16 kap-v-kstu
 
08.07.12
19:31
))))kosyak))
17 Alex S D
 
08.07.12
19:31
зуп?
18 prosto-nik
 
08.07.12
19:31
так а в стр - ФЛ или Сотры?
19 kap-v-kstu
 
08.07.12
19:31
potomu chto malo kto menya po niku znaet) u menya v as'ke odin Alex)
20 kap-v-kstu
 
08.07.12
19:32
ЗУП...
21 Alex S D
 
08.07.12
19:32
ладно, не пали контору
22 kap-v-kstu
 
08.07.12
19:33
ФЛ..
23 kap-v-kstu
 
08.07.12
19:33
oke
24 prosto-nik
 
08.07.12
19:33
и рег истр заполнен?
25 Alex S D
 
08.07.12
19:33
в отладке сморел?
26 kap-v-kstu
 
08.07.12
19:34
ага, заполнен..не знаю, как смотреть в отладке)
27 prosto-nik
 
08.07.12
19:34
на строчке F9 а потом смотреть
28 prosto-nik
 
08.07.12
19:35
kap-v-kstu вы друзья с Alex S D ?
29 kap-v-kstu
 
08.07.12
19:36
aga
30 prosto-nik
 
08.07.12
19:36
ну тогда не буду мешаться)
31 Alex S D
 
08.07.12
19:37
(30) ээ
32 kap-v-kstu
 
08.07.12
19:37
)))pomogite.,..kto-nibud')
33 kap-v-kstu
 
08.07.12
19:38
pozhalujsta!
34 prosto-nik
 
08.07.12
19:38
ну он вроде хорошо шарит, я думаю поможет... не?
35 prosto-nik
 
08.07.12
19:38
так то мне не трудно
36 kap-v-kstu
 
08.07.12
19:39
Alex S D??)
37 prosto-nik
 
08.07.12
19:39
(31) никаких задних мыслей именно хотел сказать то что сказал, или что то не так?
38 Alex S D
 
08.07.12
19:39
ща, зуп надо глянуть..
39 Alex S D
 
08.07.12
19:40
(36) не ссы)
40 kap-v-kstu
 
08.07.12
19:40
pomozhesh',Alex???tak-to sharit on xorosho
41 prosto-nik
 
08.07.12
19:40
(36) да...
42 Alex S D
 
08.07.12
19:41
че транслитом ? в китай переехал?
43 CepeLLlka
 
08.07.12
19:41
ВЫБРАТЬ
   ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета
ИЗ
   РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
ГДЕ
   ЛицевыеСчетаРаботниковОрганизации.ФизЛицо.Ссылка = &Ссылка

Запрос.УстановитьПараметр("Ссылка", Сотрудник.ФизЛицо);
44 kap-v-kstu
 
08.07.12
19:42
{Форма.Форма.Форма(70)}: Ошибка при вызове метода контекста (Получить)
   Лист.Cells(НомСтр,3).Value = РегистрыСведений.ЛицевыеСчетаРаботниковОрганизации.Получить(Новый Структура("ФизЛицо", стр.Физлицо)).НомерЛицевогоСчета;
по причине:
Недопустимое значение параметра (параметр номер '1')
45 kap-v-kstu
 
08.07.12
19:43
клава такая
46 kap-v-kstu
 
08.07.12
19:43
без русских букввв
47 Alex S D
 
08.07.12
19:44
а щас откуда буквы взял?)
48 prosto-nik
 
08.07.12
19:44
(44) я ж уточнил - это в УПП, ЗУПа под рукой нет, а так не знаю как там устроено хранение ЛицСчетов
49 prosto-nik
 
08.07.12
19:45
(44) сделай лучше как в (43) так надежнее, да и правильнее
50 kap-v-kstu
 
08.07.12
19:46
наклеек просто нет, так дольше набирать. я же Соло так и не прошеллю
51 kap-v-kstu
 
08.07.12
19:47
ща porpobuu, spasibo
52 kap-v-kstu
 
08.07.12
19:49
Лист.Cells(НомСтр,3).Value =
а что сюда вписать после запроса??
53 prosto-nik
 
08.07.12
19:51
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Лист.Cells(НомСтр,3).Value = Выборка.НомерЛицевогоСчета;
КонецЕсли;
54 kap-v-kstu
 
08.07.12
19:56
{Форма.Форма.Форма(72,5)}: Неопознанный оператор
   <<?>>ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета (Проверка: Толстый клиент (обычное приложение))
55 CepeLLlka
 
08.07.12
19:59
(52)
Лист.Cells(НомСтр,3).Value = ПолучитьНомерЛС(Стр.ФизЛицо);


Функция ПолучитьНомерЛС(ФизЛицо)
ВЫБРАТЬ
   ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета
ИЗ
   РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
ГДЕ
   ЛицевыеСчетаРаботниковОрганизации.ФизЛицо.Ссылка = &Ссылка

Запрос.УстановитьПараметр("Ссылка", ФизЛицо);
   
Результат = Запрос.Выполнить().Выбрать();

Результат.Следующий();
Если Результат.НомерЛицевогоСчета <> Неопределенно Тогда
   Возврат Результат.НомерЛицевогоСчета;
Иначе
   Стр = "Лицевой счет не заполнен!";
   Возврат Стр;
КонецЕсли;


КонецФункции
56 prosto-nik
 
08.07.12
19:59
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета
|ИЗ
|    РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
|ГДЕ
|    ЛицевыеСчетаРаботниковОрганизации.ФизЛицо = &ФизЛицо";
Запрос.УстановитьПараметр("ФизЛицо", стр.ФизЛицо);

Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Лист.Cells(НомСтр,3).Value = Выборка.НомерЛицевогоСчета;
КонецЕсли;
57 Alex S D
 
08.07.12
19:59
так. я тока зуп поставил)
58 kap-v-kstu
 
08.07.12
19:59
))
59 kap-v-kstu
 
08.07.12
20:00
obrabotku skinut'???
60 prosto-nik
 
08.07.12
20:00
(59) попробуй (56)
61 gavrikprog
 
08.07.12
20:00
молодцы спасибо, помогли.

Хотя человек даже запрос сбацать не в состоянии :)
и нах вам надо ?
62 prosto-nik
 
08.07.12
20:01
счас посмотрим помогли ли? )
63 gavrikprog
 
08.07.12
20:02
(61) намекнули про регистр, запрос и ладно.
Дальше чужие в общем то проблемы.
64 prosto-nik
 
08.07.12
20:02
подожди)
65 prosto-nik
 
08.07.12
20:08
(63) спугнул человека, терь даже спс не скажет)
66 kap-v-kstu
 
08.07.12
20:11
сделал запрос, спасибо)конструкторомсмммммм
67 Alex S D
 
08.07.12
20:12
блин, я тока разобрался.. ну ладно)
68 kap-v-kstu
 
08.07.12
20:12
u menya vse ravno ne vyvoditsya v excel)
69 Alex S D
 
08.07.12
20:14
могу скинуть обработку.. для примера..
70 prosto-nik
 
08.07.12
20:16
Если Выборка.Следующий() Тогда
Лист.Cells(НомСтр,3).Value = Выборка.НомерЛицевогоСчета;
//добавь здесь!!!
Сообщить(Выборка.НомерЛицевогоСчета);
КонецЕсли;
71 kap-v-kstu
 
08.07.12
20:20
72 Alex S D
 
08.07.12
20:27
ушло
73 kap-v-kstu
 
08.07.12
20:29
spasibo vsem bol'shoe)budu razbirat'sya
74 prosto-nik
 
08.07.12
20:39
(70) трудно было проверить? )
75 kap-v-kstu
 
09.07.12
00:47
prosto-nik, proveril))vse ok1!!ogromnoe s[pasibo!!!!ochen' blagodaren!!!!
76 VladZ
 
09.07.12
04:35
(2) гы-гы-гы... Обратиться к вышестоящему руководителю таким образом: "Товарищ руководитель, разрешите обратиться к сотруднику Иванов программно!".
77 Мимохожий Однако
 
09.07.12
07:13
ИМХО.В общем модуле должны быть функция. Ссылку можно найти в документе Зарплата к выплате через банк.