Групповое изменение проводок #475242


#0 by VasiL-V
Друзья! Как бы так извратиться, чтобы изменить Счет Кт и Субконто Кт, в проводках формируемых Счет-фактурами. Счет фактуры отбираю по виду
#1 by VasiL-V
Может кто знает обработку, которой можно поравить проводки у кучи документов?
#2 by Живой Ископаемый
Поиск и Замена значений, на любом ИТСе
#3 by VasiL-V
А как я там выберу вид счета фактуры? Он вообще не дает отборы задавать, а тупо предлагает заменить все найденные значения. :(
#4 by kitt
обработка в 10 строк.Трудно написать?
#5 by VasiL-V
Если честно да, никогда не работал програмно с проводками :(
#6 by kitt
это на коленке... и не забывай что программисты, как админы, тоже делятся на два типа )
#7 by VasiL-V
ВЫБРАТЬ        СчетФактураВыданный.Ссылка    ИЗ    ГДЕ        СчетФактураВыданный.Дата МЕЖДУ &ДатаНач И &ДатаКон И Почему это запрос в консоле запросов выдает результат, а в обработке нет? Перестает работать после добавления &ВидСЧ
#8 by Живой Ископаемый
а что, СчетФактураВыданный.ВидСчетаФактуры тип - строка? в консоли ты буквами пишешь? "На аванс"?
#9 by VasiL-V
Значение параметра - На аванс, устанавливаю параметр в Консоле
#10 by VasiL-V
вместо строки - Запрос.УстановитьПараметр("ВидСЧ", Перечисления.НДСВидСчетаФактуры.НаАванс); Консоль запросов работает со стокой, тут нет, пипец
#11 by Живой Ископаемый
консоль тоже не работает. переходите на 77 там это реализовано
#12 by VasiL-V
Ну я в консоли, написал в значение парметра строчку - "На аванс", как не работает? ))
#13 by Живой Ископаемый
2 вот так. Не путай "ввод по строке" и "ввод строки"
#14 by VasiL-V
Если ТекПроводка.СчетДт = НужныйСчет Тогда А как задать счет 68.02? Я уже плачу с этим 1с
#15 by Живой Ископаемый
Читай буквари, там написано
#16 by VasiL-V
Да вроди прочитал, но вылетело из головы. Какие-то примитивные вещи настолько неинтуитивны :(
#17 by Живой Ископаемый
Ну.. ноотропил или пирацетам тогда....
#18 by VasiL-V
Не, прорвемся!
#19 by hhhh
задай как поле на форме. Даты ведь ты задал.
#20 by VasiL-V
Я потихоньку продвигаюсь)) ТекПроводка.СчетКт = ПланыСчетов.Хозрасчетный.ПрочиеРасчетыСРазнымиДебиторамиИКредиторами; - так задал счет. Теперь надо менять субконто1 и 2, а на конструкцию ТекПроводка.СубконтоКт1=.. Почему-то ругается :(
#21 by Живой Ископаемый
потому что нет такого реквизита... Есть коллекция ТекПроводка.СубконтоКт
#22 by VasiL-V
Уже решил)) kitt подсказал же вверху. Теперь надо присвоить Субконто2.. Я так понимаю это договор контрагента, но вариант:
#23 by VasiL-V
Хелп плиз))
#24 by Живой Ископаемый
У договоров Контрагентов числовой код? или все-таки строковый? если поставить на эту строчку точку останова, то чему равно Справочники.ДоговорыКонтрагентов.НайтиПоКоду(15256)?
#25 by VasiL-V
Строковый... ТекПроводка.СубконтоКт.ДоговорыКонтрагентов = Справочники.ДоговорыКонтрагентов.НайтиПоКоду(строка(15256)); Не получается. Это конечно звучит странно и похоже на параною, но тут где я сеня пишу эту шнягу, отладчик вызывает аварийное завершение конфигуратора... Подскажите как этот договор присвоить - последняя строчка ведь, она сложная самая)
#26 by Живой Ископаемый
Но табло-то у тебя не вызывает аварийного завершения? Пробуй в нем. Должно быть так: в качестве значения будет наименование... Если оно пустое - значит ты слажал с параметром.
#27 by Живой Ископаемый
Ну и для прикола посмотри в том же табло чему равно твое строка(15256)
#28 by VasiL-V
Ссылка не открылась, а строка(15256) и правда прикальнула меня, теперь будем думать как пробел удалить)))
#29 by Живой Ископаемый
не надо думать, уже все и так известно.. кроме того зачем тебе писать число, почему сразу не написать строку: Справочники.ДоговорыКонтрагентов.НайтиПоКоду("15256")
#30 by VasiL-V
Я с самого начала написал просто строку. Срабытывает на паре документов и потом выдает: {Форма.Форма}: Поле объекта не обнаружено (ДоговорыКонтрагентов)                ТекПроводка.СубконтоКт.ДоговорыКонтрагентов = Справочники.ДоговорыКонтрагентов.НайтиПоКоду("15256");
#31 by VasiL-V
Соврал, обламывается уже на первом документе
#32 by VasiL-V
Блин( Вот засада
#33 by Живой Ископаемый
Что пишет в табло такой код: как ты такой суетливый дожил до стольки лет? как ты улицу переходишь? Тоже добегаешь на красный свет до середины и возвращаешься назад?
#34 by VasiL-V
Справочники.ДоговорыКонтрагентов.НайтиПоКоду("15256") - Выдает правильное значение. Не, это у меня с 1С такие специфичные отношения:) А вообще я люблю ее, но не сейчас)
#35 by Живой Ископаемый
Значит сообщение из относится к левой части строки, то есть к ТекПроводка.СубконтоКт.ДоговорыКонтрагентов Думаю это потому что нет такого субконто Договоры Контрагентов, а есть договоры... Впрочем в этом лекггко убедится
#36 by Живой Ископаемый
2 Плевать на 1С. не плевать на умение декомпозиции задачи и локализации проблемы. Где оно?
#37 by VasiL-V
я уже проверил - среди типов значений есть справочник ДоговорыКонтрагентов - следовательно такое поле есть. Я бьюсь с проводками, которые делает Счет фактура выданная, в БП.
#38 by VasiL-V
Да согласен, иногда теряю рассудительность (
#39 by Живой Ископаемый
2 ах он проверил.. А ты не проверил среди ОперацииПланы Видов ХарактеристикСубконтоХозрасчетные ? есть там такое СУБКОНТО?
#40 by Живой Ископаемый
Или опять же - в Табло выполнить две строчки: ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные["ДоговорыКонтрагентов"] и ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные["Договоры"]
#41 by VasiL-V
... эххх.. да, там договоры.. Но вместо выполнения обработки я получил в лоб: {Форма.Форма}: Ошибка при вызове метода контекста (Записать): Запись не верна! Вид субконто "Виды платежей в бюджет (фонды)" не доступен для данной записи! (Регистр бухгалтерии: Журнал проводок (бухгалтерский учет); Номер строки: 1) по причине: Запись не верна! Вид субконто "Виды платежей в бюджет (фонды)" не доступен для данной записи! (Регистр бухгалтерии: Журнал проводок (бухгалтерский учет); Номер строки: 1) Не любит мну 1С :(
#42 by VasiL-V
Это типа тот самый супер код)
#43 by VasiL-V
Черт, да, "Сообщить" при неработающем отладчике решают :)
#44 by Живой Ископаемый
Это из-за того, что ты меняешь счет с одного (на котором есть аналитика "Виды платежей в бюджет (фонды)", и она заполнена, и ты ее не обнуляешь) на другой, на котором нет такой аналитики... Аналитика остается заполненненой, но для новго-то счета она не определена - вот и получаешь.
#45 by VasiL-V
айн момент...
#46 by Живой Ископаемый
#47 by VasiL-V
Сообщить(""+ТекПроводка.СубконтоКт.ВидПлатежейВБюджетИЛИКакОНОТочнНазывается); - эта строчка выдала {Форма.Форма}: Поле объекта не обнаружено (ВидПлатежейВБюджетИЛИКакОНОТочнНазывается) А вообще, очистка субконто конечно помогла. Я почему-то наивно полагал что при замене счета она меняется автоматически как при правке в бухгалтерии, а тут же мы напрямую с проводкой работаем.
#48 by Живой Ископаемый
2 Ты читать умеешь? тебя не смутил этот идентификатор? ВидПлатежейВБюджетИЛИКакОНОТочнНазывается
#49 by VasiL-V
О боже...)) Ща ради интереса допишу
#50 by Живой Ископаемый
Я ж не знаю как в твоей конфигурации называется этот вид субконто.
#51 by Живой Ископаемый
но если очистил то уже ничего писать не нужно.
#52 by VasiL-V
Виды платежей в бюджет (фонды). Фух, ну все пора домой. Спасибо что составил мне компанию этим пасмурным вечерком! Туповат я еще конечно)
#53 by Живой Ископаемый
2 Идентификатор не может иметь в себе пробелов и скобок... Вы привели наименование вида субконто а не его идентификатор как предопределенного элемента
#54 by VasiL-V
Ну тогда посмотреть его это дело принцыпа! ) Ща открою опять, 5 сек
#55 by VasiL-V
предопределенный - ВидыПлатежейВГосБюджет :)
#56 by Живой Ископаемый
да
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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