Создать бухгалтерскую справку 7.7 по ОЛЕ
Из ЗУП 3.1 нужно создать бухгалтерскую справку в УСН 7.7
Пишу: но счета Дт и Кт пустые. Где ошибка ?
Пишу:
Док_77 = База77.EvalExpr("СоздатьОбъект(""Документ.БухгалтерскаяСправка"")");
Счет_77 = База77.EvalExpr("СоздатьОбъект(""Счет"")");
Счет_77.НайтиПоКоду("70");
Счет70=Счет_77.ТекущийСчет();
Счет_77.НайтиПоКоду("20");
Счет20=Счет_77.ТекущийСчет();
Сообщить(Счет20.Код);
Сообщить(Счет20.Наименование);
Для Каждого СтрокаДокументы Из ТабДокументы Цикл
Док_77.ВыбратьДокументы(НачалоМесяца(СтрокаДокументы.Документ.Дата),КонецМесяца(СтрокаДокументы.Документ.Дата));
Поз=0;
Сообщить(Док_77.НомерДок);
Пока Док_77.ПолучитьДокумент()=1 Цикл
Поз = Найти(Док_77.СодержаниеОперации,"\ОЗПБУ\");
Если Поз > 0 Тогда
Прервать;
КонецЕсли;
КонецЦикла;
Если Поз = 0 Тогда
Док_77.Новый();
Док_77.СодержаниеОперации= "\ОЗПБУ\";
// Док_77.НомерДок=Прав(СтрокаДокументы.Документ.Номер,6);
Док_77.ДатаДок= СтрокаДокументы.Документ.Дата;
Док_77.Записать();
КонецЕсли;
Док_77.УдалитьСтроки();
Док_77.НоваяСтрока();
Док_77.СчетДт = Счет20.ТекущийСчет();
Док_77.СчетКт = Счет70;
Док_77.Записать();
КонецЦикла;
База77 = Неопределено;
ПоказатьПо теме из базы знаний
- Создание документа Бухгалтерская справка из документов других видов
- Справка о заработке для расчета пособий при массовых миграциях сотрудников. Создана из типовой справки ЗиК ред.314
- Справка по форме 182Н для 1С:Бухгалтерии 7.7
- 1с 7.7 ЕСХН, ред 1. Переоценка животных
- АИС: Обмен данными с ЕГАИС 4.0 для конфигураций 1С 7.7
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)Добавил следующее:
А здесь счета записываются. Получается, что я не учитываю некоторую особенность бухгалтерской справки. Какую ?
Операция = База77.CreateObject("Операция");
Операция.Новая();
Операция.ДатаОперации = СтрокаДокументы.Документ.Дата;
Операция.НоваяПроводка();
Операция.НомерЖурнала = "ЗП";
Операция.Дебет.Счет = Счет20;
Операция.Кредит.Счет = Счет70;
Операция.Сумма = 200000;
Операция.Записать();
ПоказатьА здесь счета записываются. Получается, что я не учитываю некоторую особенность бухгалтерской справки. Какую ?
(12)
Как говорится, "найдите отличия".
Лично мне теперь мерещится, что агрегатные объекты не передаются из 7.7 в 8.х по OLE, а только простые - число, строка, дата. Поэтому Счет20.Наименование - работает, а ссылка на Счет20 - фигвам.
для применения метода "использовать план счетов" создают объект бухгалтерские итоги, а не счет.
То, что это делают обычно - еще не значит делают всегда: вот код из типовой Бухгалтерии 6.37 (свежее нету под рукой), модуль формы списка ФормаСписка справочника ФП_Справочники:
Счет = СоздатьОбъект("Счет");
Счет.ИспользоватьПланСчетов(ПланСчетов);
Счет.НайтиПоКоду(Значение);
Значение = Счет.ТекущийСчет();
Как говорится, "найдите отличия".
Лично мне теперь мерещится, что агрегатные объекты не передаются из 7.7 в 8.х по OLE, а только простые - число, строка, дата. Поэтому Счет20.Наименование - работает, а ссылка на Счет20 - фигвам.
(14)
Тадаммм! Первая же ссылка:https://www.forum.mista.ru/topic.php?id=272030 (читать до конца).
Вывод: тема - боян, у автора - гуглобан.
Он ищется уже в 7.7 по коду.
Лучше поискать по запросу "1С 7.7 OLE счет по коду" в Гугле.
Тадаммм! Первая же ссылка:
Вывод: тема - боян, у автора - гуглобан.
(18)
Там поиск счета, а у меня счет найден, но не подставляется в бухгалтерскую справку. Я же специально вывожу сообщение о наименовании счета, который нахожу по коду. Если бы это был НЕ счет, то наименование не определилось бы. По-моему, так.
Да и в операцию этот счет прерасно подставляется. Вероятно, в бухгалтерскую справку его нужно записывать как-то по-другому.
А по этой ссылке
не понятно что есть "БазаОле", а что - "Бухгалтерия"
Сообщение 29 по ссылке из (16) - не?
Там поиск счета, а у меня счет найден, но не подставляется в бухгалтерскую справку. Я же специально вывожу сообщение о наименовании счета, который нахожу по коду. Если бы это был НЕ счет, то наименование не определилось бы. По-моему, так.
Да и в операцию этот счет прерасно подставляется. Вероятно, в бухгалтерскую справку его нужно записывать как-то по-другому.
А по этой ссылке
дСчФак.Счет = БазаОле.СчетПоКоду("90.3",Бухгалтерия.ОсновнойПланСчетов());
не понятно что есть "БазаОле", а что - "Бухгалтерия"
(2)Счет-то находится. Я специально вывел сообщения: Наименование выводится правильно. Из этого я сделал вывод, что "Счет20" - нужный счет из используемого планы счетов.
Счет_77.НайтиПоКоду("20");
Счет20=Счет_77.ТекущийСчет();
Сообщить(Счет20.Код);
Сообщить(Счет20.Наименование);
Ну, что тут скажешь? Пожалуй, только то, что надо было сказать (причем, не мне) с самого начала: в типовой УСН 1.3 нет документа "Бухгалтерская справка".
Соответственно, как вы там его создали и чего при этом наворотили - ХЗ.
Соответственно, как вы там его создали и чего при этом наворотили - ХЗ.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот