Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: БанковскаяВыписка дайте совет
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
denismi
Добрый день

Подскажите пожалуйста, как сделать что бы при импорте банковской выписки в 1с устанавливалось значение ФИРМА и при этом ставился основной расчетный счет?
Batchir
В обработке импорта данных необходимо реализовать это, или проверить - может всё это уже реализовано, но не установлены в учетной программе значения констант(или другие настройки) из которых должны браться эти данные.
denismi
Цитата(Batchir @ 24.11.10, 17:20) необходимо зарегистрироваться для просмотра ссылки
В обработке импорта данных необходимо реализовать это, или проверить - может всё это уже реализовано, но не установлены в учетной программе значения констант(или другие настройки) из которых должны браться эти данные.

обработку пишу сам, посто немогу понять как это сделать.
MATEVI
Цитата(denismi @ 24.11.10, 17:32) необходимо зарегистрироваться для просмотра ссылки
обработку пишу сам, посто немогу понять как это сделать.


Фирма = глВосстановитьЗначение(,"БазФирма"); // берем из константы баз фирма
РСчет = Фирма.РС;

Либо вешаем реквизиты в обработку заполняем их ручками и подставляем
denismi
Цитата(MATEVI @ 24.11.10, 17:56) необходимо зарегистрироваться для просмотра ссылки
Фирма = глВосстановитьЗначение(,"БазФирма"); // берем из константы баз фирма
РСчет = Фирма.РС;

Либо вешаем реквизиты в обработку заполняем их ручками и подставляем

ваш прмер непонятен
пробую делать так
Выписка.Фирма=Справочник.Фирмы("наименование фирмы");
MATEVI
Цитата(denismi @ 24.11.10, 19:04) необходимо зарегистрироваться для просмотра ссылки
ваш прмер непонятен
пробую делать так
Выписка.Фирма=Справочник.Фирмы("наименование фирмы");

smile.gif И что получилось? smile.gif

Издеваться не буду. Если хотите найти по наименованию, то
    Спр = СоздатьОбъект("Справочник.Фирмы");
    Если Спр.НайтиПоНаименованию("наименование фирмы",0,1)=1 ТОгда
        Выписка.Фирма=Спр.ТекущийЭлемент();
    КонецЕсли;


ЗЫ. Скачайте самоучитель по программированию в 1С77. Очень долго разъяснять
denismi
Цитата(MATEVI @ 24.11.10, 19:32) необходимо зарегистрироваться для просмотра ссылки
smile.gif И что получилось? smile.gif

Издеваться не буду. Если хотите найти по наименованию, то
    Спр = СоздатьОбъект("Справочник.Фирмы");
    Если Спр.НайтиПоНаименованию("наименование фирмы",0,1)=1 ТОгда
        Выписка.Фирма=Спр.ТекущийЭлемент();
    КонецЕсли;


ЗЫ. Скачайте самоучитель по программированию в 1С77. Очень долго разъяснять


самоучитель еесть, читаю
большое спасибо за помощь
igmig65
Выписка.Фирма = Константа.БазФирма;
denismi
Если выбираю вручную ВидДвижения в БанковскойВыписке, то автоматом заполняются поля -счет, вид ндс...

если использую

Если КлиентБанк.ВидДвижения =1 Тогда
Выписка.ВидДвижения = Перечисление.ВидиДвиженийПоРасчетномуСчету.Поступление;
ИначеЕсли КлиентБанк.ВидДвижения =0 Тогда
Выписка.ВидДвижения = Перечисление.ВидиДвиженийПоРасчетномуСчету.Списание;
КонецЕсли;

поле принимает значение, а все остальные поля остаются пустыми. приходится еще раз наимать на ВидДвижения.
Подскажите как можно решить?
Batchir
Посмотеть процедуру которая выполняется при ручном редактировании вида движения и тоже самое сделать и при программном
MATEVI
Ну и хоть скажите на какой конфе эксперементируете? Бухгалтерия для Украины?
denismi
Цитата(MATEVI @ 25.11.10, 13:14) необходимо зарегистрироваться для просмотра ссылки
Ну и хоть скажите на какой конфе эксперементируете? Бухгалтерия для Украины?

Бух торговля склад... для Украины
MATEVI
Цитата(denismi @ 25.11.10, 12:05) необходимо зарегистрироваться для просмотра ссылки
Если выбираю вручную ВидДвижения в БанковскойВыписке, то автоматом заполняются поля -счет, вид ндс...

если использую

Если КлиентБанк.ВидДвижения =1 Тогда
Выписка.ВидДвижения = Перечисление.ВидиДвиженийПоРасчетномуСчету.Поступление;
ИначеЕсли КлиентБанк.ВидДвижения =0 Тогда
Выписка.ВидДвижения = Перечисление.ВидиДвиженийПоРасчетномуСчету.Списание;
КонецЕсли;

поле принимает значение, а все остальные поля остаются пустыми. приходится еще раз наимать на ВидДвижения.
Подскажите как можно решить?


Добавить еще
     

Выписка.ВидДвижения = Перечисление.ВидиДвиженийПоРасчетномуСчету.Поступление;
Выписка.НазначитьТип("ВидПриходаРасхода","Перечисление.ВидыПриходаДенег");
Выписка.ВидПриходаРасхода=Перечисление.ВидыПриходаДенег.ВыручкаОтРеализации;

//И соответственно

Выписка.ВидДвижения = Перечисление.ВидыДвиженийПоРасчетномуСчету.Списание;  
Выписка.НазначитьТип("ВидПриходаРасхода","Перечисление.ВидыРасходаДенег");
Выписка.ВидПриходаРасхода=Перечисление.ВидыРасходаДенег.НаВедениеХозДеятельности
;


ЗЫ Можно и +СПС нажать
denismi
Цитата(denismi @ 25.11.10, 12:05) необходимо зарегистрироваться для просмотра ссылки
Если выбираю вручную ВидДвижения в БанковскойВыписке, то автоматом заполняются поля -счет, вид ндс...

если использую

Если КлиентБанк.ВидДвижения =1 Тогда
Выписка.ВидДвижения = Перечисление.ВидиДвиженийПоРасчетномуСчету.Поступление;
ИначеЕсли КлиентБанк.ВидДвижения =0 Тогда
Выписка.ВидДвижения = Перечисление.ВидиДвиженийПоРасчетномуСчету.Списание;
КонецЕсли;

поле принимает значение, а все остальные поля остаются пустыми. приходится еще раз наимать на ВидДвижения.
Подскажите как можно решить?




если я буду дальше продолжать указывать что
сечт = план счетов...
вид ндс =...

таким же способом
Если КлиентБанк.ВидДвижения =1 Тогда
Выписка.ВидДвижения = Перечисление.ВидиДвиженийПоРасчетномуСчету.Поступление;
ИначеЕсли КлиентБанк.ВидДвижения =0 Тогда
Выписка.ВидДвижения = Перечисление.ВидиДвиженийПоРасчетномуСчету.Списание;
КонецЕсли;

это будет считатся правильным?
denismi
Цитата(MATEVI @ 25.11.10, 14:00) необходимо зарегистрироваться для просмотра ссылки
Добавить еще
     

Выписка.ВидДвижения = Перечисление.ВидиДвиженийПоРасчетномуСчету.Поступление;
Выписка.НазначитьТип("ВидПриходаРасхода","Перечисление.ВидыПриходаДенег");
Выписка.ВидПриходаРасхода=Перечисление.ВидыПриходаДенег.ВыручкаОтРеализации;

//И соответственно

Выписка.ВидДвижения = Перечисление.ВидыДвиженийПоРасчетномуСчету.Списание;  
Выписка.НазначитьТип("ВидПриходаРасхода","Перечисление.ВидыРасходаДенег");
Выписка.ВидПриходаРасхода=Перечисление.ВидыРасходаДенег.НаВедениеХозДеятельности
;


ЗЫ Можно и +СПС нажать


если не трудно ответить, а что мне это даёт?
эти значения у меня ставятся сами при выборе(ручном) ВидДвижения
Выписка.ВидПриходаРасхода=Перечисление.ВидыПриходаДенег.ВыручкаОтРеализации;
Выписка.ВидПриходаРасхода=Перечисление.ВидыРасходаДенег.НаВедениеХозДеятельности
MATEVI
Цитата(denismi @ 25.11.10, 14:22) необходимо зарегистрироваться для просмотра ссылки
если не трудно ответить, а что мне это даёт?
эти значения у меня ставятся сами при выборе(ручном) ВидДвижения
Выписка.ВидПриходаРасхода=Перечисление.ВидыПриходаДенег.ВыручкаОтРеализации;
Выписка.ВидПриходаРасхода=Перечисление.ВидыРасходаДенег.НаВедениеХозДеятельности

Ну вы ведь пишите обработку по автоматическому заполнению smile.gif Не так ли?
Когда Вы делаете руками выполняются формулы указанные в том или ином реквизите документа БВ, в обработке должны делать также. Иначе тогда проще колотить руками...
И дальше вот это тоже придется делать.

Если приход=0
Выписка.Счет=СчетПоКоду("631");
Выписка.СубконтоВалДохРасх = глВосстановитьЗначение(,"БазВаловыйРасход");//что собственно тоже что и Выписка.СубконтоВалДохРасх=Константа.БазВаловыйРасход; smile.gif
Выписка.НазначитьТип("Субконто1","Справочник.Контрагенты"); //т.к. это неопределенные реквизиты.
Выписка.НазначитьТип("Субконто2",Выписка.Счет.ВидСубконто(2));

А вообще Вам правильно сказали открывайте отладчик и смотрите что делает БВ при изменении того или иного реквизита. Делайте тоже и подставляйте свои значения из выписки.
denismi
решение на свой вопрос я ненашол
MATEVI
Цитата(denismi @ 13.12.10, 19:00) необходимо зарегистрироваться для просмотра ссылки
решение на свой вопрос я ненашол

На какой именно?
denismi
Цитата(MATEVI @ 13.12.10, 19:19) необходимо зарегистрироваться для просмотра ссылки
На какой именно?

проверил , в коде оставил только строки создание и сохранение пустой выписки.ддалее забил все руками-результат-проводится, но непопадает в журнал проводок.

из этого, при создании формы что то я недописал!?
Vofka
Может быть, когда программно формируете, то не устанавливается какой-то реквизит (возможно невидимы на форме) из-за которого это происходит?

Посмотрите в отладчике все реквизиты у выписки созданной программно и выписки созданной руками.
alex1c
Насколько я понял это комплексная конфа, а в ней у документов есть общие реквизиты: ТипУчета и ФинУчет.
ПроверьТЕ что у ВАС в них стоит и будет ВАМ счастье...
denismi
Цитата(alex1c @ 14.12.10, 20:47) необходимо зарегистрироваться для просмотра ссылки
Насколько я понял это комплексная конфа, а в ней у документов есть общие реквизиты: ТипУчета и ФинУчет.
ПроверьТЕ что у ВАС в них стоит и будет ВАМ счастье...


похоже на это? 6-я строка
взял с конф. БанкВыписка
Процедура ВводНового(Признак)
          Если Признак=1 тогда
                 глУстановитьНомер(Контекст);
                 Возврат;
          КонецЕсли;
          глУстановитьТипучета(Контекст);
          глУстановитьФирму(Контекст);
          РСчет=Фирма.РС;
ИспользоватьСчетНДС=глИспользоватьСчетНДС(ДатаДок);
ИзмРСчет();
КонецПроцедуры


да только непонятно как она работает
Vofka
denismi, ну? И какой результат?
denismi
Цитата(Vofka @ 15.12.10, 11:15) необходимо зарегистрироваться для просмотра ссылки
denismi, ну? И какой результат?

есть поле текст - УстановитьДоступность - пытаюсь с ним разобратся
igmig65
Цитата
глУстановитьТипучета(Контекст)

Вот это срабатывает при вводе нового интерактивно, а вы вводите програмно, соответственно тип учета неустанавливается. Вставьте в обработку этот вызов, контекст БВ
denismi
Цитата(igmig65 @ 15.12.10, 17:09) необходимо зарегистрироваться для просмотра ссылки
Вот это срабатывает при вводе нового интерактивно, а вы вводите програмно, соответственно тип учета неустанавливается. Вставьте в обработку этот вызов, контекст БВ

ТипУчета=общ;
финучет=1;

если я все правильно сделал,то не катит
igmig65
вставьте в обработку:
глУстановитьТипучета(БВ)
где БВ - переменная, что вы создали в обработке, если неошибаюсб у вас Выписка
igmig65
Установите константу Выдавать сообщения - 3, и проведите документ заполненный обработкой, если будут сообщения напишите
И еще: что стоит в константе Участки учета.
denismi
Цитата(igmig65 @ 15.12.10, 19:53) необходимо зарегистрироваться для просмотра ссылки
вставьте в обработку:
глУстановитьТипучета(БВ)
где БВ - переменная, что вы создали в обработке, если неошибаюсб у вас Выписка

Ура!!!
Большое ВАМ спасибо. friends.gif прокатило!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.