Error namespace or mask or method not found почта россии

Код one.php

Код one.php

<?php
namespace one;
use twoTwo;

class One{
    function show_message($text){
        print("Тут какой то текст: $text");
    }
}
$one = new One();
$two = new Two();
$one->show_message($two->return_text());

Код two.php

<?php
namespace two;

class Two{
    function return_text(){
        return "А это у нас секретный текст";
    }
}

На выходе выдает ошибку:

Fatal error: Uncaught Error: Class ‘twoTwo’ not found in C:xampphtdocstestone.php:12 Stack trace: #0 {main} thrown in C:xampphtdocstestone.php on line 12

Без использования namespace все нормально(с помощью include или require). Подскажите, где я ошибся?

Dmitriy Simushev's user avatar

задан 5 мая 2016 в 14:46

Buka's user avatar

1

Чтобы решить вашу проблему надо использовать автозагрузку классов.
Можно свалить эту задачу на Composer (я ленивый, поэтому выбираю этот вариант).

Пространства имён не отменяют необходимости подключать файлы с классами.
Как следует из документации, они решают такие проблемы:

  1. Конфликт имен между вашим кодом и внутренними классами/функциями/константами PHP или сторонними.
  2. Возможность создавать псевдонимы (или сокращения) для Ну_Очень_Длинных_Имен, чтобы облегчить первую проблему и улучшить читаемость исходного кода.

ответ дан 5 мая 2016 в 14:54

xEdelweiss's user avatar

xEdelweissxEdelweiss

9,06416 серебряных знаков30 бронзовых знаков

0

  • Печать

Страницы: [1]   Вниз

Тема: postfix перестала работать отправку на почту для домена yandex  (Прочитано 2490 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
jack_solovey

После смены провайдера на Ростелеком postfix перестал посылать почту.
mailq показывает кучу писем в очереди с ошибкой

delivery temporarily suspended: Host or domain name not found. Name service error for name=mx.yandex.ru type=A: Host not found, try again

проверял mx.yandex.ru пингуется нормально. адрес показывает 93.158.134.89
в домене прописан MX по инструкции яндекса. (работало же до смены провайдера)

Нагуглить что можно сделать не получается.
Может подскажет кто?


Оффлайн
jack_solovey

Проблема в DNS сервере Ростелекома видимо.
Брат подсказал.
1. Закомментировал в /etc/NetworkManager/NetworkManager.conf строку dns=dnsmasq
2. Перезапустил сервер.
3. прописал в /etc/resolv.conf вместо 127.0.1.1 адрес 8.8.8.8
4. Презапустил postfix и почта стала уходить

« Последнее редактирование: 02 Июля 2017, 16:00:04 от jack_solovey »


Оффлайн
AnrDaemon

А снять трубку и позвонить в техподдержку он вам не подсказал?…

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
jack_solovey

А снять трубку и позвонить в техподдержку он вам не подсказал?…

Как вы УМНЫЙ!
В тех поддержку Ростелекома, как то сам догадался позвонить.
Но там сказали следующее.
— Какие у вас DNS на роутере.
— я продиктовал
— У вас не те адреса, вот какие правильные для вашего региона.
— Как же не верные, они от вас по DHCP получены.
— Ничего не знаю у меня вот тут написаны те котоыре я вам продиктовал. Их поставьте.

— хорошо поставил. Но ситуация не изменилась.
— Ничем не могу больше помочь.
Всё.


Оффлайн
AnrDaemon

Вообще-то не всё. Вы им деньги платите за то, чтобы у вас был интернет, а не за то, чтобы выслушивать бредни девочек из первой линии. Даже если эти девочки — мальчики.
Добивайтесь переключения на инженера. То, что DHCP выдаёт DNS, не соответствующие региональным, уже повод для разбора полётов.

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
jack_solovey

Вообще-то не всё. Вы им деньги платите за то, чтобы у вас был интернет, а не за то, чтобы выслушивать бредни девочек из первой линии. Даже если эти девочки — мальчики.
Добивайтесь переключения на инженера. То, что DHCP выдаёт DNS, не соответствующие региональным, уже повод для разбора полётов.

Полностью согласен.
Но я до этого уже выдохся на теме отсутствия nat loopback в их роутере-кирпиче оптическом (в итоге они перевели свой кирпич в режим моста, а я продолжаю пользоваться своим zyxel).
Поэтому просто забил на РТК. По каждому вопросу приходится пробиваться через ндцать девочек и каждой объяснять одно и тоже.
Я не такой настырный как Шелдон Купер чтобы 2 часа звонить в ТП HP чтобы им сказать, что ТП HP работает отвратительно.


Оффлайн
AnrDaemon

Привыкайте. Чем крупнее компания, тем тупее ТП.
Это верно как для америки, так и для России.

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
jack_solovey

Выше написал, что прописал в
/etc/resolv.conf
nameserver 8.8.8.8

и в /var/spool/postfix/etc/resolv.conf
прописал

Проблема в том, что периодически dns слетает с 8.8.8.8 на адрес роутера, т.е. шлюза.

Какой процесс меняет содержимое этих файлов? И как это можно заблокировать?


Оффлайн
AnrDaemon

Проблема в том, что периодически dns слетает

Проблема в том, что вы прописали не то и не там.
Настраивайте свой диспетчер сети.

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
Azure

свой диспетчер сети.

NetworkManager

добавьте с его помощью в настройки соединения требуемый DNS

В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !


Оффлайн
jack_solovey

Про это не подумал. Спасибо. Указал в настройках dns явно. Перезапустил. В конфигах теперь то, что нужно.


  • Печать

Страницы: [1]   Вверх

Egor12

0 / 0 / 0

Регистрация: 18.01.2021

Сообщений: 20

1

18.01.2021, 14:23. Показов 40173. Ответов 16

Метки unity (Все метки)


Здраствуйте может кто то знает. Я создаю игру на движке unity и у меня ошибка CS0246 можете пожалуйста подсказать как её убрать?

AssetsSpawner.cs(8,12): error CS0246: The type or namespace name ‘Gameobject’ could not be found (are you missing a using directive or an assembly reference?)

вот такая ошибка.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
 
public class Spawner : MonoBehaviour
{
    public Gameobject[] Blocklines;
 
    public float speed;
    public float speedIncrease;
 
    // Update is called once per frame
    private void Update()
    {
        speed += spawner.speedIncrease * Time.deltaTime;
    }
 
    public void SpawnWave()
    {
        int rand = Random.Range(0, Blocklines.Length);
        Instantiate(Blocklines[rand], transform.postition, Quaternion.identity);
 
    }
 
 
 
 
}

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

18.01.2021, 14:23

Ответы с готовыми решениями:

Как убрать ошибку
Начал заниматься по книге Васильева А.Н. Программирование для начинающих на С#, первая программа…

Как убрать ошибку?
Привет всем. Загрузил сайт на opencart на хостинг. все работает. Но если пытаюсь зайти в админку…

Как убрать ошибку?
&quot;функция ord с параметрами указанных типов не найдена&quot;

Программа переводит два заданных числа из…

ошибка CS0246 в проекте как исправить?
При компиляции вылетает ошибка CS0246, как это исправить?

16

109 / 81 / 37

Регистрация: 13.01.2016

Сообщений: 395

18.01.2021, 16:50

2

Строка 8. GameObject. Вторая часть типа тоже с большой буквы



1



0 / 0 / 0

Регистрация: 18.01.2021

Сообщений: 20

18.01.2021, 16:58

 [ТС]

3

Огромное спасибо но теперь ошибка
AssetsSpawner.cs(15,18): error CS0103: The name ‘spawner’ does not exist in the current context



0



74 / 53 / 24

Регистрация: 19.10.2012

Сообщений: 212

18.01.2021, 18:10

4

speed += spawner.speedIncrease * Time.deltaTime; Убери spawner

speed += speedIncrease * Time.deltaTime;

Добавлено через 28 секунд
Используй IDE



1



250 / 186 / 68

Регистрация: 04.03.2019

Сообщений: 1,010

18.01.2021, 18:16

5

Цитата
Сообщение от Egor12
Посмотреть сообщение

spawner.speedIncreas

Spawner с большой буквы.
а еще лучше убрать как пишут выше



1



Egor12

0 / 0 / 0

Регистрация: 18.01.2021

Сообщений: 20

18.01.2021, 21:29

 [ТС]

6

Спасибо большое, но у меня появилась ещё одна ошибка

AssetsDownMover.cs(24,23): error CS1061: ‘Transform’ does not contain a definition for ‘postition’ and no accessible extension method ‘postition’ accepting a first argument of type ‘Transform’ could be found (are you missing a using directive or an assembly reference?)

что то я так понимаю с ‘Transform’ не так.

буду очень благодарен за помощь.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class Spawner : MonoBehaviour
{
    public GameObject[] Blocklines;
 
    public float speed;
    public float speedIncrease;
 
    // Update is called once per frame
    private void Update()
    {
        speed += speedIncrease * Time.deltaTime;
    }
 
    public void SpawnWave()
    {
        int rand = Random.Range(0, Blocklines.Length);
        Instantiate(Blocklines[rand], transform.postition, Quaternion.identity);
 
    }
 
 
 
 
}



0



74 / 53 / 24

Регистрация: 19.10.2012

Сообщений: 212

18.01.2021, 21:40

7

Во первых у тебя с верху написана ошибка. ее в переводчик.
Потом повторюсь используй IDE любой и настрой под Unity

Instantiate(Blocklines[rand], transform.postition, Quaternion.identity);
position

все красное ошибки твоего кода.
А так ты тут поселишься.

Миниатюры

Как убрать ошибку CS0246?
 



0



0 / 0 / 0

Регистрация: 18.01.2021

Сообщений: 20

18.01.2021, 22:02

 [ТС]

8

Спасибо мне 12 только учусь поэтому у меня столько ошибок )

2 первые ошибки я уже исправил. А там где postition его просто удалить ?

Я не настраивал visual studio под unity потому что не знал что это нужно делать, и не знаю как.



0



74 / 53 / 24

Регистрация: 19.10.2012

Сообщений: 212

18.01.2021, 22:26

9

Ну Youtube в помощь. Я тоже начал примерно в этом возрасте. Очень давно.



0



0 / 0 / 0

Регистрация: 18.01.2021

Сообщений: 20

18.01.2021, 22:51

 [ТС]

10

Спасибо понял. Так всё таки postition убрать из скрипта ?



0



74 / 53 / 24

Регистрация: 19.10.2012

Сообщений: 212

18.01.2021, 23:41

11

Лучший ответ Сообщение было отмечено Egor12 как решение

Решение

Цитата
Сообщение от Egor12
Посмотреть сообщение

Так всё таки postition убрать из скрипта ?

написано с ошибкой просто.
Правильно position а не posTition

Добавлено через 4 минуты
Выучи основы c# это не так много. Просто Азы. Потом основы Unity. Это неделя по вечерам. Может ты и не будешь далеко Гуру, но в таких мелочах не ошибешься. А юзать Unity будет интереснее. Мб и поймешь куда поступать. ) Удачи.



0



0 / 0 / 0

Регистрация: 18.01.2021

Сообщений: 20

19.01.2021, 10:59

 [ТС]

12

Хорошо огромное спасибо ))



0



0 / 0 / 0

Регистрация: 18.01.2021

Сообщений: 20

20.01.2021, 14:28

 [ТС]

13

Почему-то speedIncrease работает то есть скорость становиться больше со временем, а Spawner не работает он не спавнит BlockLines.



0



Eli_To4Ka

0 / 0 / 0

Регистрация: 23.11.2021

Сообщений: 1

23.11.2021, 12:37

14

Ночью сидел писал код, по примеру ютубера… у него все работает у меня нет… cs0246 ошибку выбивает.
Может ктото мне тыкнуть пальцем, где мои сонные глаза чегото не увидели?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
 
public class AchMenu : MonoBehaviour
{
    public int total_money;
    [SerializeField] Button firstAch;
    [SerializeFiled] bool isFirst;
    void Start()
    {
        total_money = PlayerPrefs.GetInt("total_money");
        isFirst = PlayerPrefs.GetInt("isFirst") == 1 ? true : false;
        if (total_money >= 10 && !isFirst)
        {
            firstAch.interactactable = true;
        }
        else
        {
            firstAch.interactactable = false;
        }
    }
 
    public void GetFirst()
    {
        int money = PlayerPrefs.GetInt("money");
        money += 10;
        PlayerPrefs.SetInt("money", money);
        isFirst = true;
        PlayerPrefs.SetInt("isFirst", isFirst ? 1 : 0);
    }
 
    public void ToMenu()
    {
        SceneManager.LoadScene(0);
    }
 
    void Update()
    {
 
    }
}



0



529 / 341 / 196

Регистрация: 18.10.2019

Сообщений: 1,152

23.11.2021, 14:13

15

Eli_To4Ka, interactactable. Правильно — interactable.
Строки 18 и 22.



0



Sovock

0 / 0 / 0

Регистрация: 06.02.2022

Сообщений: 1

06.02.2022, 16:13

16

Делал год из интеренета, всё сделал как на ролике, но появляется ошибка:

(AssetsscriptsMovePlayer.cs(49,20): error CS1061: ‘Rigidbody’ does not contain a definition for ‘AddForse’ and no accessible extension method ‘AddForse’ accepting a first argument of type ‘Rigidbody’ could be found (are you missing a using directive or an assembly reference?)

вот код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
 
public class MovePlayer : MonoBehaviour
{
    [Header("Скорость передвижения")]
    public float speed = 7f;
 
    [Header("Сила прыжка")]
    public float jumpPower = 200f;
 
    [Header("Земля под ногами???")]
    public bool ground;
 
    public Rigidbody rb;
 
 
 
    private void Update()
    {
        GetInput();
    }
 
    void GetInput()
    {
        if (Input.GetKey(KeyCode.W))
        {
            transform.localPosition += transform.forward * speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.S))
        {
            transform.localPosition += -transform.forward * speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.A))
        {
            transform.localPosition += -transform.right * speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.D))
        {
            transform.localPosition += transform.right * speed * Time.deltaTime;
        }
 
        if(Input.GetKeyDown(KeyCode.Space))
        {
            if(ground == true)
            {
                rb.AddForse(transform.up * jumpPower);
            }
        }
    }
 
    private void OnCollisionEnter(Collision collision)
    {
        if(collision.gameObject.tag == "Ground")
        {
            ground = true;
        }    
    }
 
    private void OnCollisionExit(Collision collision)
    {
        if (collision.gameObject.tag == "Ground")
        {
            ground = false;
        }
    }
}



0



529 / 341 / 196

Регистрация: 18.10.2019

Сообщений: 1,152

06.02.2022, 16:18

17

Sovock, метод правильно называется AddForce



0



Модератор: SLEDopit

Kodhi

Сообщения: 30
ОС: Ubuntu 8.04
Контактная информация:

Не ходит почта на Yandex

Первый раз такое в жизни, поэтому в замешательстве.

На все сервера почта уходит, но вот сегодня с Яндексом какая-то не понятка. При попытке отправить мой сервер пишет

Код: Выделить всё

Jan 12 12:40:56 user postfix/smtp[3209]: warning: no MX host for ya.ru has a valid address record
Jan 12 12:40:56 user postfix/smtp[3209]: D54B867C05D: to=<user_mail@ya.ru>, relay=none, delay=4138, delays=3382/0.07/756/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=mx2.yandex.ru type=AAAA: Host found but no data record of requested type)

Серверы имен, которыми я пользуюсь глючат, или на Яндексе что-то не так. Пробовал с mail.ru отправлять, там все OK.

Kodhi

Сообщения: 30
ОС: Ubuntu 8.04
Контактная информация:

Re: Не ходит почта на Yandex

Сообщение

Kodhi » 12.01.2008 14:32

LeHaim писал(а): ↑

12.01.2008 14:04

ммм. а не может должно бысть заместо ya.ru — yandex.ru

Не в этом дело. И так, и так — один результат. Раньше же все нормуль было. Чего это сегодня переклинило :mellow:

Name service error for name=mx2.yandex.ru — вот это мне не ясно, и что случилось с МХ записью для yandex.ru?

Kodhi

Сообщения: 30
ОС: Ubuntu 8.04
Контактная информация:

Re: Не ходит почта на Yandex

Сообщение

Kodhi » 12.01.2008 17:54

Поставил ipv4, стало еще хуже

Name service error for name=mx2.yandex.ru type=A: Host not found, try again

На mail.ru почта ходит.

Короче фигня какая-то. И капот открывал, и по колесам стучал — ничего не помогает, :D пошел гуглить.

Kodhi

Сообщения: 30
ОС: Ubuntu 8.04
Контактная информация:

Re: Не ходит почта на Yandex

Сообщение

Kodhi » 12.01.2008 18:42

Рабочий DNS

Код: Выделить всё

;; ANSWER SECTION:
mx2.yandex.ru.          3599    IN      A       213.180.223.121
mx2.yandex.ru.          3599    IN      A       213.180.223.122
mx2.yandex.ru.          3599    IN      A       77.88.32.21
mx2.yandex.ru.          3599    IN      A       77.88.32.22
mx2.yandex.ru.          3599    IN      A       77.88.32.23
mx2.yandex.ru.          3599    IN      A       77.88.32.31
mx2.yandex.ru.          3599    IN      A       77.88.32.32
...

Который глючит

; <<>> DiG 9.4.1-P1 <<>> mx2.yandex.ru
;; global options: printcmd
;; connection timed out; no servers could be reached

Вот такие пироги. Будем писать письма прову

Информационные 100 Continue «Продолжить». Этот промежуточный ответ указывает, что запрос успешно
принят и клиент может продолжать присылать запросы либо проигнорировать
этот ответ, если запрос был завершён. Только HTTP/1.1 101 Switching Protocol «Переключение протокола». Этот код присылается в ответ на запрос
клиента, содержащий заголовок Upgrade:, и указывает, что
сервер переключился на протокол, который был указан в заголовке. Эта
возможность позволяет перейти на несовместимую версию протокола и обычно
не используется. Только HTTP/1.1 102 Processing «В обработке». Этот код указывает, что сервер получил запрос и
обрабатывает его, но обработка ещё не завершена. Только HTTP/1.1 103 Early Hints «Ранние подсказки». В ответе сообщаются ресурсы, которые могут быть
загружены заранее, пока сервер будет подготавливать основной ответ.
RFC 8297 (Experimental). Только HTTP/1.1 Успешные 200

OK

«Успешно». Запрос успешно обработан. Что значит «успешно», зависит от
метода HTTP, который был запрошен:

  • GET: «ПОЛУЧИТЬ». Запрошенный ресурс был найден и передан в теле
    ответа.
  • HEAD: «ЗАГОЛОВОК». Заголовки переданы в ответе.
  • POST: «ПОСЫЛКА». Ресурс, описывающий результат действия сервера на
    запрос, передан в теле ответа.
  • TRACE: «ОТСЛЕЖИВАТЬ». Тело ответа содержит тело запроса полученного
    сервером.
HTTP/0.9 и выше 201 Created «Создано». Запрос успешно выполнен и в результате был создан ресурс.
Этот код обычно присылается в ответ на запрос PUT «ПОМЕСТИТЬ». HTTP/0.9 и выше 202 Accepted «Принято». Запрос принят, но ещё не обработан. Не поддерживаемо, т.е.,
нет способа с помощью HTTP отправить асинхронный ответ позже, который
будет показывать итог обработки запроса. Это предназначено для случаев,
когда запрос обрабатывается другим процессом или сервером, либо для
пакетной обработки. HTTP/0.9 и выше 203 Non-Authoritative Information «Информация не авторитетна». Этот код ответа означает, что информация,
которая возвращена, была предоставлена не от исходного сервера, а из
какого-нибудь другого источника. Во всех остальных ситуациях более
предпочтителен код ответа 200 OK. HTTP/0.9 и 1.1 204 No Content «Нет содержимого». Нет содержимого для ответа на запрос, но заголовки
ответа, которые могут быть полезны, присылаются. Клиент может
использовать их для обновления кешированных заголовков полученных ранее
для этого ресурса. HTTP/0.9 и выше 205 Reset Content «Сбросить содержимое». Этот код присылается, когда запрос обработан,
чтобы сообщить клиенту, что необходимо сбросить отображение документа,
который прислал этот запрос. Только HTTP/1.1 206 Partial Content «Частичное содержимое». Этот код ответа используется, когда клиент
присылает заголовок диапазона, чтобы выполнить загрузку отдельно, в
несколько потоков. Только HTTP/1.1 Сообщения о перенаправлениях 300 Multiple Choice

«Множественный выбор». Этот код ответа присылается, когда запрос имеет
более чем один из возможных ответов. И User-agent или пользователь
должен выбрать один из ответов. Не существует стандартизированного
способа выбора одного из полученных ответов.

HTTP/1.0 и выше 301 Moved Permanently

«Перемещён на постоянной основе». Этот код ответа значит, что URI
запрашиваемого ресурса был изменён. Возможно, новый URI будет
предоставлен в ответе.

HTTP/0.9 и выше 302 Found

«Найдено». Этот код ответа значит, что запрошенный ресурс
временно изменён. Новые изменения в URI могут быть доступны в
будущем. Таким образом, этот URI, должен быть использован клиентом в
будущих запросах.

HTTP/0.9 и выше 303 See Other «Просмотр других ресурсов». Этот код ответа присылается, чтобы
направлять клиента для получения запрашиваемого ресурса в другой URI с
запросом GET. HTTP/0.9 и 1.1 304 Not Modified «Не модифицировано». Используется для кеширования. Это код ответа
значит, что запрошенный ресурс не был изменён. Таким образом, клиент
может продолжать использовать кешированную версию ответа. HTTP/0.9 и выше 305 Use Proxy «Использовать прокси». Это означает, что запрошенный ресурс должен быть
доступен через прокси. Этот код ответа в основном не поддерживается из
соображений безопасности. Только HTTP/1.1 306 Switch Proxy Больше не использовать. Изначально подразумевалось, что » последующие
запросы должны использовать указанный прокси.» Только HTTP/1.1 307 Temporary Redirect «Временное перенаправление». Сервер отправил этот ответ, чтобы клиент
получил запрошенный ресурс на другой URL-адрес с тем же методом, который
использовал предыдущий запрос. Данный код имеет ту же семантику, что код
ответа 302 Found, за исключением того, что агент
пользователя не должен изменять используемый метод HTTP: если в первом
запросе использовался POST, то во втором запросе также
должен использоваться POST. Только HTTP/1.1 308 Permanent Redirect

«Перенаправление на постоянной основе». Это означает, что ресурс
теперь постоянно находится в другом URI, указанном в заголовке
Location: HTTP Response. Данный код ответа имеет ту же
семантику, что и код ответа 301 Moved Permanently, за
исключением того, что агент пользователя не должен изменять
используемый метод HTTP: если POST использовался в первом
запросе, POST должен использоваться и во втором запросе.

Примечание: Это экспериментальный код ответа,
Спецификация которого в настоящее время находится в черновом виде.

draft-reschke-http-status-308 Клиентские 400 Bad Request «Плохой запрос». Этот ответ означает, что сервер не понимает запрос
из-за неверного синтаксиса. HTTP/0.9 и выше 401 Unauthorized «Неавторизованно». Для получения запрашиваемого ответа нужна
аутентификация. Статус похож на статус 403, но,в этом случае,
аутентификация возможна. HTTP/0.9 и выше 402 Payment Required «Необходима оплата». Этот код ответа зарезервирован для будущего
использования. Первоначальная цель для создания этого кода была в
использовании его для цифровых платёжных систем(на данный момент не
используется). HTTP/0.9 и 1.1 403 Forbidden «Запрещено». У клиента нет прав доступа к содержимому, поэтому сервер
отказывается дать надлежащий ответ. HTTP/0.9 и выше 404 Not Found «Не найден». Сервер не может найти запрашиваемый ресурс. Код этого
ответа, наверно, самый известный из-за частоты его появления в вебе. HTTP/0.9 и выше 405 Method Not Allowed «Метод не разрешён». Сервер знает о запрашиваемом методе, но он был
деактивирован и не может быть использован. Два обязательных метода,
GET и HEAD, никогда не должны быть
деактивированы и не должны возвращать этот код ошибки. Только HTTP/1.1 406 Not Acceptable

Этот ответ отсылается, когда веб сервер после выполнения
server-driven content negotiation, не нашёл контента, отвечающего критериям, полученным из user agent.

Только HTTP/1.1 407 Proxy Authentication Required Этот код ответа аналогичен коду 401, только аутентификация требуется для
прокси сервера. Только HTTP/1.1 408 Request Timeout Ответ с таким кодом может прийти, даже без предшествующего запроса. Он
означает, что сервер хотел бы отключить это неиспользуемое соединение.
Этот метод используется все чаще с тех пор, как некоторые браузеры,
вроде Chrome и IE9, стали использовать
HTTP механизмы предварительного соединения
для ускорения сёрфинга (смотрите баг 634278, будущей
реализации этого механизма в Firefox). Также учитывайте, что некоторые
серверы прерывают соединения не отправляя подобных сообщений. Только HTTP/1.1 409 Conflict

Этот ответ отсылается, когда запрос конфликтует с текущим состоянием
сервера.

Только HTTP/1.1 410 Gone

Этот ответ отсылается, когда запрашиваемый контент удалён с сервера.

Только HTTP/1.1 411 Length Required

Запрос отклонён, потому что сервер требует указание заголовка
Content-Length, но он не указан.

Только HTTP/1.1 412 Precondition Failed Клиент указал в своих заголовках условия, которые сервер не может
выполнить Только HTTP/1.1 413 Request Entity Too Large

Размер запроса превышает лимит, объявленный сервером. Сервер может
закрыть соединение, вернув заголовок Retry-After

Только HTTP/1.1 414 Request-URI Too Long URI запрашиваемый клиентом слишком длинный для того, чтобы сервер смог
его обработать Только HTTP/1.1 415 Unsupported Media Type Медиа формат запрашиваемых данных не поддерживается сервером, поэтому
запрос отклонён Только HTTP/1.1 416 Requested Range Not Satisfiable Диапазон указанный заголовком запроса Range не может быть
выполнен; возможно, он выходит за пределы переданного URI Только HTTP/1.1 417 Expectation Failed Этот код ответа означает, что ожидание, полученное из заголовка запроса
Expect, не может быть выполнено сервером. Только HTTP/1.1 Серверные 500 Internal Server Error «Внутренняя ошибка сервера». Сервер столкнулся с ситуацией, которую он
не знает как обработать. HTTP/0.9 и выше 501 Not Implemented «Не реализовано». Метод запроса не поддерживается сервером и не может быть
обработан. Единственные методы, которые сервера должны поддерживать (и,
соответственно, не должны возвращать этот код) — GET и
HEAD. HTTP/0.9 и выше 502 Bad Gateway «Плохой шлюз». Эта ошибка означает что сервер, во время работы в
качестве шлюза для получения ответа, нужного для обработки запроса,
получил недействительный (недопустимый) ответ. HTTP/0.9 и выше 503 Service Unavailable «Сервис недоступен». Сервер не готов обрабатывать запрос. Зачастую
причинами являются отключение сервера или то, что он перегружен.
Обратите внимание, что вместе с этим ответом удобная для
пользователей(user-friendly) страница должна отправлять объяснение
проблемы. Этот ответ должен использоваться для временных условий и
Retry-After: HTTP-заголовок должен, если возможно,
содержать предполагаемое время до восстановления сервиса. Веб-мастер
также должен позаботиться о заголовках, связанных с кешем, которые
отправляются вместе с этим ответом, так как эти ответы, связанные с
временными условиями, обычно не должны кешироваться. HTTP/0.9 и выше 504 Gateway Timeout Этот ответ об ошибке предоставляется, когда сервер действует как шлюз и
не может получить ответ вовремя. Только HTTP/1.1 505 HTTP Version Not Supported «HTTP-версия не поддерживается». HTTP-версия, используемая в запросе, не
поддерживается сервером. Только HTTP/1.1
 

fafelbko

Пользователь

Сообщений: 9
Регистрация: 06.08.2018

#1

06.09.2018 12:14:43

Добрый день коллеги.
Есть файл с двумя листами, на первом листе в любом столбце может появиться столбец «Код модели».
Мы находим этот столбец и с помощью ВПР сравниваем с базой на втором листе.
Затем подставляем в закладку в Worde.
VB почему-то ругается на Range(«H2:I27») и пишет «Method or data member not found»
Посоветуйте, как избежать этой ошибки?

Код
If Not Cells.Find(What:="Код модели") Is Nothing Then
Cells.Find(What:="Код модели").Activate
E_name = ActiveSheet.Cells(i, ActiveCell.Column).Text 
Sal = Application.WorksheetFunction.VLookup(E_name, Sheet1.Range("H2:I27"), 2, False)
.bookmarks("bookmark_14").Range.Text = Sal
    Else: MsgBox "Не найден столбец 'код модели'; обработка прервана", vbExclamation
        Exit Sub
End If
 

StoTisteg

Пользователь

Сообщений: 441
Регистрация: 07.05.2018

#2

06.09.2018 12:20:39

Код
With Sheet1
Sal = Application.WorksheetFunction.VLookup(E_name, .Range(.Cells(2,8),.Cells(27,9)), 2, False)
End With

Ячейки должны быть с того же листа, что и включающий их диапазон.

Изменено: StoTisteg06.09.2018 12:20:46

 

fafelbko

Пользователь

Сообщений: 9
Регистрация: 06.08.2018

Внёс ваше исправление, но точно такая же ошибка «Method or data member not found» и ругается теперь на .Cells

 

ivanok_v2

Пользователь

Сообщений: 712
Регистрация: 19.08.2018

#4

06.09.2018 12:31:04

Цитата
fafelbko написал:
Sheet1

у вас точно так название?

 

StoTisteg

Пользователь

Сообщений: 441
Регистрация: 07.05.2018

А переменная Sheet1 у вас вообще какого типа? И где ей присваивается значение?

 

Hugo

Пользователь

Сообщений: 23134
Регистрация: 22.12.2012

Подозреваю что нет объекта Sheet1. Файла нет (да и всего кода нет), поэтому остаётся только подозревать.

 

StoTisteg

Пользователь

Сообщений: 441
Регистрация: 07.05.2018

Hugo, вот и я подозреваю, что её нет и имеется в виду Worksheets(«Sheet1»)…

 

StoTisteg

Пользователь

Сообщений: 441
Регистрация: 07.05.2018

А ещё я в упор не понимаю, нафига нужен ВПР там, где работают Find и Offset…

Изменено: StoTisteg06.09.2018 12:58:36

 

fafelbko

Пользователь

Сообщений: 9
Регистрация: 06.08.2018

#9

06.09.2018 12:46:02

Коллеги, прошу прощения, не дописал.
Обьявил

Код
Dim Worksheets("Sheet1") As Object

Ругается Type mismatch
Могу предоставить весь файл

Прикрепленные файлы

  • Рассылка_дилерам.xlsm (96.16 КБ)

 

ivanok_v2

Пользователь

Сообщений: 712
Регистрация: 19.08.2018

#10

06.09.2018 12:48:42

Цитата
fafelbko написал:
Dim Worksheets(«Sheet1») As Object

fafelbko, у вас есть понятия работы кода?
так как ето говорит совсем обратное

 

fafelbko

Пользователь

Сообщений: 9
Регистрация: 06.08.2018

Не совсем. Не могли бы подсказать?

 

StoTisteg

Пользователь

Сообщений: 441
Регистрация: 07.05.2018

fafelbko, знаете, Вам нужно взять справочник и почитать там, что такое переменная, что означает Worksheets(«Sheet1») и понять, почему написанное Вами — мягко говоря, ерунда.

 

Юрий М

Модератор

Сообщений: 60384
Регистрация: 14.09.2012

Контакты см. в профиле

#13

06.09.2018 13:09:53

fafelbko, весь код не смотрел, но переменную Вы объявляете неправильно. Нужно примерно так:

Код
Dim Sht As Worksheet
Set Sht = Worksheets("Лист1")


 

_Boroda_

Пользователь

Сообщений: 1439
Регистрация: 27.07.2013

Контакты см. в профиле

#14

06.09.2018 13:14:39

Код
Sal = Application.WorksheetFunction.VLookup(E_name, Worksheets("Лист1").Range("H2:I27"), 2, False)

Изменено: _Boroda_06.09.2018 13:14:45

Скажи мне, кудесник, любимец ба’гов…

 

fafelbko

Пользователь

Сообщений: 9
Регистрация: 06.08.2018

#15

06.09.2018 14:05:38

Коллеги. Прошу простить мою некомпетентность.
Спасибо большое в помощи с моим вопросом, всё работает!

Понравилась статья? Поделить с друзьями:
  • Error name stack underflow при печати kyocera
  • Error name pdfconversionerror offending command findresource
  • Error name pdfconversionerror kyocera 2030dn
  • Error name not resolved на андроид
  • Error name lookup of j changed for iso for scoping fpermissive