Здравствуйте! У меня произошел сбой с моей 1С из-за того, что несколько раз не обновлялась дата в ноутбуке, а я при этом вводил новые документы. Дата не обновлялась из-за того, что нет аккумулятора и каждый раз дату и время нужно синхронизировать. Короче, сбой. Не соответствует остаток проведенным документам. Я зашел в конфигуратор и включил тестирование и исправление БД. Выскочило сообщение: Проверка таблиц документов. Документ ПриходнаяНакладная(DH931. Запись 610). Нет в журнале документов Проверка таблиц документов. Документ РасходнаяНакладная(DH977. Запись 3476). Нет в журнале документов Проверка таблиц документов. Табл. часть документа ПриходнаяНакладная(DT931. Запись 3033). Нет в журнале документов Проверка таблиц документов. Табл. часть документа РасходнаяНакладная(DT977. Запись 14872). Нет в журнале документов
И никак не исправляется. Подскажите, где найти эти документы, как их внести в журнал документов, вообще, что это такое и что с ним делать? Что это за номера записей и как их искать. Перепроведение документов тоже не помогло. Спасибо!
Здравствуйте! Почему появляется отрицательная цена одного из товаров в отчете остатков товаров, если в справочнике цена нормальная? Причем цена зависит от количества товаров. В отчете. В документах цена правильная. И как єто исправить. Спасибо
ZUBR @ Сегодня, 23:13
, Спасибо, вопрос снимаю. У меня учет без НДС, а отчет был с НДС
Здравствуйте. У меня есть отчет БАЗА для документов РасходнаяНакладная. Он формируется с помощью процедуры Сформировать() и выводится в виде таблицы в печатной форме. Если какой-то документ из этой таблицы изменить, то, чтобы в таблице тоже произошли соответствующие изменения, необходимо ее перезапустить. Хотелось бы, чтобы это происходило автоматически при закрытии документа. Пробовал разные способы - не получается. Через СоздатьОбъект тоже - не действует этот метод. Что нужно прописать в процедуре ПриЗакрытии в РасходнойНакладной, чтобы определить, открыта ли таблица Отчета БАЗА, и, если да, то закрыть эту таблицу и вновь запустить процедуру Сформировать() отчета? И возможно ли это? Коротко - задача в том, чтобы при закрытии любого документа РасходнаяНакладная, автоматически перезапускалась таблица Отчета БАЗА, если она открыта. Спасибо!
Здавствуйте. Вопрос такой. Мне нужно каждый день по завершению работы производить резервное копирование базы в определенное место на диске компьютера. Но с подтверждением операции. Что нужно прописать в разделе "при завершении работы" вглобальном модуле, чтобы не делать это в ручную? Спасибо!
andrew76 @ Сегодня, 19:40
, Не работает. Выскакивает ошибка ТЗ.ПолучитьСтрокуПоНомеру(А); {Отчет.Оплата.Форма.Модуль(135)}: Номер за пределами значения! Как получить номер строки? У меня так:
А=ТЗ.ТекущаяСтрока();
И в этом случае выскакивает вышеуказанная ошибка...
Пока Расх.ПолучитьДокумент()=1 Цикл ........................................................................................................................................................................... ТЗ.НоваяСтрока(); Если ((НачДата1<=Расх.ДатаВыд)и(Расх.ДатаВыд<= КонДата1) Тогда ТЗ.ДатаДок = Расх.ДатаДок; ................................................................................................................................................................................. ..................................................................................................................................................................................... ИначеЕсли (Расх.СтатусЗаказа=Перечисление.Статусы.АКС)и(ПустаяСтрока(Расх.Модель)=0) Тогда ТЗ.СуммаАкс = Расх.Итог("СуммаСНДС"); ....................................................................
А=ТЗ.ТекущаяСтрока(); // ЗАПОМИНАЕМ СТРОКУ И ПРИСВАИВАЕМ ЕЕ ПЕРЕМЕННОЙ А
ТЗ.ВыбратьСтроки(); Пока ТЗ.ПолучитьСтроку()=1 Цикл Если (ТЗ.ЗАКАЗ=Расх.НомерЗаказа) Тогда ТЗ.СуммаАкс = Расх.Итог("СуммаСНДС"); ............................................................................ КонецЕсли; КонецЦикла;
ТЗ.ВыбратьСтроки();
ТЗ.ПолучитьСтроку(А); //ПЫТАЕМСЯ ПОЛУЧИТЬ СТРОКУ А
Если (ТЗ.ЗАКАЗ=Расх.НомерЗаказа)и(ТЗ.СТАТУС=Перечисление.Статусы.АКС) Тогда ТЗ.К=К; КонецЕсли; .......................................................................................................................
Суть в том, что в определенном месте цикла мне надо запомнить строку ТЗ, чтобы потом ее вызвать без поиска и цикла и произвести в ней некоторые изменения. Синтакс выдает ошибку что при выполнении ТЗ.ПолучитьСтроку(А); слишком много параметров. Как мне это сделать? Где ошибка? Спасибо!)
volodya1122 @ Вчера, 9:21
, Мені треба в умові використати два реквізити форми. Якщо один я називаю РеквизитФормы, то як назвати другий? Якщо другий я назву РеквизитФормы2, вискочить помилка
volodya1122 @ Вчера, 9:59
, дякую! Ще питання. А якщо в умові я хочу використати кілька реквізитів форми одночасно? Як їх назвати? РеквизитФормы1 не працює. Дякую!
Pepe @ Сегодня, 20:26
, трудно понять. Долго возился, не смог. Гугл не помог, синтакс тоже... Дайте пжлст, маааленький примерчик. Вот, к примеру, при нажатии кнопки ПоискТФ процедура работает с условием
Если ((Найти(Расх.Телефон,Телефон_)>0)и(Расх.ПометкаУдаления()=0)) Тогда
А при нажатии кнопки ПоискИмя процедура работает с условием
Если ((Найти(Расх.Имя,Имя_)>0)и(Расх.ПометкаУдаления()=0)) Тогда
Как и какие параметры указывать и где объявлять? Спасибо!!!
Можно ли оптимизировать программу? У меня есть примерно следующий программный блок
Процедура ПоискПТФ() Расх = СоздатьОбъект("Документ.РасходнаяНакладная"); ТЗ = СоздатьОбъект ("ТаблицаЗначений"); Телефон_=СокрЛП(Телефон); ...................................................................... Пока Расх.ПолучитьДокумент()=1 Цикл Если ((Найти(Расх.Телефон,Телефон_)>0)и(Расх.ПометкаУдаления()=0)) Тогда ................................................................................. ТЗ.НоваяКолонка("Модель"); ТЗ.НоваяКолонка("СерийныйНомер"); ........................................................................... .................................................................................... Расх.ВыбратьДокументы(НачДата,КонДата); Если ШД=0 Тогда Если ДТ=0 Тогда Пока Расх.ПолучитьДокумент()=1 Цикл Если ((Найти(Расх.Телефон,Телефон_)>0)и(Расх.ПометкаУдаления()=0)) Тогда ТЗ.НоваяСтрока(); ТЗ.Модель = Расх.Модель; ТЗ.СерийныйНомер = Расх.СерийныйНомер; ТЗ.Телефон = Расх.Телефон; ТЗ.Контрагент=Расх.Контрагент; ТЗ.ДопТелефон = Расх.ДопТелефон; ...................................................................................................................... ...................................................................................................................... КонецПроцедуры
Затем мне нужно с этих же документов сделать выборку по другому условию. Например
Если ((Найти(Расх.Имя,Имя_)>0)и(Расх.ПометкаУдаления()=0)) Тогда
И далее все то же самое. И так 4 раза по разным условиям.
Сейчас я пишу 4 почти одинаковых процедуры, которые идут одна за другой в модуле отчета. Вопрос. Как сделать так, чтобы процедура была одна, а программно менялись только условия в зависимости от нажатой кнопки в диалоге? Или, хотя бы, как сделать так, чтобы таблица значений и другие созданные объекты в одной процедуре, были видны в других процедурах? В пределах модуля. Или это невозможно? Спасибо!
Здравствуйте. У меня в офисе постоянно есть небольшое количество ремонтируемой техники. Есть отчет, который перебирает все документы и выделяет только те, которые имеют статус Времонте. Я хочу создать отдельную таблицу, в которой бы хранились ссылки на все документы ремонтируемых в данный момент аппаратов. Чтобы каждый раз не перебирать все документы. Далее программно можно осуществить удаление из таблицы ссылки на документ ремонтируемого аппарата в момент его выдачи. И также добавление новой ссылки при поступлении нового аппарата. Какой вид ресурсов программы для этого взять? Справочник? Регистр? А, может, можно как-то сохранять в виде документа список значений? Или таблицу значений? В виде реального объекта, а не виртуального. Чтобы он не создавался каждый раз, а реально присутствовал в памяти. Подскажите, пожалуйста, что лучше использовать и как? Мне нужен только сохраняемый список ссылок. Спасибо!
1Cv77 @ 20.06.20, 18:17
, я разобрался. Тут есть один нюанс. Вся суть этого куска программы состояла в том, чтобы если я ввожу в АктеПриема телефон и реквизиты клиента, то при сравнении данных клиента в АктеПриема и в справочнике Контрагенты в случае нахождения отличий программа спрашивала, изменить ли карточку контрагента в справочнике. А объект Мистер уже был создан с изменениями. И поэтому не содержал старых данных, которые я хотел записать в АктПриема. Вот и перезаписывались измененные данные, создавая иллюзию, что не записываются данные из объекта Мистер, который, как я ошибочно считал, содержит старые данные. Если непонятно, я объясню. Спрашивайте, что непонятно.
Здравствуйте! В модуле документа (не модуле формы!) привыполнении некоторого условия есть такая строка:
Адрес=Мистер.ПочтовыйАдрес;
Мистер - это Справочник.Контрагенты, предварительно созданный через СоздатьОбъект. Как в модуле документа записать изменение в документе? Потому что значение Адрес просто не переписывается. Строка
Записать()
в модуле документа не действует. Выскакивает ошибка, что не выбран документ. А мне нужно, чтобы этот документ перезаписался, в модуле которого находится данная строка кода. Как это сделать? Спасибо!
denis84 @ Вчера, 11:25
, все замечательно, только Акс.Цена = Товар.Цена; не работает. Не находит поля агрегатного объекта Цена. Оно и понятно. Ведь в справочнике номенклатура нет ореквизита Цена. Цены находятся в подчиненном справочнику "Справочник.Номенклатура" справочнике "Справочник. Цены". Кстати, как-то пытался въехать, как эти два справочника взаимодействуют, но так и не понял. Подскажите, как получить Акс.Цена?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!