1С бухгалтерия v7.7 Бухгалтерская справка #275640


#0 by st1313
Мне надо с файлов Excell перенести информацию используя документ БухгалтерскаяСправка.  Акт соответствет документу.Фрагмент неработающего алгоритма: Акт.НазначитьТип("СубконтоДт3", Акт.СчетДт.ВидСубконто); Счет записывается, а что касается аналитики... Программа доходит до строки и выдает сообщение "Поле агрегатного объекта не обнаружено (СубконтоД1)" Наименование проверял, прописано правильно. Интерес вызывает колонка с наименованием СубконтоДт1. Она связана с параметром СубконтоД1, с обной стороны, и является неопределенным, с другой стороны.Если посмотреть документ БухгалтерскаяСправка, то субконто к счету в табличной части документа дополнительно определяются процедурами ПриВыбореСубконто Субконто являются неопределееными и после определения счета не опреляются, соответственно, нет присвоения информации этим субконто Вопрос: что надо сделать, чтобы присвоить значение СубконтоДт1?
#1 by ТелепатБот
#2 by st1313
Просмотрел данные статьи, но пока разгадку к моей загадке не нашел. Если открыть форму документа БухгалтерскаяСправка и посмотреть как в табличной части формируются колонки, отвечающие за аналитику счета - то виден несколько отличный алгоритм от привычного. Думаю, что  вся  разгадка находится в этом алгоритме. Я пока не въехал в необходимость  и в особенности такого формирования колонок
#3 by st1313
Помогите мне найти алгоритм при котором после присвоения счету СчетДт нужного значения (в моем примере это происходит), СубконтоДт1 изменил свои свойтсва из "Неопределенный", он принял конкретные значения в зависимости от выбранного счета. А с остальным я уже справлюсь. Если кто сможет помочь - большое ему за это спасибо.
#4 by JeHer
НазначитьТип(<?>,,,) Синтаксис: НазначитьТип(<ИмяРеквизита>,<ИмяТипа>,<Длина>,<Точность>) Назначение: Назначить тип для реквизита неопределенного типа. Параметры: <ИмяРеквизита> - строка с наименованием реквизита неопределенного типа, как он назван в конфигураторе. <ИмяТипа> - строковое выражение - название типа данных (или Вид субконто), который назначается реквизиту. Например, ''Строка'', ''Число'', ''Справочник.Товары'', ''Документ.РасходнаяНакладная'' и т.п. <Длина> - необязательный параметр. Число - длина поля представления данных. Имеет смысл только при задании числового или строкового типа. <Точность> - необязательный параметр. Число знаков после десятичной точки. Имеет смысл только при задании числового типа.
#5 by st1313
Если посмотреть строку в вопросе , то там выполняется данное присвоение. Может я в чем-то ошибаюсь?
#6 by JeHer
Ах, йопт, вынеси "Акт.Записать" из цикла.
#7 by st1313
"Акт.Записать"  не прописан в цикле. В отладчике у меня на первом кругу приходит сообщение и я не могу записать информацию по СубконтоДт1
#8 by JeHer
Твой код. Я так понял, что НоваяСтрока - это в цикле. Затем пишешь счет, и дальше... Получается, что после записи счета ты опять начинаешь новую строку. Не так?
#9 by st1313
И да и нет. Информацию мне надо внести втабличную часть Бухгалтерской справки. Поэтому выбирается новая строка. Поскольку отрабатываю на 1 строке, то речь не иде о цикле, т.к. при первом проходе в отладчике меня выбрасывает не присвоив нужное значение субконтоДт1
#10 by JeHer
Можно весь код?
#11 by st1313
Аналогично для счетКт. Переменным СубконтоДт1 присваивается конкретное значение справочника (в отладчике вижу) Сообщение выдается в отмеченной строке
#12 by JeHer
Третья снизу строчка и дальше вниз. Внимательно посмотри, у тебя СубконтоД1, а надо СубконтоДт1
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С