Рубрика: 1C
Разработки на платформе 1С
1С выдет ошибку «Процедура или функция с указанным именем не определена (Предупреждение) «
Например что-то типа «Проверка сервера 1С:Предприятия {Документ.ПутевойЛист(1032,3)}: Процедура или функция с указанным именем не определена (Предупреждение) »
Решение: поставить в настройках запуска галочку «Толстый клиент». Сия ошибка возникает при обновлении платформы с древних версий, на современные.
Удаление не нужных записей из табличной части 1С
Задача: выставить верное количество остатков на складе. Удалить из табличной части строки с нулевым количеством.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
для каждого стр из НоменклатураДляПодбора цикл Запрос = Новый Запрос("ВЫБРАТЬ | ТоварыНаСкладахОстатки.КоличествоОстаток, | ТоварыНаСкладахОстатки.Номенклатура |ИЗ | РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, ) КАК ТоварыНаСкладахОстатки |ГДЕ | ТоварыНаСкладахОстатки.Склад = &Склад | И ТоварыНаСкладахОстатки.Номенклатура = &Номенклатура"); Запрос.УстановитьПараметр("Склад",СтруктураИсходныхПараметров["Склад"]); Запрос.УстановитьПараметр("Номенклатура",стр.Номенклатура); Запрос.УстановитьПараметр("Период",ТекущаяДата()); Результат = Запрос.Выполнить().Выбрать(); такиостаток=0; пока Результат.Следующий() цикл такиостаток=Результат.КоличествоОстаток; конеццикла; стр.КоличествоСвободныйОстаток=такиостаток; конеццикла; СтрокиКУдалению = НоменклатураДляПодбора.НайтиСтроки(Новый Структура("КоличествоСвободныйОстаток",0)); Для каждого СтрокаТаблицы Из СтрокиКУдалению Цикл НоменклатураДляПодбора.Удалить(СтрокаТаблицы); КонецЦикла; |
1C Запись в текстовый файл
1 2 3 4 5 6 7 |
Файл = Новый ЗаписьТекста("reestr_ur.txt"); для каждого стр из платежи цикл если стр.Выгрузка=Истина тогда Файл.ЗаписатьСтроку(стр.Контрагент+";"+стр.ИНН+";"+стр.Сумма+";;;;;"+стр.Дата+";;"+стр.НомерСтроки); конецесли; конеццикла; Файл.Закрыть(); |
Но! Сумма в этом случае будет вида «1 000 000», с пробелами для «визуализации». Нам это не надоть! Убираем:
Формат(стр.Сумма,»ЧГ=»)
Отправка писем из 1С
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
ПараметрыПочты = новый ИнтернетПочтовыйПрофиль; ПараметрыПочты.АдресСервераSMTP = "mail.erfwerfwe.ru"; ПараметрыПочты.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию; ПараметрыПочты.ПользовательSMTP = "wrefwerf@erfwerf.ru"; ПараметрыПочты.ПарольSMTP="ewrfwrqwe"; Письмо=новый ИнтернетПочтовоеСообщение; Письмо.Тема="Уведомление о задолженности"; Письмо.ИмяОтправителя="Пупкин и компания"; Письмо.Отправитель="erfwerf@erfw.ru"; Письмо.Получатели.Добавить("erfqwerf@mail.ru"); Письмо.Тексты.Добавить("Содержимое"); Письмо.Вложения.Добавить(файл); Подключение=новый ИнтернетПочта; Попытка Подключение.Подключиться(ПараметрыПочты); Подключение.Послать(Письмо); Сообщить ("Письмо отправлено успешно."); Исключение Сообщить ("Письмо не отправлено." + ОписаниеОшибки()); КонецПопытки; |